infra:NET Expert
 
×
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);