infra:NET Expert
 
×
PC 185 Materialrückgabe, M574A
INI-Eintrag:
PostingCode.185=Materialrückgabe,574A:/StartRA=9,"Auftrag: @orderno, Referenznummer: @posno, Position: @usstring1, Teil: @itemno, Lager: @fromstoreid, Menge: @bookquantity"
Keine IPS-datei erforderlich.
Die Übernahme der Materialrückgaben (Buchungsart ZR) erfolgt über das infra-Programm "574A Materialrückgabe rückmelden".
Hinweis: Es muss entweder eine Referenznummer übergeben werden oder aber Auftragsnummer und Position/Unterposition. Wird beides übergeben, wird die Referenznummer verwendet.
Auch LPCV-Teile können über die Schnittstelle gebucht werden.
Feld
Format
Bedeutung
postingcode
int
Buchungsart:
185
Materialrückgabe, Zustand der Position bleibt immer unverändert
posno
varchar(10)
Referenznummer aus infra:NET
Hinweis: Falls keine Referenznummer übergeben wird (leerer String), wird die übergebene Auftragsnummer samt Position/Unterposition ausgewertet (s.o.) und wenn diese auch leer ist, wird mit Fehlermeldung abgewiesen.
orderno
varchar(50)
Fertigungsauftragsnummer aus infra:NET:
Wird von infra.mobile aus dem Fertigungsauftragskopf versorgt (Datei F-KOPF, Datei-Index 40, Feld „Auftrag“, Feldnummer 1)
Hinweis: Wird bei Übernahme von infra:NET aber nur ausgewertet, wenn keine Referenznummer übergeben wird (s.o.)
usstring1
varchar(50)
Auftragsposition aus infra:NET zu Auftragsnummer
usstring2
varchar(50)
Auftragsunterposition aus infra:NET:
Falls die Unterposition nicht übergeben wird (leerer String) werden Leerzeichen eingesetzt.
Bei der Übergabe einer Unterposition, die nur aus Leerzeichen besteht oder einer Unterposition mit dem numerischen Wert 0 (dazu zählt auch ein nichtnumerischer Wert wie „ABC“) wird die erste Auftragsposition in infra gesucht, die entweder Leerzeichen oder einen numerischen Wert von 0 enthält.
Beispiel:
Als Unterposition wird 0 übergeben, gefunden wird aber als erster Satz zu der Positionsnummer eine Unterposition mit Leerzeichen, In diesem Fall wird der Datensatz als korrekter Datensatz interpretiert.
Hintergrund: Bei manchen Systemen ist die Unterposition numerisch und damit wird ggf. aus der von infra übergebenen „leeren“ Unterposition eine 0, die dann auch an infra übergeben wird.
itemno
varchar(50)
Teilenummer aus infra:NET:
Muss von infra.mobile immer aus der Materialposition versorgt (Datei FA-POS, Datei-Index 53, Feld „Teil“, Feldnummer 51).
Die Teilenummer wird von infra:NET aber nicht ausgewertet! Für die Buchung wird immer die Teilenummer aus der Materialposition verwendet.
fromstoreid
varchar(3)
Lager aus infra:NET:
Sollte von infra.mobile immer aus der Materialposition vorbelegt werden (Datei FA-POS, Datei-Index 53, Feld „Lag“, Feldnummer 52). Aber ein abweichendes Lager ist zulässig.
batchno
varchar
Chargenbezeichnung aus infra:NET:
Bei LPCV-Teilen muss eine in infra vorhandene Chargenbezeichnung übergeben werden. Es erfolgt keine Prüfung, ob für diese Charge eine Materialentnahme vorgenommen wurde!
fromstockplace
varchar
Lagerplatz aus infra:NET:
Der Lagerplatz wird von infra:NET bei LPCV-Teilen geprüft und muss angelegt sein. Falls bei LPCV-Teilen kein Lagerplatz übergeben wird, wird ein freier Lagerplatz nach Einlagerungsstrategie vergeben.
bookquantity
float
Rückgabemenge:
Wird von infra.mobile ggf. aus der Bewegung für die Entnahme vorbelegt.
Die Menge muss immer in der Mengeneinheit laut Materialposition im Fertigungsauftrag angegeben werden, es sei denn in „quantityunit“ wird eine andere Einheit übergeben. Es kann maximal die bisher entnommene Menge zurückgegeben werden.
quantityunit
varchart
Mengeneinheit zur Rückgabemenge
Bei leerer Mengeneinheit gilt die Angabe in der M-Zeile.
Da im infra-Standard keine Eingabe der Mengeneinheit vorgesehen ist, wird die Menge in die Einheit laut Fertigungsauftragsposition umgerechnet!
Beispiel:
M-Zeile über 1000 St (= Mengeneinheit Lager). Über Schnittstelle werden 8 PK gemeldet (1 PK = 100 St). Infra übernimmt dann 800 Stück.
Die Einheit Pk wird nicht in den infra-Daten abgestellt.
Oder M-Zeile über 500 PK (= 50.000 St) und Übergabe von 2 PL (Paletten). In infra muss dann eine Umrechnung von Paletten in Stück (Lagermengeneinheit) vorhanden sein, z.B. 1 Palette = 10.000 St (entspricht 100 Pk). Infra würde bei 2 PL dann 200 Pk zurückmelden.
Vor Version 7.4s wurde die Mengeneinheit von infra:NET nicht ausgewertet. Es wurde immer in der Mengeneinheit der M-Zeile gebucht.
bookedquantity
float
Von infra:NET verbuchte Menge:
Entspricht immer der im Feld „bookquantity“ übergebenen Menge und wird vom Verbucher versorgt
clientname
varchar
Wird nur bei INI-Einstellung PC185-SBausClient = Yes aus Sektion [MWI31M] ausgewertet.
Mit der Einstellung "Yes" wird der Sachbearbeiter in der effektiven Bewegung, im Rückmeldesatz und allen LPCV-Daten aus den ersten 5 Zeichen des Felds clientname versorgt. Wird clientname nicht übergeben (leer oder nur Leerzeichen) wird wie im Defaultfall der angemeldete Sachbearbeiter abgestellt.
Bei der manuellen Rückmeldung wird über die Auswahl einer Lagerbewegung bzw. Lagerplatzbewegung gebucht. Bei der Schnittstellenübergabe kann darauf verzichtet werden. Ansonsten folgende Idee (nicht realisiert):
Es muss dabei ein Bezug zu einer Materialentnahmebuchung übergeben werden.
Bei Nicht-LPCV-Teilen ist das der Verweis auf eine effektive Bewegung („AR“ in Datei BEWEGUNG, Dateiindex 22, Feld BuchArt, Feldnummer 7).
Bei LPCV-Teilen ist das der Verweis auf eine Lagerplatzbewegung („AR“ in Datei LAGPLBEW, Dateiindex 86, Feld BuchArt, Feldnummer 22).
Als Anzeige auf den MDE-Terminals sollten alle AR-Buchungen aus der jeweiligen Datei, je nach LPCV oder Nicht-LPCV) angezeigt werden. Stornierte Bewegungen dürfen natürlich nicht angezeigt werden (jeweils „E“ in Feld Stat, Feldnummer 1).
Es wird bei LPCV-Teilen immer die Chargenbezeichnung aus der Lagerplatzbewegung verwendet (Datei LAGPLBEW, Dateiindex 86, Feld Charge, Feldnummer 5).
usstring1
varchar(50)
Buchungsnummer aus der Materialentnahme in infra:NET:
Bei LPCV-Teilen die Buchungsnummer aus Datei LAGPLBEW (Dateiindex 86, Feld BuchNr, Feldnummer 42).
Bei Nicht-LPCV-Teilen die Buchungsnummer aus Datei BEWEGUNG (Dateiindex 22, Feld BelegNr, Feldnummer 10).
usstring2
varchar(50)
Buchungsposition aus der Materialentnahme in infra:NET:
Bei LPCV-Teilen die Positionsangabe aus Datei LAGPLBEW (Dateiindex 86, Feld BuchPos, Feldnummer 43).
Bei Nicht-LPCV-Teilen die Positionsangabe aus Datei BEWEGUNG (Dateiindex 22, Feld BelegPos, Feldnummer 11).
usstring3
varchar(5)
Buchungsdatum aus der Materialentnahme in infra:NET:
Bei LPCV-Teilen das Buchungsdatum aus Datei LAGPLBEW (Dateiindex 86, Feld BuchDat, Feldnummer 11).
Bei Nicht-LPCV-Teilen leer bzw. wird nicht ausgewertet