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