5.3 Auftragsposition (D23, D47) aktualisieren
PositionAUF (scsMode, scsTyp, scsSteuer, scsASBkopfWert, scsASBkko, scsASBposWert, scsASBdis, scsASBbew, scsASBdbe);
|
Argumente
|
|
scsMode:
|
|
Bearbeitungsmodus:
|
|
UP
|
Update
|
|
|
|
scsTyp:
|
|
Belegart für die die Aktualisierung durchgeführt wird
|
|
AN
|
Angebot
|
|
|
|
AEB
|
Auftragseingangsbestätigung
|
|
|
|
AB
|
Auftragsbestätigung
|
|
|
|
LS
|
Lieferschein
|
|
|
|
LR
|
nicht lieferbare Positionen, Restmenge -> zu liefern
|
|
LG
|
Liefeschein, G-Zeile
|
|
|
|
RE
|
Rechnung
|
|
|
|
RG
|
Rechnung, G-Zeile
|
|
|
|
RP
|
Proforma Rechnung
|
|
|
|
RV
|
Vorauskasse (Proforma) Rechnung
|
|
|
|
GU
|
Gutschrift
|
|
|
|
scsSteuer:
|
|
Steuerinformationen für Sonderbehandlungen:
|
|
|
1. Stelle 2-tes Druckdatum AB
|
|
|
|
scsASBkopfWert:
Puffer 257 mit berechneten Auftragswerten
|
|
scsASBkko:
Auftragskopfsatz
|
|
scsASBposWert:
Puffer 256 mit berechneten Positionswerten
|
|
scsASBdis:
Dispositionssatz
|
|
scsASBbew:
Bewegungssatz
|
|
scsASBdbe:
Dispositionserweiterungssatz für AUF
|
|
scsIFBewegungsmengeDispo
|
|
scsIFRestmengeDispo
|
|
scsIFAuftragsNummer
|
|
scsIFAuftragsPosition
|
|
scsIFDispoZustandNeu
|
|
lIFErledigt
|
|
scsIFSBkurz
|
|
scsIFLiNr
|
|
scsIFReNr
|
|
scsIFKursEKA
|
|
scsIFWaehrungEKA
|
|
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
|
|
|
Rückgabewert
|
|
0
|
Alles in Ordnung
|
|
ungleich 0
|
Fehler
|
|
|
Beschreibung
Beispiel
|
Es werden alle Positionen (mit/ohne Disposition) aktualisiert. Folgende Daten werden abhängig von Modus, Typ und Steuerinformation aktualisiert:
|
Mode „UP“
|
Änderungsdatum D47,F5 und wenn Dispo D23,F6 bei Dispo Sachbearbeiter D23,F57
|
|
D47:
|
Status D47,F2
Zustand D47,F3
|
|
Typ „AEB“
|
Druckdatum AEB D47,F155
|
|
Typ „AB“/„AN
|
Steuerungsfeld D47,F4, Byte 2) Druckdatum AB D47,F85 bzw. 2-tes Druckdatum D47,F86 (Steuerungsfeld Byte 1 = „1“)
|
|
Typ „LS“
|
Status bei Konsilager D47,F2
Steuerungsfeld D47,F4, Byte 5)
Steuerungsfeld D47,F4, Byte 4 laut [AUF43AL], "KennAusfass“
Liefertermin D47,F34
Lieferscheinnummer D47,F36
Anzahl Lieferungen D47,F38 laut [AUF43AL], "LiefNachFakt" zu fakturieren D23F26,D47F24,F25
Auswertung von [AUF43AL], "LiefBereit"
[AUF43AL], "RestNachLief" Restmenge -> zu liefern
|
|
Typ „LR“
|
nicht lieferbaren Positionen [AUF43AL], "RestNachLief"
|
|
Typ „RE“
|
Auswertung von [AUF43AR], "LiefBereit"
Auswertung von [AUF43AR], "ZwangAB"
Auswertung von [AUF43AR], "ZwangAF"
Auswertung von [AUF43AR], "ZwangLS"
|
|
Typ „LG“ und „RG“
|
Aktualisierung gelieferte bzw. fakturierte Menge G-Zeile aus K-Zeilen
|
|
Typ „RE“ und „GU“
|
Steuerungsfeld D47,F4, Byte 8) berechnete Mengen und Werte
|
|
Typ „RP“
|
Steuerungsfeld D47,F4, Byte 7)
Proforma Rechnungsdatum D47,F91
Proforma Rechnungsnummer D47,F92
|
|
Typ „RV“
|
Vorauskasse (Proforma) Rechnungsdatum D47,F93
Vorauskasse (Proforma) Rechnungsnummer D47,F94
Status D47,F2 bei A-Zeile „E“
|
………….(Auszug aus „43A-AB.IPS“)
AssignString(strMode,"UP");
AssignString(strTyp,"AB");
BufQueryStringFromPIS(strErf,63,1,strHlp);
// 1.Stelle = 2-tes Druckdatum
AssignString(strSonder,strHlp);
IpsSetItemParams("APO",1);
IpsSetPreparedRcPrefixMSG("APO");
PositionAUF("UP",_
"AB",_
strSonder,_
"KopfWert",_
"KaKopf",_
"PosWert",_
"DIS",_
"BEW",_
"AufPos");
|
|