[AUF43B]
VbKopf-nn = Position im Bestellkopf, Länge, Wert, Format
VbPos23-nn = Position Bestellposition, Länge, Wert, Format
VbPos107-nn = Position Bestellposition, Länge, Wert, Format
Neben den fest programmierten Feldern laut Beschreibung im Handbuch können für die Dateien 106 (Bestellkopf), 107 (Bestellposition) und 23 (dispositive Bewegung zur Bestellposition) individuelle Übergaben definiert werden. Je Datei sind bis zu 50 Angaben möglich.
Es können auch Makros verwendet werden.
Mit LBUF, DDp, DDl, DDf usw. können auch Puffer angesprochen werden.
nn:
Hier muss eine laufende Nummer vergeben werden, die ansonsten keinerlei Bedeutung hat, z.B. „FLD23-37“.
Position:
Position im Kopf bzw. der Bestellposition. Per DDp-Makro kann hier auch direkt ein Feld angesprochen werden, s. Beispiele.
Länge:
Länge zu Positionsangabe. Per DDl-Makro kann hier auch direkt ein Feld angesprochen werden, s. Beispiele.
Wert
Wert der laut Position und Länge im Bestellkopf bzw. der Bestellposition abgestellt wird.
Bei Verwendung von Makros, z.B. LBUF(…) können hier für die Kopfeinträge (VbKopf…) die Puffer 38 (Auftragskopf) und 41 (Kundenstamm) verwendet werden.
Für Positionen können die Puffer 38 (Kundenauftragskopf), 41 (Kundenstamm), 2300 (Kundenauftragsdisposition), 47 (Kundenauftragsposition), 106 (Bestellkopf) und 6/27/28/104 (Teilestamm) verwendet werden.
Siehe Beispiele.
Format
Nur für numerische Felder (Format n oder N) verwenden!
Bei allen anderen Formaten bzw. bei fehlender Angabe für numerische Felder muss der Wert im internen infra-Format übergeben werden, also z.B. Terminfelder im Format JJJJMMTT.
Da auch Makros verwendet werden können, ist es meist sinnvoll auf das DDf-Makro zurückzugreifen, siehe Beispiele.
Hinweise:
-
Es erfolgt keine Prüfung der Angaben. Insbesondere das Überschreiben von Schlüsselfeldern (zum Beispiel die Teilenummer) kann zu erheblichen Problemen bis hin zu Datenverlusten führen!
-
Der Puffer für die Bestelldaten wird immer ab der Position in der angegebenen Länge mit Leerzeichen initialisiert und dann wird der übergebene Wert eingetragen.
-
Die Vorbelegungen werden im Kopf nach der Vorbelegung aus dem Lieferanten und in den Positionen nach der Standardvorbelegung aus dem Teilestamm ausgewertet.
Beispiele:
VbKopf-K2=DDp(106, 66), DDl(106, 66), 7.3, DDf(6, 15); Anwenderfeld 2 im Mengenformat
VbKopf-K3=DDp(106, 67), DDl(106, 67), LBUF(41, DDp(41,3),DDl(41,3)); Anwenderfeld 3 aus Kundennummer
VbPos23-01=DDp(23, 42), DDl(23, 42), LBUF(2300, DDp(23,42),DDl(23,42)); Anwenderfeld 1 aus KA-Pos.
VbPos23-02=DDp(23, 43), DDl(23, 43), LBUF(38, DDp(38,1),DDl(38,1)); Auftragsnummer aus Kopf in AF 2
VbPos23-03=355,3,"abc"; Fester Text in AF3
VbPos107-02=DDp(107, 104), DDl(107, 104), LBUF(41, DDp(41,3),DDl(41,3)); Kunde aus Kundenstamm in AF 7
VbPos107-05=DDp(107, 105), DDl(107, 105), LBUF(47, DDp(47,10),12); Auftrag + Pos in AF 8
VbPos107-08=DDp(107, 106), DDl(107, 106), 12345.22, N8.4; Zahl formatiert in AF 9
