Hallo,
folgende Situation: Es soll der Kundenstamm von SAP nach Notes übertragen werden. Hierzu sollen Daten aus den Tabellen MARC, MAKT und MARA benötigt. (MARC = WERKS; MAKT = Kurztexte; MARA = Mengeneinheit). Die Übertragung wird durch LEI gesteuert.
- Die Daten in Notes werden durch einen Direct_Transfer mit einer Einschränkung beim Feld "WERKS" erzeugt. Funktioniert auch korrekt.
- Die Daten in Notes werden Anschliessend werden die Daten in Notes durch BAPI_MATERIAL_GETLIST mit dem Kurztext versehen. Funktioniert ebenfalls korrekt.
- Nun sollen noch die Mengeneinheiten hinzugefügt werden. Hierzu wurde eine Replication erstellt welche nur Updates zulässt und in den Data Options folgendes stehen hat:
FIELDS.1.FIELDNAME="MATNR", FIELDS.2.FIELDNAME="MEINS"
In der Tabelle MARA befinden sich knappe 12.700 Einträge in der Notes-Datenbank ca. 7.400. Dieser Datenaustausch funktioniert nicht wie gewollt. Es werden immer nur die selben 134 Dokumente richtig geupdatet und bei den übrigen bleibt das entsprechende Feld leer. Das Log gibt folgende Meldung aus:
11.02.2014 09:43:17 Error: *Replication Conflict* Action: Skip Remove from Connector B;
Mismatch in field 'MARAMATNR';
Record key values: MatNr = "000000000000000012"
11.02.2014 09:43:17 Error: *Replication Conflict* Action: Skip Remove from Connector B;
Mismatch in field 'MARAMATNR';
Record key values: MatNr = "000000000000000017"
Ich habe mir die SAP-Tables genau angeschaut und in die Einträge zur MATNR sind überall identisch und Einträge zu Mengeneinheit (Feld MEINS in der MARA) ist überall korrekt gefüllt.
Ich hatte auch schon den Haken "Skip Insertions" rausgenommen und es wurden dann neue Dokumente in Notes mit dem exakt selben Eintrag im entsprechenden Feld erzeugt. Ich bin da ehrlich gesagt ein wenig ratlos.