5.4 Auftragskopf aktualisieren (aus Belegdruck)
KopfupdAUF (scsMode, scsASBwerte, scsASBkko);
|
Argumente
|
|
scsMode:
|
|
Bearbeitungsmodus:
|
|
AN
|
Angebot
|
|
AEB
|
Auftragseingangsbestätigung
|
|
AB
|
Auftragsbestätigung
|
|
LS
|
Lieferschein
|
|
RE
|
Rechnung
|
|
RP
|
Proforma Rechnung
|
|
RV
|
Vorauskasse (Proforma) Rechnung
|
|
GU
|
Gutschrift
|
|
scsASBwerte:
Auftragswerte
|
|
scsASBkko:
Auftragskopfsatz
|
|
ppIFAuftragEKA:
Array mit Auftragspositionen
|
|
bIFWoAuftragEKA: (noch nicht, Auftrag immer im Array !)
|
|
TRUE =
|
Array
|
|
FALSE =
|
muss gelesen werden
|
|
|
bIFKopfUpdEKA:
|
|
TRUE =
|
Kopf wurde geändert, muss upgedatet werden
|
|
FALSE =
|
keine Änderung des
|
|
bIFFehlerMeldenEKA
|
|
TRUE =
|
Fehler melden
|
|
FALSE =
|
ohne Fehlermeldung
|
|
ppIFAuftragEKA:
Pointer für Übergabearray
|
|
lIF1PosAuftragEKA:
1. Position des Auftrags im Element[.] des Arrays (Start mit 0)
|
|
lIFltztPosAuftragEKA:
letzte Position des Auftrags im Element[.] des Arrays
|
|
lIFmaxElementArrayEKA
höchstes Element im Array
|
|
scsIFAuftragsNummer
|
|
scsIFLiNr
|
|
scsIFBuchungsdatum
|
|
|
Rückgabewert
|
|
0
|
Alles in Ordnung
|
|
ungleich 0
|
Fehler
|
|
|
Beschreibung
|
|
Der Auftragskopf wird abhängig von Modus aktualisiert:
|
|
|
Zustand min./max. D38,F3,F4
|
|
Mode „AB“
|
keine weitere Aktion
|
|
Typ „LS“
|
Status bei Konsilager D38,F2
Lieferscheinnummer D38,F20
Liefertermin D38,F23
Anzahl Lieferungen D38,F22
Gewicht D38,F116 laut [AUF43AL], "KgInKopf"
|
|
Typ „RE“ und „GU“
|
Rechnung-/Gutschriftnummer D38,F25
Datum D38,F26
berechnete Auftragsrabatte
|
|
Typ „RP“
|
Proforma Rechnungsdatum D38,F139
Proforma Rechnungsnummer D38,F140
|
|
Typ „RV“
|
Vorauskasse (Proforma) Rechnungsdatum D38,F141
Vorauskasse (Proforma) Rechnungsnummer D38,F142
|
|
|
Beispiel
|
………….(Auszug aus „43A-AB.IPS“)
//Zustand min. F003 und max. F004, und alle Felder
AssignString(strMode,"AB");
IpsSetItemParams("AKO",1);
IpsSetPreparedRcPrefixMSG("AKO");
KopfupdAUF(strMode,strKopfWert,strKKopf);
|