PC 903 Übernahme Seriennummer zu Kundenauftrag, 435
INI-Eintrag:
PostingCode.903=Übernahme Seriennummer zu Kundenauftrag,435,"Teil: @itemno, Seriennr.: @serialno, Auftrag: @orderno, Pos: @posno, Upos: @usstring1, SB: @clientname, Datum: @usdate1, Menge: @bookquantity
Es ist keine IPS-Datei erforderlich.
Die Übernahme der Seriennummern erfolgt über einen speziellen Aufruf des infra-Programms "435 Aufträge bearbeiten".
Die Daten werden in die Tabelle 124 (SERIENNR.DAT) übernommen.
Neue Sätze werden angelegt.
Falls bereits ein Satz mit der Kombination Teilenummer / Seriennummer existiert, wird dieser überschrieben, siehe Feldbeschreibungen.
Ist allerdings für diese Seriennummer ein anderer Kundenauftrag bzw. eine andere Kundenauftragsposition eingetragen, wird die Übernahme mit einem Fehler zurückgewiesen.
Ebenso abgewiesen werden Sätze, bei denen bereits ein anderer Kunde (außer Leerzeichen) eingetragen ist.
Die übergebene Kundenauftragsposition muss existieren, wobei Status und Zustand beliebige Werte besitzen dürfen.
Die übergebene Seriennummer wird in der Auftragsposition (Feld 19 in Datei 47) jeweils kommentarlos überschrieben, siehe aber INI-Einstellung PC903-SNRfeld in Sektion [MWI31M].
Bei Neuanlage eines Satzes werden folgende Daten versorgt:
  • Teilenummer (Feld 70, Teil)
  • Seriennummer (Feld 1, SerienNr)
  • Verweis auf Auftragsposition (Feld 43, 79 und 80, Auftrag, Pos, UPos)
  • Preis (Feld 8, PrsVk) aus dem Nettopreis in Landeswährung aus der Auftragsposition (Datei 23, Feld 36)
  • Projekt (Feld 71, Proj) aus der Auftragsposition
  • Kundennummer (Feld 39, Knd) aus der Auftragsposition
  • Kundenadressangaben (ab Feld 409, auch Versandadressdaten (ab Feld 50 und Feld 78) laut Auftragskopf
  • Teilebezeichnung (Feld 2, t124c2) aus dem Teilestamm
  • Status (Feld 9, Stat) wird mit „3 = einem Auftrag zugeordnet“ versorgt.
  • Die übergebene Menge wird laut infra-Mengenformat (Standard N7.3) formatiert und in ein konfigurierbares Feld, z.B. Feld 81 (Ben1), der Seriennummerndatei übernommen. Bei bestehenden Sätzen wird das Feld überschrieben, siehe INI-Einstellung PC903-Mng = Feldnummer im DataDictionary in Sektion [MWI31M].
Beim Aktualisieren von Sätzen werden die existierenden Werte überschrieben:
  • Preis (Feld 8, PrsVk) aus dem Nettopreis in Landeswährung (Datei 23, Feld 36)
  • Projekt (Feld 71, Proj)
  • Status (Feld 9, Stat) wird mit „3 = einem Auftrag zugeordnet“ versorgt. Hat der Satz allerdings den Status „2 = Auslieferung erfolgt“, so bleibt dieser Status erhalten.
  • Menge analog zum Eintrag bei Neuanlage eines Seriennummernsatzes
Feld
Format
Bedeutung
postingcode
int
903
Seriennummer zu Kundenauftrag übernehmen
serialno
varchar(50)
Seriennummer
Die Seriennummer wird bei neuen Sätzen linksbündig in Feld 1 (SerienNr) der Seriennummerndatei übernommen.
Außerdem wird die Seriennummer in die Auftragsposition (Feld 19 in Datei 47) übernommen. Bereits existierende Werte werden dabei kommentarlos überschrieben.
itemno
varchar(50)
Teilenummer aus infra:NET:
Die Teilenummer wird bei neuen Sätzen linksbündig in Feld 70 (Teil) der Seriennummerndatei übernommen.
orderno
varchar(50)
Kundenauftragsnummer aus infra:NET:
Datei DISP-AUF, Datei-Index 47, Feld „Auftrag“, Feldnummer 10.
Das Feld wird laut infra-Format formatiert und bei neuen Sätzen in Feld 43 (Auftrag) der Seriennummerndatei übernommen.
posno
varchar(10)
Kundenauftragsposition aus infra:NET:
Datei DISP-AUF, Datei-Index 47, Feld „Pos“, Feldnummer 11.
Das Feld wird laut infra-Format formatiert und bei neuen Sätzen in Feld 79 (Pos) der Seriennummerndatei übernommen.
usstring1
varchar(50)
Kundenauftragsunterposition aus infra:NET:
Datei DISP-AUF, Datei-Index 47, Feld „Upos“, Feldnummer 12. Wird rechtsbündig übernommen und bei neuen Sätzen in Feld 80 (UPos) der Seriennummerndatei übernommen.
Falls die Unterposition nicht übergeben wird (leerer String) wird als Default „10“ (rechtsbündig) eingesetzt.
bookquantity
float
Menge:
Das Feld wird laut infra-Mengenformat (Standard N7.3) formatiert und in ein konfigurierbares Feld, z.B. Feld 81 (Ben1), der Seriennummerndatei übernommen. Bei bestehenden Sätzen wird das Feld überschrieben.
Siehe INI-Einstellung PC903-Mng = Feldnummer im DataDictionary in Sektion [MWI31M]
bookedquantity
float
verbuchte Menge:
Entspricht immer der im Feld „bookquantity“ übergebenen Menge und wird vom Verbucher versorgt
clientname
varchar(50)
Sachbearbeiter:
Die ersten 5 Zeichen werden bei neuen und existierenden Sätzen in das Feld 74 (SbAend) übernommen. Wird clientname nicht übergeben (leer oder nur Leerzeichen), wird der angemeldete Sachbearbeiter abgestellt.
usdate1
datetime
Buchungsdatum:
Falls hier keine Übergabe erfolgt, wird das Tagesdatum verwendet. Bei neuen Sätzen werden damit das Feld 75 (ErfDat) und Feld 73 (AendDat) versorgt.
Bei existierenden Sätzen wird das Feld 73 (AendDat) überschrieben.
Hinweis: Termine im „datetime-Format“ kommen als „TT.MM.JJJJ HH:MM:SS“ im Programm an.
usflag1
int
Seriennummernsatz muss da sein
Falls hier eine „1“ übergeben wird, muss der Satz für die übergebene Seriennummer zum Teil bereits existieren.
Auftragsposition und Kunde werden in Seriennummernsatz geschrieben (steht da schon was anderes wird die Übernahme abgelehnt
usflag2
int
Auftragsposition auf lieferbereit setzen
Falls hier eine „1“ übergeben wird, wird die Auftragsposition auf lieferbereit gesetzt (Markierungsfeld «Ausliefern»).