<?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 OK CODE FOR ENTER NOT RECORDING in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561438#M856980</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Should I also have to run &lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro      USING 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;P&gt;before manually creating OK code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any way to disable system message/Warning or igore system message/Warnings in BDC Programme.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 15 Mar 2008 15:26:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-15T15:26:27Z</dc:date>
    <item>
      <title>BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561435#M856977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I m creating a BDC Programme for uploading OLD PO date from excel to SAP System.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All PO's are Service PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PO's date and Delivery Date is in back date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My programme working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i have to press enter manually due to   PO  Date = back date and Delivery date is also back date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SHDB unable to record this event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to record this event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any way to disable system messages during BDC Programme.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I press enter two times my programme runs very well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its very much urgent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code is give below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zbdcme21n&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;DATA:   e_group_opened.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS session RADIOBUTTON GROUP ctu.  "create session&lt;/P&gt;&lt;P&gt;*DATA : session RADIOBUTTON GROUP ctu.&lt;/P&gt;&lt;P&gt;DATA : group(12).                      "group name of session&lt;/P&gt;&lt;P&gt;group = 'BDC'.&lt;/P&gt;&lt;P&gt;*PARAMETERS: user(12) DEFAULT sy-uname.     "user for session in batch&lt;/P&gt;&lt;P&gt;DATA : user(12).&lt;/P&gt;&lt;P&gt;user = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA :  keep AS CHECKBOX.       "' ' = delete session if finished&lt;/P&gt;&lt;P&gt;DATA :  keep TYPE checkbox.&lt;/P&gt;&lt;P&gt;keep = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PARAMETERS: holddate LIKE sy-datum. "'X' = keep   session if finished&lt;/P&gt;&lt;P&gt;DATA : holddate LIKE sy-datum.&lt;/P&gt;&lt;P&gt;holddate  = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS ctu RADIOBUTTON GROUP  ctu.     "call transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   bdcdata LIKE bdcdata    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_tab OCCURS 0, "excel data stored in this file.&lt;/P&gt;&lt;P&gt;row TYPE alsmex_tabline-row,&lt;/P&gt;&lt;P&gt;col TYPE alsmex_tabline-col,&lt;/P&gt;&lt;P&gt;value TYPE alsmex_tabline-value,&lt;/P&gt;&lt;P&gt;END OF i_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF wa_line1 OCCURS 0, "excel data stored in this file.&lt;/P&gt;&lt;P&gt;row TYPE alsmex_tabline-row,&lt;/P&gt;&lt;P&gt;col TYPE alsmex_tabline-col,&lt;/P&gt;&lt;P&gt;value TYPE alsmex_tabline-value,&lt;/P&gt;&lt;P&gt;srno TYPE i,&lt;/P&gt;&lt;P&gt;END OF wa_line1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_line2 LIKE wa_line1 OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA : wa_hdr1  LIKE wa_line1 OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_hdr  LIKE i_tab OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA : wa_line LIKE i_tab OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA : w_cnt TYPE i . "store total no of  pos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : w_hdr_counter VALUE 1. "for header line count&lt;/P&gt;&lt;P&gt;DATA : w_line_counter VALUE 1. "for Line Item Counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_cnt = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.&lt;/P&gt;&lt;P&gt;PARAMETER: dataset TYPE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR dataset.&lt;/P&gt;&lt;P&gt;  PERFORM upload_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&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;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM process_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************start for header&lt;/P&gt;&lt;P&gt;  w_hdr_counter = 1.&lt;/P&gt;&lt;P&gt;  WHILE w_hdr_counter &amp;lt;= w_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMM06E' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RM06E-BEDAT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 2 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'EKKO-LIFNR'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value.            "'800000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 3 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-BSART'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. "'ZS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 4 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-BEDAT'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. " '14.01.2008'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'RM06E-LPEIN'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'T'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 13 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-EEIND'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value.   "'14.01.2008'. "Delivery Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-LPEIN'&lt;/P&gt;&lt;P&gt;                                  'T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 6 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'EKKO-EKORG'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. "'serv'.&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 7 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. "'dce'. Purchase Group&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 8 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-EPSTP'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. "'d'. Item Category&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 9 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-KNTTP'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. "'p'. Account Asign Category&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 10 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-WERKS'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. "'1001'.Plant&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 11 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-LGORT'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. " '1101'. Store Location&lt;/P&gt;&lt;P&gt;    READ TABLE wa_hdr1 WITH KEY col = 12 srno = w_hdr_counter.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-MATKL'&lt;/P&gt;&lt;P&gt;                                  wa_hdr1-value. "'c003'. Material Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************&lt;STRONG&gt;end of Header Data&lt;/STRONG&gt;*******************&lt;/P&gt;&lt;P&gt;data i type n value 1.&lt;/P&gt;&lt;P&gt;data bfield type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT wa_line1 WHERE col = 1 AND srno = wa_hdr1-srno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE wa_line2 WITH KEY COL = 14 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM11P-HEADTEXT'&lt;/P&gt;&lt;P&gt;                                    wa_line2-value. " 'Earthwork text'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ESLL-SRVPOS(' i ')' into bfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   bfield.  " 'ESLL-SRVPOS(01)'. "increase counter&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM11P-NEW_ROW'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE wa_line2 WITH KEY COL = 15 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING  bfield "'ESLL-SRVPOS(01)'&lt;/P&gt;&lt;P&gt;                                    wa_line2-value.  "'5000000000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate 'ESLL-MENGE(' i ')' into bfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE wa_line2 WITH KEY COL = 16 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING   bfield "'ESLL-MENGE(01)' "qty&lt;/P&gt;&lt;P&gt;                                    wa_line2-value. "'15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate 'ESLL-MEINS(' i ')' into bfield.&lt;/P&gt;&lt;P&gt;      READ TABLE wa_line2 WITH KEY COL = 17 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING bfield "'ESLL-MEINS(01)'&lt;/P&gt;&lt;P&gt;                                    wa_line2-value.  "'ft3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate 'ESLL-TBTWR(' i ')' into bfield.&lt;/P&gt;&lt;P&gt;      READ TABLE wa_line2 WITH KEY COL = 18 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING   bfield  " 'ESLL-TBTWR(01)'&lt;/P&gt;&lt;P&gt;                                    wa_line2-value.  "'150'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE' "Manually added&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMLSK' '0200'.&lt;/P&gt;&lt;P&gt;      concatenate 'ESKN-PS_PSP_PNR' i ')' into bfield.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'ESKN-PS_PSP_PNR(01)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'VRTKZ1'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate 'ESKN-SAKTO(' i ')' into bfield.&lt;/P&gt;&lt;P&gt;      READ TABLE wa_line2 WITH KEY COL = 19 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'ESKN-SAKTO(01)' "GL Account No.&lt;/P&gt;&lt;P&gt;                                    wa_line2-value.  " '6010010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate 'ESKN-PS_PSP_PNR(' i ')' into bfield.&lt;/P&gt;&lt;P&gt;      READ TABLE wa_line2 WITH KEY COL = 20 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'ESKN-PS_PSP_PNR(01)'&lt;/P&gt;&lt;P&gt;                                    wa_line2-value. " 'HR/KMP-KU'. "WBS Element&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMLSK' '0200'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'ESLL-INTROW'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BACK'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'VRTKZ1'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;P&gt;    i = i + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '=BACK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'VRTKZ1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_dynpro      USING 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'RM11P-HEADTEXT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'Earthwork text'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'             "Start Service Line 2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESLL-SRVPOS(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RM11P-NEW_ROW'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'ESLL-SRVPOS(02)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '5000000006'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'ESLL-MENGE(02)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'ESLL-MEINS(02)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'kmk'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'ESLL-TBTWR(02)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '500'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMLSK' '0200'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESLL-INTROW'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'VRTKZ1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMLSK' '0200'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESKN-PS_PSP_PNR(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'VRTKZ1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'ESKN-SAKTO(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '6010010'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'ESKN-PS_PSP_PNR(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'HR/KMP-KU'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMLSK' '0200'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESLL-INTROW'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=BACK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'VRTKZ1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RM11P-HEADTEXT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'Earthwork text'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESLL-KTEXT1(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RM11P-NEW_ROW'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=ESB'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RM11P-HEADTEXT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'Earthwork text'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'ESLL-KTEXT1(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RM11P-NEW_ROW'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RM06E-EBELP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=MALL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RM06E-EBELP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RM06E-EBELP'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=KOPF'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'RM06E-EBELP'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMM06E' '0101'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'EKKO-EKGRP'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=TXK'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'EKKO-EKGRP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'DCE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'EKKO-PINCR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'EKKO-UPINC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'EKKO-WAERS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'INR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'EKKO-WKURS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ' 1.00000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMM06E' '0103'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RM06E-LTEX1(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RM06E-LTEX1(01)'&lt;/P&gt;&lt;P&gt;                                  'Old PO no.'.&lt;/P&gt;&lt;P&gt;*perform bdc_transaction using 'ME21'.&lt;/P&gt;&lt;P&gt;    w_hdr_counter = w_hdr_counter + 1.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'ME21' USING bdcdata  MODE 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;forms&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;FORM upload_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;*def_filename = ' '&lt;/P&gt;&lt;P&gt;*def_path = ' '&lt;/P&gt;&lt;P&gt;*mask = ' '&lt;/P&gt;&lt;P&gt;  mode = '0'&lt;/P&gt;&lt;P&gt;  title = 'Choose the Appropriate excel sheet for service PO upload'&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;  filename = dataset&lt;/P&gt;&lt;P&gt;*EXCEPTIONS&lt;/P&gt;&lt;P&gt;*inv_winsys = 01&lt;/P&gt;&lt;P&gt;*no_batch = 02&lt;/P&gt;&lt;P&gt;*selection_cancel = 03&lt;/P&gt;&lt;P&gt;*selection_error = 04&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  l_file = dataset.&lt;/P&gt;&lt;P&gt;  PERFORM read_exceldata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "UPLOAD_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  READ_EXCELDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;FORM read_exceldata.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;  filename = l_file&lt;/P&gt;&lt;P&gt;  i_begin_col = 1&lt;/P&gt;&lt;P&gt;  i_begin_row = 2&lt;/P&gt;&lt;P&gt;  i_end_col = 25&lt;/P&gt;&lt;P&gt;  i_end_row = 4&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;  intern = i_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD_OLE = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "READ_EXCELDATA&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;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;  create batchinput session                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (not for call transaction using...)                                *&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;FORM open_group.&lt;/P&gt;&lt;P&gt;  IF session = 'X'.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    WRITE: /(20) 'Create group'(i01), group.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  open batchinput group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        client   = sy-mandt&lt;/P&gt;&lt;P&gt;        group    = group&lt;/P&gt;&lt;P&gt;        user     = user&lt;/P&gt;&lt;P&gt;        keep     = keep&lt;/P&gt;&lt;P&gt;        holddate = holddate.&lt;/P&gt;&lt;P&gt;    WRITE: /(30) 'BDC_OPEN_GROUP'(i02),&lt;/P&gt;&lt;P&gt;            (12) 'returncode:'(i05),&lt;/P&gt;&lt;P&gt;                 sy-subrc.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "OPEN_GROUP&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;  end batchinput session                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (call transaction using...: error session)                         *&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;FORM close_group.&lt;/P&gt;&lt;P&gt;  IF session = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  close batchinput group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;    WRITE: /(30) 'BDC_CLOSE_GROUP'(i04),&lt;/P&gt;&lt;P&gt;            (12) 'returncode:'(i05),&lt;/P&gt;&lt;P&gt;                 sy-subrc.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF e_group_opened = 'X'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;      WRITE: /.&lt;/P&gt;&lt;P&gt;      WRITE: /(30) 'Fehlermappe wurde erzeugt'(i06).&lt;/P&gt;&lt;P&gt;      e_group_opened = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CLOSE_GROUP&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;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;PROGRAM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;DYNPRO     text&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;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;bdc field&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF FVAL &amp;lt;&amp;gt; NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;***********************************&lt;/P&gt;&lt;P&gt;FORM process_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LINES OF i_tab TO wa_hdr  .&lt;/P&gt;&lt;P&gt;  DELETE wa_hdr WHERE col &amp;gt; 13 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LINES OF i_tab TO wa_line  .&lt;/P&gt;&lt;P&gt;  DELETE wa_line WHERE   col &amp;lt;&amp;gt; 1   AND col &amp;lt;  14 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : w_sr TYPE i.&lt;/P&gt;&lt;P&gt;  w_sr = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT wa_hdr.&lt;/P&gt;&lt;P&gt;    IF wa_hdr-col = 1.&lt;/P&gt;&lt;P&gt;      w_sr = wa_hdr-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_hdr1-row = wa_hdr-row.&lt;/P&gt;&lt;P&gt;    wa_hdr1-col = wa_hdr-col.&lt;/P&gt;&lt;P&gt;    wa_hdr1-value = wa_hdr-value.&lt;/P&gt;&lt;P&gt;    wa_hdr1-srno = w_sr.&lt;/P&gt;&lt;P&gt;    APPEND wa_hdr1.&lt;/P&gt;&lt;P&gt;    w_cnt = wa_hdr-row.&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;  w_sr = 0.&lt;/P&gt;&lt;P&gt;  LOOP AT wa_line.&lt;/P&gt;&lt;P&gt;    IF wa_line-col = 1.&lt;/P&gt;&lt;P&gt;      w_sr = wa_line-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    wa_line1-row = wa_line-row.&lt;/P&gt;&lt;P&gt;    wa_line1-col = wa_line-col.&lt;/P&gt;&lt;P&gt;    wa_line1-value = wa_line-value.&lt;/P&gt;&lt;P&gt;    wa_line1-srno = w_sr.&lt;/P&gt;&lt;P&gt;    APPEND wa_line1.&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;  w_sr = 0.&lt;/P&gt;&lt;P&gt;  CLEAR wa_line2.&lt;/P&gt;&lt;P&gt;  LOOP AT wa_line1.&lt;/P&gt;&lt;P&gt;    wa_line2-row = wa_line1-row.&lt;/P&gt;&lt;P&gt;    wa_line2-col = wa_line1-col.&lt;/P&gt;&lt;P&gt;    wa_line2-value = wa_line1-value.&lt;/P&gt;&lt;P&gt;    wa_line2-srno = wa_line1-srno.&lt;/P&gt;&lt;P&gt;    APPEND wa_line2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PROCESS_ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;forms&lt;/STRONG&gt;************&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Mar 2008 14:50:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561435#M856977</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-15T14:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561436#M856978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try explicitly coding bdc ok code for enter in appropriate places.(i.e. the place where u need to press the enter)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this OK codes: &lt;STRONG&gt;/00&lt;/STRONG&gt; and &lt;STRONG&gt;=ENTR&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In most of the transactions OK code for enter will be &lt;STRONG&gt;/00.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also try prosessing ur session in back ground mode. Ideally this will take care of messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Mar 2008 15:09:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561436#M856978</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-03-15T15:09:42Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561437#M856979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As suggested by other gentleman try =ENTR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But there is more possiblity of something wrong in the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check in Foreground processing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, to check your code, it is very difficult for us to read.&lt;/P&gt;&lt;P&gt;Please remove commented code lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enclose your code within ""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will improve the readablity of your code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Mar 2008 15:14:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561437#M856979</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-15T15:14:13Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561438#M856980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Should I also have to run &lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro      USING 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;P&gt;before manually creating OK code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any way to disable system message/Warning or igore system message/Warnings in BDC Programme.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Mar 2008 15:26:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561438#M856980</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-15T15:26:27Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561439#M856981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Warning message will not affect your update in BDC. It will go through and update database.&lt;/P&gt;&lt;P&gt;Do not worry about passing "Enter OK COde"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Mar 2008 15:31:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561439#M856981</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-15T15:31:54Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561440#M856982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is not updating database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i tried with mode N and A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Mar 2008 15:59:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561440#M856982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-15T15:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561441#M856983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pradeep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I find there is a problem in your code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When ever you use &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you should follow it up with &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING &amp;lt;prg name&amp;gt; &amp;lt;screen number&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find code below with changes from a part of your code&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
PERFORM bdc_field USING 'RM06E-MATKL'
wa_hdr1-value. "'c003'. Material Group
* comment this statement is not needed now.
* PERFORM bdc_dynpro USING 'SAPLMLSP' '0200'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.


READ TABLE wa_line2 WITH KEY COL = 14 SRNO = wa_hdr1-srno ROW = wa_line1-ROW.
* Put the bdc_dynpro for the prg name and screen number (I might be wrong with prg name and 
* Screen  number
PERFORM bdc_dynpro USING 'SAPLMLSK' '0200'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points as this will definitely help you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Sriram Chandran on Mar 15, 2008 4:39 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Mar 2008 16:38:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561441#M856983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-15T16:38:30Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561442#M856984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried but it is not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also manually created &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro      USING 'SAPLMLSP' '0200'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;but it is not working.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Mar 2008 06:08:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561442#M856984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-17T06:08:52Z</dc:date>
    </item>
    <item>
      <title>Re: BDC OK CODE FOR ENTER NOT RECORDING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561443#M856985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pradeep,&lt;/P&gt;&lt;P&gt;First check whether u coded this in all the required places. If yes then go in all screens display mode and check whether u are getting &lt;STRONG&gt;/00&lt;/STRONG&gt; in the popup(for OK codes). I think there is some problem with the flow of BDC logic. Just create one more recording and recheck every thing is fine with ur code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Did u tried processing ur recording whcih u used for coding?&lt;/P&gt;&lt;P&gt;It it updating the data base?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thnaks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Vinod Kumar Vemuru on Mar 17, 2008 11:48 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Mar 2008 06:16:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-ok-code-for-enter-not-recording/m-p/3561443#M856985</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-03-17T06:16:12Z</dc:date>
    </item>
  </channel>
</rss>

