Hello,
Ich erstelle über die Transaktion we19 mittels dem BAPI_ENTRYSHEET_CREATE Leistungserfassungsblätter.
D.h. ich lege alles was d. Leistungserfassungsblatt braucht (header, headertext, services, account, .... ) über ein IDoc (we19) an, das macht er mir auch erfolgreich,
JEDOCH legt er mir die services-langtexte (LTXT und LLTX - zeilenlangtext und leistungslangtext) nicht zu dem jeweiligen service an , obwohl ich die dementsprechende pckg_no und line_no angebe / mitgebe.
Weshalb macht er mir das nicht?
-->
Im form CONVERT_SE_CREATE im Include LMLBOF03:
* Longtext Services
loop at entrysheet_services_texts where not pckg_no is initial
and not line_no is initial.
clear t_s_texts.
t_s_texts-tdobject = 'ESLL'.
t_s_texts-tdname = entrysheet_services_texts-pckg_no.
t_s_texts-tdname+10 = entrysheet_services_texts-line_no.
if not entrysheet_services_texts-text_id is initial.
t_s_texts-tdid = entrysheet_services_texts-text_id.
else.
t_s_texts-tdid = 'LTXT'.
endif.
t_s_texts-tdspras = ekko-spras. " 743450
if not entrysheet_services_texts-format_col is initial.
t_s_texts-tdformat = entrysheet_services_texts-format_col.
else.
t_s_texts-tdformat = '*'.
endif.
t_s_texts-tdline = entrysheet_services_texts-text_line.
append t_s_texts.
endloop.
---> springt er auch leider über das LOOP drüber, was aber nicht sein sollte, da ja eben pckg_no und line_no befüllt ist.
Weshalb macht er mir das??
Ich habe den Verdacht, dass mein Segment entrysheetservicestexts an falscher Stelle ist??
- --> ich habe an erster Stelle:
STATUS - Segment
ENTRYSHEET_TOP - Segment
- ENTRYSHEETHEADER - Segment
- - ENTRYSHEET_ACCOUNTING - Segment
- - ENTRYSHEET_HEADERTEXT - Segment
- - ENTRYSHEET_SERVICES - Segment (with pckg_no = 1 , line_no = 1 , outl_ind = X , subpckg_no = 2 , from_line = 1 )
- - ENTRYSHEET_SERVICES - Segment (with pckg_no = 2 , line_no = 2 , ext_line = 10 , short_text = test )
- - - ENTRYSHEET_SERVICESTEXT - Segment ( with pckg_no = 2 , line_no = 2 , text_line = test )
- - - ENTRYSHEET_ACCASSIGNMENT - Segment
Ist das richtig?? Oder sollte das Segment Servicetext an eine andere Stelle?? ( weil es muss auf alle Fälle unterhalb eines Service-Segments sein, weil sonst kann er es nicht mehr zuordnung und schreibt die Fehlermeldung, dass die Segmentidentifizierung falsch ist!)
bitte diesbez. um Hilfe!
thx,
lg