<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BDC code inside a method in a BADI implementation.? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506653#M566694</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or you can encapsulate your BDC coding within a function module and simply call the funciton module, passing the appropriate parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Jul 2007 13:28:03 GMT</pubDate>
    <dc:creator>RichHeilman</dc:creator>
    <dc:date>2007-07-13T13:28:03Z</dc:date>
    <item>
      <title>BDC code inside a method in a BADI implementation.?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506651#M566692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do we use BDC code inside a BADI?&lt;/P&gt;&lt;P&gt;I have tried to call a transaction and pasted the code inside a method PROCESS_CUSTOMER_UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;It gives error " FORMS cannot be used in class pools.For this reason there are no PERFORM statements for internal FORMS."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pease give me suggestions or alternative for the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jul 2007 13:07:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506651#M566692</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-13T13:07:50Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code inside a method in a BADI implementation.?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506652#M566693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;      You can't really call a PERFORM within a method unless you specify a program in the call&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use macros insted of perform stmts in BADI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hERE iam giving my code:&lt;/P&gt;&lt;P&gt;METHOD if_ex_le_shp_goodsmovement~change_input_header_and_items .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_lipsheader TYPE TABLE OF lipsvb .&lt;/P&gt;&lt;P&gt;DATA :t_messtab TYPE TABLE OF bdcmsgcoll.&lt;/P&gt;&lt;P&gt;DATA: t_lipsitem TYPE TABLE OF lipsvb.&lt;/P&gt;&lt;P&gt;DATA :t_bdcdata TYPE TABLE OF bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_lipsheader TYPE lips.&lt;/P&gt;&lt;P&gt;DATA: wa_likp TYPE likp.&lt;/P&gt;&lt;P&gt;DATA: wa_lips TYPE lipsvb.&lt;/P&gt;&lt;P&gt;DATA: wa_bdcdata TYPE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: wa_messtab TYPE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;DATA: wa_textout TYPE t100-text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;variable declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :fval TYPE bdc_fval.&lt;/P&gt;&lt;P&gt;DATA :ctumode TYPE ctu_params-dismode,&lt;/P&gt;&lt;P&gt;cupdate TYPE ctu_params-updmode.&lt;/P&gt;&lt;P&gt;DATA :date1(10) TYPE c,date2(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: budat TYPE sy-datum,&lt;/P&gt;&lt;P&gt;bldat TYPE likp-bldat,&lt;/P&gt;&lt;P&gt;usnam TYPE sy-uname,&lt;/P&gt;&lt;P&gt;uzeit TYPE sy-uzeit,&lt;/P&gt;&lt;P&gt;hhmm(4) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constant declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: nodata TYPE c VALUE '/' .&lt;/P&gt;&lt;P&gt;CONSTANTS: c_bwart TYPE lips-bwart VALUE '101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logic for Posting date and Document date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for Actual GI date from delivery.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF is_likp-wadat_ist NE space.&lt;/P&gt;&lt;P&gt;budat = is_likp-wadat_ist.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Actual GI date is initial then populate today's date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;budat = sy-datum.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate today's date for document date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;bldat = sy-datum.&lt;/P&gt;&lt;P&gt;usnam = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start new screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE bdc_dynpro.&lt;/P&gt;&lt;P&gt;clear wa_bdcdata.&lt;/P&gt;&lt;P&gt;wa_bdcdata-program = &amp;amp;1.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynpro = &amp;amp;2.&lt;/P&gt;&lt;P&gt;wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;append wa_bdcdata to t_bdcdata.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE bdc_field.&lt;/P&gt;&lt;P&gt;if fval &amp;lt;&amp;gt; nodata.&lt;/P&gt;&lt;P&gt;clear wa_bdcdata.&lt;/P&gt;&lt;P&gt;wa_bdcdata-fnam = &amp;amp;1.&lt;/P&gt;&lt;P&gt;wa_bdcdata-fval = &amp;amp;2.&lt;/P&gt;&lt;P&gt;append wa_bdcdata to t_bdcdata.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loops through the internal table and validates *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the data in the internal table *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_xlips INTO wa_lipsheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_lipsheader-uepos IS INITIAL AND wa_lipsheader-pstyv =&lt;/P&gt;&lt;P&gt;'taq' AND wa_lipsheader-oic_mot = 'PK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-matnr TO wa_lips-ummat.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-werks TO wa_lips-umwrk.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-werks TO wa_lips-werks.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-lgort TO wa_lips-lgort .&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-lgort TO wa_lips-umlgo.&lt;/P&gt;&lt;P&gt;MOVE c_bwart TO wa_lips-bwart.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-posnr TO wa_lips-posnr.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-lfimg TO wa_lips-lfimg.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-meins TO wa_lips-meins.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-volum TO wa_lips-volum.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-vbeln TO wa_lips-vbeln.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-bwtar TO wa_lips-bwtar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_lips TO t_lipsheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_lipsheader-uepos IS NOT INITIAL AND wa_lipsheader-pstyv&lt;/P&gt;&lt;P&gt;= 'TAE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-matnr TO wa_lips-matnr.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-werks TO wa_lips-werks.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-lgort TO wa_lips-lgort.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-lfimg TO wa_lips-lfimg.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-posnr TO wa_lips-posnr.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-voleh TO wa_lips-voleh.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-meins TO wa_lips-meins.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-volum TO wa_lips-volum.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-vbeln TO wa_lips-vbeln.&lt;/P&gt;&lt;P&gt;MOVE wa_lipsheader-bwtar TO wa_lips-bwtar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_lips-lgort IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lips-lgort = wa_lips-umlgo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_lips TO t_lipsitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BDC TABLE CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_lipsheader INTO wa_lipsheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : bldat TO date1 MM/DD/YYYY,&lt;/P&gt;&lt;P&gt;budat TO date2 MM/DD/YYYY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPMM07M' '0400'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_CURSOR' 'RM07M-LGORT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '/00' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'MKPF-BLDAT' date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'MKPF-BUDAT' date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'MKPF-OIB_BLTIME' hhmm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'RM07M-BWARTWA' c_bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'RM07M-WERKS' wa_lips-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'RM07M-LGORT' wa_lips-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'XFULL' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'RM07M-WVERS2' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPMM07M' '0421'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_CURSOR' 'MSEG-WERKS(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'MSEGK-UMWRK' wa_lips-umwrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'MSEGK-UMLGO' wa_lips-umlgo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'MSEGK-UMMAT' wa_lips-ummat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:quan(17) TYPE c.&lt;/P&gt;&lt;P&gt;DATA:ftable(20) TYPE c.&lt;/P&gt;&lt;P&gt;DATA:k TYPE n.&lt;/P&gt;&lt;P&gt;MOVE 1 TO k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_lipsitem INTO wa_lips WHERE vbeln&lt;/P&gt;&lt;P&gt;= wa_lipsheader-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MSEG-MATNR(' k ')' INTO ftable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field ftable wa_lips-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE wa_lips-lfimg TO quan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MSEG-ERFMG(' k ')' INTO ftable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field ftable quan .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MSEG-LGORT(' k ')' INTO ftable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field ftable wa_lips-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MSEG-CHARG(' k ')' INTO ftable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field ftable wa_lips-bwtar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MSEG-WERKS(' k ')' INTO ftable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field ftable wa_lips-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;k = k + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_field 'DKACB-FMORE' 'X'.&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=ENTE' .&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLOIB_QCI' '0500'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_CURSOR' 'OIB_A08-TDICH'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=CALC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLOIB_QCI' '0500'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_CURSOR' 'OIB_A08-TDICH'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=CONT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=ENTE'.&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLOIB_QCI' '0500'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_CURSOR' 'OIB_A08-TDICH'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=CALC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLOIB_QCI' '0500'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_CURSOR' 'OIB_A08-TDICH'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=CONT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=ENTE'.&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPMM07M' '0421'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_CURSOR' 'MSEG-ERFMG(01)'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt;bdc_field 'DKACB-FMORE' 'X'.&lt;/P&gt;&lt;P&gt;bdc_dynpro 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;bdc_field 'BDC_OKCODE' '=ENTE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*set the parametrs for call transaction.&lt;/P&gt;&lt;P&gt;ctumode = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cupdate = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MB11' USING t_bdcdata MODE ctumode&lt;/P&gt;&lt;P&gt;UPDATE cupdate MESSAGES INTO t_messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_messtab INTO wa_messtab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;msgid = wa_messtab-msgid&lt;/P&gt;&lt;P&gt;msgnr = wa_messtab-msgnr&lt;/P&gt;&lt;P&gt;msgv1 = wa_messtab-msgv1&lt;/P&gt;&lt;P&gt;msgv2 = wa_messtab-msgv2&lt;/P&gt;&lt;P&gt;msgv3 = wa_messtab-msgv3&lt;/P&gt;&lt;P&gt;msgv4 = wa_messtab-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;message_text_output = wa_textout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE wa_textout TYPE wa_messtab-msgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the link:&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=3846401&amp;amp;messageID=3725212" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=3846401&amp;amp;messageID=3725212&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jul 2007 13:13:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506652#M566693</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-13T13:13:44Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code inside a method in a BADI implementation.?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506653#M566694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or you can encapsulate your BDC coding within a function module and simply call the funciton module, passing the appropriate parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jul 2007 13:28:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506653#M566694</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2007-07-13T13:28:03Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code inside a method in a BADI implementation.?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506654#M566695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am recording transaction FBS1.At the end of third screen on saving the record it gives an addiotional pop-up (conatining irrelevant data as per RFD).On debugging i found that for batch input data on transaction FBS1 this pop-up will be called.On saying OK to this pop-up without putting any entry it exits the recording.However if we cancel it the recording is incomplete.I cannot suppress this code as it is standard SAP code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;I cant use BAPI as the client wants to see the screen with data as per the logic and then save to generate the doc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 06:06:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-inside-a-method-in-a-badi-implementation/m-p/2506654#M566695</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T06:06:21Z</dc:date>
    </item>
  </channel>
</rss>

