Ich habe die Situation, dass ich über ALE von einem Fremd-System Stammdaten (z.B. Kostensellen) via ALE IDOCs erhalte. Jetzt möchte ich diese erhaltenen Stammdaten wiederum über ALE und den Änderungszeiger weiterversenden. Leider schreibt SAP beim Import der Stammdaten keinen Änderungszeiger. Lässt sich dieses Verhalten beeinflussen? Hat das schonmal jemand ausprobiert?
Die derzeitige Alternative besteht darin immer den vollen Stammdatenumfang zu übertragen, das ist aber wenn das Zielsystem ein Testsystem ist nicht immer ideal wenn Teständerungen überschrieben werden.
Somani hat geschrieben: Lässt sich dieses Verhalten beeinflussen? Hat das schonmal jemand ausprobiert?
Wird bei manueller Änderung ein Änderungszeiger geschrieben?
Wenn nein liegt es am Änderungszeiger selber. Dann mal in der SALE prüfen ob die Änderungszeigerschreibung überhaupt aktiviert ist.
Nach etwas Nachforschung habe ich das lösen können.
Das IDOC-Import Programm erstellt den Änderungszeiger nur bei aktivierter verteilter Kostenrechnung - sprich wenn in der Tabelle TKA01 entsprechende logische Systeme eingetragen und das Flag für ALE aktiv ist.
Daher gibt es zwei Lösungswege: Entweder das aktivieren der verteilten Kostenrechnung oder die Übernahme des Import-Programms in Z und entfernen der Restriktion. Ich habe mich, da es sich bei dem System ja ohnehin um ein HCM-System handelt für ersters entchieden und die verteilte Kostenrechnung aktiviert.
Zum einen werden jetzt sauber Änderungszeiger geschrieben und zum anderen unterbindet SAP nun auch das manuelle Anpassen von Kostenstellen im HCM-System. Soweit also so gut.
Das Import-Programm für die ALE IDOCs vom Typ COSMAS ist jedoch etwas "speziell" Dieses tut nämlich in jedem Fall beim eingang eines Idocs einen harten delete und insert auf die DB absetzen. So entstehen natürlich keine direkten Änderungszeiger. Diese werden erst nachträglich aufgrund der oben erwähnten Prüfung erzeugt.