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