ich bin am verzeifeln!
Wer kennt sich mit dem Funktionsbaustein RH_PNNNN_IDOCSDATA_CONVERT im HR-ALE-Umfeld aus und kann mir einen kleinen Tipp geben? Hierfür vielen Dank im Voraus.
Das Problem:
Ich möchte die Daten des Infotypen 0001 (Org.Zuordnung) von der DB lesen, anschließend manipulieren und in ein IDoc-Format mittels genanntem Funktionsbaustein konvertieren. Das ganze geschieht in einem User-Exit des Programms RHALEINI, bevor das entsprechende IDoc verschickt wird.
Leider kenne ich mich im ALE-Umfeld wenig bis gar nicht aus und habe daher Probleme bei der Vorgehensweise.
Mein Coding sieht zur Zeit so aus:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- wa_pa0001 type pa0001.
- *--- Infotyp nachträglich aus DB-lesen zwecks Manipulation ---*
- INTO TABLE it_pa0001
- WHERE pernr EQ ?00004711? "zu Testzwecken eingeschränkt
- AND begda LE '99991231'
- AND endda GE '18000101'
- ORDER BY PRIMARY KEY.
- *--- Daten des Infotypen manipulieren ---*
- wa_pa0001-pernr(3) = '123'.
- wa_pa0001-werks = '4711'.
- **** Problem!! Wie bekomme ich die Daten der internen Tabelle it_pa0001 im
- **** korrekten Format in die interne Tabelle it_modify_0001
- **** Achtung! Die Tabelle it_modify_0001 besitzt eine andere Struktur!!!!
- *--- Daten des Infotypen erneut in IDoc-Format konvertieren ---*
- CALL FUNCTION 'RH_PNNNN_IDOCSDATA_CONVERT'
- EXPORTING
- act_pnnnn = it_modify_0001
- act_infty = it_modify_0001-infty
- act_subty = it_modify_0001-subty
- IMPORTING
- act_idoc = sdata_data
- act_idoc_name = it_out_hrobjsdata-segnam
- error_message = it_error_message
- EXCEPTIONS
- pnnnn_not_active = 1
- idoc_not_active = 2
- padnn_not_active = 3
- pnnnn_too_short = 4
- idoc_too_short = 5
- padnn_too_short = 6
- conversion_error = 7
- OTHERS = 8.
- *Errorhandling
- GeSHi ©
Nochmals vielen Dank für eure Hilfe!!!
Gruß
Stentor