PC 890 Auftragsposition anlegen, M435
Gilt auch für
PC 891 Auftragsposition aktualisieren, M435
PC 892 Auftragsposition erledigen, M435
INI-Eintrag:
PostingCode.890=Auftragsposition anlegen,435,"Auftrag: @orderno, Pos: @posno, Upos: @usstring1, Teil: @itemno, Menge: @bookquantity, Preis: @price"
PostingCode.891=Auftragsposition aktualisieren,435,"Auftrag: @orderno, Pos: @posno, Upos: @usstring1, Teil: @itemno, Menge: @bookquantity, Zustand: @usflag1"
PostingCode.892=Auftragsposition erledigen,435,"Auftrag: @orderno, Pos: @posno, Upos: @usstring1, Teil: @itemno"
Es ist keine IPS-Datei erforderlich.
Die Übernahme der Auftragspositionen erfolgt über einen speziellen Aufruf des infra-Programms "435 Aufträge bearbeiten".
-
Es werden nur K-Zeilen übernommen
-
Die INI-Einstellungen zur Vorbelegung der K-Zeilen werden ausgewertet.
-
Die übergebene Menge wird als Auftragsmenge, zu liefernde und zu fakturierende Menge übernommen.
-
Bei existierenden Auftragspositionen werden zu liefernde und zu fakturierende Menge um die Differenz von neuer und alter Auftragsmenge korrigiert.Sollte es hierbei zu Problemen kommen (eine Menge wird kleiner 0) wird die Übernahme abgelehnt.Zu liefernde und zu fakturierende Menge werden bei existierenden Positionen nur korrigiert, wenn eine Menge > 0 eingetragen war.
-
Zu neuen Positionen werden auch die teilebezogenen Texte erzeugt
-
Beim postingcode Erledigen werden nur die Felder Auftragsnummer, Auftragsposition und Auftragsunterposition ausgewertet.Es wird „bedingungslos“ erledigt, auch wenn noch abhängige Positionen mit gleicher Positionsnummer vorhanden sind.
-
Der Auftrag zur übergebenen Auftragsnummer muss bereits vorhanden sein.
-
Angebote und Gutschriften können nicht übernommen werden.
-
Erledigte Auftragspositionen werden nicht mehr verändert, ansonsten kann zu jedem Zeitpunkt eine neue Auftragsposition übernommen werden.
-
Bei K Zeilen, die innerhalb einer Gesamtabruf-Zeile eingefügt werden, wird die G-Zeile automatisch angepasst (offene Menge usw.).
-
Eine Aktualisierung von vorhandenen Positionen ist nur bis zum Zustand 39 möglich (noch nicht geliefert / berechnet).
-
Termine im „datetime-Format“ kommen als „TT.MM.JJJJ HH:MM:SS“ im Programm an.
|
Feld
|
Format
|
Bedeutung
| ||||||
|
postingcode
|
int
|
Buchungsart:
| ||||||
|
orderno
|
varchar
|
Auftragsnummer
Der Auftrag muss bereits angelegt sein
| ||||||
|
posno
|
varchar
|
Auftragsposition
Nur Zahlen zulässig. Wird laut infra-Format formatiert.
Bei Neuanlage einer Position kann die Positionsangabe fehlen (0 oder leer), dann wird die nächste freie Positionsnummer vergeben, also am Auftragsende eingefügt.
Bei Abrufaufträgen muss immer eine Position angegeben werden, zu der eine Gesamtabrufposition existiert (G-Zeile)
| ||||||
|
usstring1
|
varchar
|
Auftragsunterposition
Falls die Unterposition nicht übergeben wird (leerer String) wird als Default „10“ (rechtsbündig) eingesetzt.
Bei Neuanlage einer Position wird die Unterposition vom Programm vergeben, sofern nur Leerzeichen übergeben werden (Also wird am Ende innerhalb einer Positionsnummer hinzugefügt, auch bei Abrufaufträgen.
| ||||||
|
itemno
|
varchar
|
Teilenummer
Die Teilenummer wird bei einer Aktualisierung ignoriert.
Bei einem Abrufauftrag kann die Teilenummer fehlen. Wird dennoch eine Nummer übergeben, muss sie mit der Teilenummer aus der Gesamtabrufzeile übereinstimmen
| ||||||
|
bookquantity
|
float
|
Auftragsmenge
Die Menge muss immer in der Mengeneinheit Verkauf angegeben werden und wird laut infra-Format formatiert.
Bei einer Aktualisierung:
| ||||||
|
usflag1
|
int
|
Verarbeitungszustand
Wird nur bei bereits existierenden Positionen ausgewertet. Bei neuen Positionen gilt die Standardvorbelegung (im Normalfall Zustand 10).
Bei Zustand < 10 oder Zustand ab 40 (geliefert / berechnet) erfolgt keine Änderung.
| ||||||
|
price
|
float
|
Bruttopreis
Der Bruttopreis (Datei 47, Feld 23) muss in der Mengeneinheit und der Preiseinheit laut Auftragsposition und in der Währung des Auftrags übergeben werden und wird laut infra-Format formatiert.
Bei Abrufaufträgen wird die Preisangabe ignoriert, der Preis wird aus der Gesamtabrufzeile übernommen.
Bei einer Aktualisierung:
| ||||||
|
usdate1
|
datetime
|
Liefertermin
Es werden keine weiteren Termine (wie z.B. bestätigter Termin) abhängig vom Liefertermin ermittelt und abgestellt.
Bei einer Aktualisierung:
Bei Übergabe 00.00.0000 oder „leer“ bleibt der Termin unverändert
| ||||||
|
usdate2
|
datetime
|
Bestätigter Termin
Es werden keine weiteren Termine (wie z.B. Liefertermin) abhängig vom bestätigten Termin ermittelt und abgestellt.
Bei einer Aktualisierung:
Bei Übergabe 00.00.0000 oder „leer“ bleibt der Termin unverändert
| ||||||
|
usdate3
|
datetime
|
Wunschtermin
Bei einer Aktualisierung:
Bei Übergabe 00.00.0000 oder „leer“ bleibt der Termin unverändert
| ||||||
|
usstring2
|
varchar
|
Individuelles Feld
Das Feld wird laut INI-Einstellung PC89x-USSTRING2 = DnnnFfff in Datei 23 oder 47 übernommen (Sektion [MWI31M]).
Z.B. PC89x-USSTRING2 = „D23F43“ für Datei 23, Feld 43.
Die Einstellung gilt für das Anlegen und Aktualisieren von Positionen.
Die Übernahme erfolgt bei numerischen Feldern (N oder n) formatgerecht laut Feldformat im DataDictionary, ansonsten wird der Wert unverändert übernommen.
Es erfolgt keine Prüfung, ob die Feldänderung zu Datenproblemen führen kann (z.B., wenn eine Auftragsnummer so geändert werden würde).
Bei einer Aktualisierung:
Bei „leerer“ Übergabe bleibt das Feld unverändert
Hinweis: Das Feld ist nicht in der Standardtabelle infMDE enthalten!
| ||||||
|
usstring3 bis usstring10
|
varchar
|
Individuelle Felder analog usstring2
| ||||||
|
clientname
|
varchar
|
Sachbearbeiterkürzel
Der Sachbearbeiter wird als Sachbearbeiter für die Anlage der Position (Feld 56 in Datei 23) und/oder der letzten Änderung (Feld 57 in Datei 23) eingetragen.
Wird clientname nicht übergeben (leer oder nur Leerzeichen) wird der angemeldete Sachbearbeiter abgestellt.
|