2.4 Rückmeldung Bewegungsdaten von viad@t an infra:NET
Hier erfolgt keine Prüfung auf die Kennung im Teilestamm.
Mehrere H2TRANS-Rückmeldungen können in einem IDOC zusammen gesendet werden. Dies trifft bei Auftragsabschlüssen zu. Sonst wird ein IDOC pro Rückmeldung erzeugt.
Zu von infra:NET gelesenen/verarbeiteten Rückmeldungen aus H2TRANS muss der IDOC-Satz selbst einen entsprechenden Status bekommen:
SELECT * FROM idoc
WHERE idoctypid = 16 –- Typ Rückmeldung
AND state = 10 –- Ort Segmenttabellen
AND errorcode = 0 -- OK (bereit für Verarbeitung)
AND source = 1 -- Viadat
AND destination= 0 -- INFOR
Wenn diese gelesen und bearbeitet wurden, Status errorcode=60 (korrekt bearbeitet) oder 99 (Fehler).
Ein erneuter Durchlauf der Abfrage liefert die nächsten Datensätze.
Gelöscht werden die IDOC's mit errorcode= 60 von viad@t sobald sie ein eingestelltes Alter überschritten haben (eingestellt ist 1 Tag).
Folgende Daten werden übergeben (s. Kapitel 10.1 H2TRANS in viad@t-Schnittstellendoku):
|
Feld
|
Bemerkung
|
|
datacode
|
fix 01
|
|
ctransty
|
Buchungsschlüssel laut nachfolgender Tabelle (BuS)
|
|
cclient
|
fix 001
|
|
orderid
|
Auftragsnummer viad@t
|
|
orderty
|
siehe Tabelle oben bei Kopfdaten
|
|
corderln
|
|
|
cpartid
|
Teilenummer
|
|
csign
|
Vorzeichen ignorieren
|
|
cqtrans
|
Menge im Mengeneinheit Lager mit Vorzeichen!
|
|
creceiptid
|
Auftragsnummer und bei ungeplanten Vorgängen die Buchungsnummer
|
|
creceiptln
|
Position + Unterposition numerisch 9 Stellen (also 100020 für Pos. 10 und Unterposition 20 oder 123456789 für Pos. 12345 und Unterposition 6789).
Da wir somit SPACE und 0 nicht unterscheiden können, muss bei Rücknahme immer mit beiden Werten gelesen werden.
|
|
ctcode
|
Bewegungsart, Default „00“, nur für Buchungsschlüssel (BuS, ctransty) = 24 laut nachfolgender Tabelle (BewArt)
|
|
cdmdid
|
Bedarfsnummer je nach Bewegungsart in nachfolgender Tabelle (BewArt)
|
|
cdtpick
|
Auslagerungsdatum, „JJJJMMTThhmmss“
|
|
cstocktyf
|
auslagern aus Lager
|
|
cstocktyt
|
einlagern in Lager
|
|
cprtname
|
Druckername, nur bei corderty = AK, wenn nicht leer, wird der Lieferschein für den Auftrag laut creceiptid
|
Von infra:NET ausgewertete Buchungsschlüssel laut Übergabe in Feld ctransty aus H2TRANS (s.o.) und Kapitel 10.2 in viad@t-Schnittstellendoku
|
Buchungsschlüssel
BuS (ctransty)
|
Bemerkung
|
PC
|
|
10
|
wird nicht an infra:NET übertragen. Die eingelagerten Mengen werden anhand BuS 93 (Abschluss Einlagerungsauftrags Position ) ermittelt
|
---
|
|
14
|
Warenzugang ungeplant (ohne Einlagerungsauftrag infra:NET). Führt zu Bestandskorrektur (ohne Auftragsdaten Zurückgemeldet)
|
194
|
|
15
|
wird nicht übertragen da keine Umbuchungen stattfinden
|
---
|
|
20
|
enthält die entnommene Menge zu einem Auslagerauftrag. Wird bei Auftragsabschluss gesendet.
Es können zu einer Entnahme von 20 St theoretisch auch 20 Meldungen zurückkommen.
Es wird auch BuS 90 für Auftragskopf gesendet.
|
AR =183 (intern wird 184 gesetzt, wenn nicht komplette Menge entnommen wurde)
AK =901 wird nicht mehr verwendet
|
|
21
|
Auslagerung KANBAN (Umlagerung)
|
193
|
|
24
|
Warenabgang ungeplant (es gab keinen Auslagerungsauftrag).
Als ungeplante Buchung übernehmen (ohne Auftragsdaten Zurückgemeldet)
|
192 bzw. 186 (siehe nachfolgende Tabelle BewArt)
|
|
25
|
wird nicht übertragen da keine Umbuchungen stattfinden
|
---
|
|
27
|
Umlagerung von einem Lager in einen anderen Lager
|
193
|
|
30
|
Rückmeldungen der zu liefernden Mengen für Lieferscheindruck nur bei corderty = AK
|
901
|
|
50 - 59
|
werden nicht übertragen. Wird bei Auftragsstorno von Host erzeugt
|
---
|
|
70 - 76
|
Werden bei Inventur und Bestandskorrektur erzeugt und enthalten die Bestandsdifferenzen (vorzeichenbehaftet, ohne Auftragsdaten Zurückgemeldet)
|
---
|
|
70
|
Bestandskorrektur wegen Fehlmenge (im Fach fehlen Teile)
|
194
|
|
72
|
Bestandskorrektur wegen Übermenge (im Fach sind zuviele Teile)
|
194
|
|
74
|
Inventurdifferenz Fehlmenge wird erst mal wie BuS 70 behandelt
|
194
|
|
76
|
Inventurdifferenz Übermenge wird erst mal wie BuS 72 behandelt
|
194
|
|
80 - 86
|
werden nicht übertragen. Minder und Übermengen werden aus BuS 93 bei Einlageraufträgen oder aus BuS 20 bei Auslagerungen ermittelt
|
---
|
|
90
|
Wird bei Abschluss eines Auslagerauftrags gesendet, nicht.
|
|
|
92
|
Wird bei Abschluss eines Einlagerungsauftrags (für Auftragskopf) gesendet, nicht.
|
---
|
|
93
|
Wird bei Abschluss einer Einlagerungsauftragsposition (jeweils für jede Position, enthält die eingelagerte Menge) gesendet, nicht.
|
---
|
Von infra:NET ausgewertete Bewegungsarten für ungeplanten Warenabgang Buchungsschlüssel (ctransty) = 24
Übergabe in Feld ctcode aus H2TRANS (s.o.), siehe auch Kapitel 10.2 in viad@t-Schnittstellendoku.
|
Bewegungsarten
BewArt (ctcode)
|
Bemerkung
|
PC
|
|
00
|
wird immer an infra:NET übertragen. Defaultwert führt zu keiner speziellen Aktion.
|
---
|
|
03
|
Schrott, zusätzlich zu der Buchung wird die Bewegungsart in das Anwenderfeld 4 (D22, Feld 77) übertragen.
In das Feld Kostenart (D22, F15) des Buchungssatzes wird der Wert „3050“ eingetragen.
Die Bedarfsnummer (cdmdid) wird in das Feld Kostenstelle (D22, F13) übertragen.
|
192
|
|
04
|
Ausbuchung, die FA-Nummer wird im Feld Bedarfsnummer (cdmdid) übergeben.
Daraus wird eine K-Zeile im Fertigungsauftrag erzeugt und gebucht.
|
186
|
|
06
|
Ausschuss, wird wie BewArt 03 behandelt. Mit der Ausnahme, dass in das Feld Kostenart (D22, F15) der Wert „4976“ eingetragen wird.
|
192
|
|
07
|
Service, wird wie BewArt 04 behandelt.
|
186
|
|
09
|
Verbrauch, zusätzlich zu der Buchung wird die Bedarfsnummer (cdmdid) wird in das Feld Kostenstelle (D22, F13) übertragen.
|
192
|
