SAP Jobsuche bei DV-Treff


Suchen
SAPlerin
  • SAPlerin
  • SAP Forum - Neuling Thema Starter
vor 13 Jahre
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 



wreichelt
vor 13 Jahre

Hallo,

 

evtl muss die Abfrage not  ( pckg_no is initial or line_no is initial)  in Klammern gesetzt werden.

Gruß

Wolfgang

SAPlerin
  • SAPlerin
  • SAP Forum - Neuling Thema Starter
vor 13 Jahre
Hallo Wolfgang,
Danke für die Antwort,
jedoch  liegt es an dem sicherlich nicht!! 
-  da der Codeteil mit dem loop über entrysheet_services_texts aus dem BAPI ist und dieser BAPI ist SAP-Standard.

Abgesehen davon funkt. es , wenn man es direkt über den Baustein in der SE37 macht,  jedoch wenn man es über  die WE19 macht dann geht er mir nicht in dieses loop.

- -> es muss leider ein anderes Problem sein!??
( wie gesagt: Mein Verdacht ist, dass das Segment falsch positionier ist, oder?? )

DAnke!!
lg