4.1 Bestellkopf aktualisieren
Der kleinster und der größter Zustand werden laut den Bestell-/Vertragspositionen aktualisiert. Alle Kopffelder, die von den Positionen abhängen, werden aus den Positionsdaten neu ermittelt.
KopfupdEKA(strMode, strBKOPF)
strMode:
ALL = alles, Bestellung, Vertrag oder Rücklieferung
VRT = Vertrag aus Script wenn Bestellposition aus Vertrag
750 = wie ALL und zusätzlich Rechnungsprüfungsfelder
strBKOPF:
Bestellkopf des Auftrags
bIFWoAuftragEKA:
TRUE = Array
FALSE = muss gelesen werden
bIFKopfUpdEKA:
TRUE = Kopf wurde geändert, muss upgedatet werden
FALSE = keine Änderung des Kopfs
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
scsIFAuftragsArtEKA:
scsIFAuftragsNummer:
scsIFSBkurz:
Sachbearbeiter
Fehler werden jetzt direkt mit Kernsystem-Funktionen gemeldet, wenn „bIFFehlerMeldenEKA“ gesetzt ist.
Achtung:
Noch keine Behandlung, wenn falsche Satzart aus D105 ? - jetzt erfolgt Abbruch ohne Meldung (Fehler „-1“)!
Fehler müssen Ausgegeben, wenn Aufruf aus Anwendung (ohne Skript) und mit IPS-System (dann nicht mit Systemfunktion), wenn mit Skript. Am besten wäre in beiden Fällen eine Ausgabe mit IPS. Für Batch-Aufrufe muss der Fehler für einen Protokoll aufbereitet werden und es darf keine Ausgabe erfolgen.
Es gibt auch Fehler, die akzeptiert werden (es wird kein Fehlercode zurückgemeldet): Überlauf und Aktualisierung der V-Zeile aus Bestellung über P-Zeile. Wie wird das behandelt ?
Fehler
(intern -1) Falsche Satzart im Auftrag
(intern lOpc) DB-Systemfehler
Datensatz aus Datei @ zu Position @ nicht vorhanden oder bereits gesperrt „F731008"
Vertrag @ nicht komplett. Disposition fehlt „F731042"
Bestellung @ nicht komplett. Disposition fehlt „F731054"
Überlauf DxxxFyyy (Default) „F000020"
Überlauf Preis oder Wert „F731010“
Überlauf Menge DxxxFyyy „F731015"
Überlauf Gewicht DxxxFyyy „F731017"
Überlauf Zahl DxxxFyyy „F731040"
