Aufbau der Prozeduren

 

Abschnitt-Prozeduren

Die Prozeduren für einen Abschnitt sind als Bausatz zu verstehen. Hier wird angegeben, welche Segmente in einer Nachricht erscheinen sollen. Übergabeparameter sind immer die entsprechende Id (in_v_Id, in_wabewid oder in_datei_id) und die Profil_Id (in_profil_id). Der Rückgabewert sind immer vier Parameter:

Parameter 1 enthält den Namen des Segmentes. Hierbei handelt es sich immer um drei Großbuchstaben.

Parameter 2 enthält die Variante des Segmentes. Diese sind individuell gestaltbar, müssen aber dann in der entsprechenden Prozedur des Segmentes hinterlegt werden.

Parameter 3 enthält einen Positionszähler. Dieser wird nur in Verbindung mit den LIN-Segmenten auf Positionsebene gebraucht. Ansonsten sollte konstant „0“ zurückgegeben werden.

Parameter 4 enthält eine Unterposition. Diese wird benötigt, wenn auf Abschnittsebene eine Schleife genutzt wird, um der Segmentprozedur darunter mitzuteilen, in welchem Durchlauf sie ist. Auch hier sollte „0“ zurückgegeben werden, wenn keine Schleife vorhanden ist.

 

Segment-Prozeduren

Die Prozeduren für einen Abschnitt sind die Ausgestaltung der einzelnen Zeilen in einer EDI-Nachricht. Die Eingangsparameter sind:

Parameter

Bedingung

in_v_id

Falls Segment in Kopfteil, Kopfteil-Rabatt, Fußteil oder Fußteilsteuer genutzt wird.

in_wabewid

Falls Segment in Positionsteil, Positionsteil-Rabatt oder Gebinde/Display genutzt wird.

in_datei_id

Falls Segment in Rechnungsliste oder Rechnungsliste-Steuer genutzt wird.

in_linZahl

Nur im LIN-Segement benötigt. (Parameter 3 vom Abschnitt)

in_unterposition

Parameter 4 vom Abschnitt.

in_variante

Parameter 2 vom Abschnitt.

in_top

Kann genutzt werden, um bei einem „Select zum Testen der Prozedur“ per OSQL mehr Datensätze zu sehen. Sollte sonst immer 1 sein.

in_profil_id

Wird benötigt, um auf die View zuzugreifen und um die Testroutine auf dem Profil auszuführen.

 

Die Rückgabeparameter bestehen aus dem Feldname (in welches Feld soll geschrieben werden?) und dem Inhalt (was soll in das Feld  hineingeschrieben werden?). Für den Feldnamen gilt immer die vorgegebene Kodierung. Sollte ein Feld mehrmals auftreten, kann dies mit „_1“ angesteuert werden. Als Referenz kann auch der Name des Datenbankfeldes dienen. Das „C“ im Feldnamen ist groß zu schreiben.