<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093081#M435400</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Asia,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YOPENDATASET .&lt;/P&gt;&lt;P&gt;TABLES : LFA1.&lt;/P&gt;&lt;P&gt;PARAMETERS : FILE(200) TYPE C.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF JTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA : END OF JTAB.&lt;/P&gt;&lt;P&gt;OPEN DATASET FILE FOR INPUT IN BINARY MODE.&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;READ DATASET FILE INTO ITAB.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM SUB USING 'YMPOOL' '100'.&lt;/P&gt;&lt;P&gt;PERFORM SUB1 USING : 'LFA1-LIFNR' ITAB-LIFNR,&lt;/P&gt;&lt;P&gt;'LFA1-ORT01' ITAB-ORT01,&lt;/P&gt;&lt;P&gt;'LFA1-LAND1' ITAB-LAND1.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'YMTRAN' USING ITAB MODE 'A'.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;CLOSE DATASET FILE.&lt;/P&gt;&lt;P&gt;FORM SUB USING A B .&lt;/P&gt;&lt;P&gt;CLEAR JTAB.&lt;/P&gt;&lt;P&gt;JTAB-PROGRAM = A.&lt;/P&gt;&lt;P&gt;JTAB-DYNPRO = B.&lt;/P&gt;&lt;P&gt;JTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND JTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB1 USING C D.&lt;/P&gt;&lt;P&gt;CLEAR JTAB.&lt;/P&gt;&lt;P&gt;JTAB-FNAM = C.&lt;/P&gt;&lt;P&gt;JTAB-FVAL = D.&lt;/P&gt;&lt;P&gt;APPEND JTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Apr 2007 07:19:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-16T07:19:59Z</dc:date>
    <item>
      <title>BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093078#M435397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone give an example program on BDC making use of Application server or file?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Asia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:14:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093078#M435397</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093079#M435398</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this&lt;/P&gt;&lt;P&gt;report ZBDC_SEMIFIN&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;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables: Mara,"General Material Data&lt;/P&gt;&lt;P&gt;        mard,"Storage Location Data for Material&lt;/P&gt;&lt;P&gt;        mvke,"Sales Data for Material&lt;/P&gt;&lt;P&gt;        Makt,"Material Descriptions&lt;/P&gt;&lt;P&gt;        marc,"Plant Data for Material&lt;/P&gt;&lt;P&gt;        mbew,"Material Valuation&lt;/P&gt;&lt;P&gt;        rlgrap."Program Fields/Screen Fields for SAPLGRAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of ITAB occurs 0,"Internal table for Semi-Finished Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Initial data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      matnr like mara-matnr,  "Material Code&lt;/P&gt;&lt;P&gt;      mbrsh like mara-mbrsh,  "Industry Data&lt;/P&gt;&lt;P&gt;      mtart like mara-mtart,  "Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Org Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Werks like marc-werks,  "Plant&lt;/P&gt;&lt;P&gt;      lgort like mard-lgort,  "Storage Location&lt;/P&gt;&lt;P&gt;      vkorg like mvke-vkorg,  "Sales Orgnization&lt;/P&gt;&lt;P&gt;      vtweg like mvke-vtweg,  "Distribution Chanel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Basic 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Maktx Like makt-maktx,  "Description&lt;/P&gt;&lt;P&gt;      meins like mara-meins,  "Uom&lt;/P&gt;&lt;P&gt;      matkl like mara-matkl,  "Material Group&lt;/P&gt;&lt;P&gt;      BISMT LIKE MARA-BISMT, " Old Material Number&lt;/P&gt;&lt;P&gt;      spart like mara-spart,  "Division&lt;/P&gt;&lt;P&gt;      brgew(7),"like mara-brgew,  "Gross Weight&lt;/P&gt;&lt;P&gt;      gewei like MARA-GEWEI,  "Weight Unit&lt;/P&gt;&lt;P&gt;      ntgew(7)," like mara-ntgew,  "Net Weight&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       MAKTL LIKE MARA-MATKL, "Material Group&lt;/P&gt;&lt;P&gt;       ekwsl like MARA-EKWSL, " Purchasing Value Key&lt;/P&gt;&lt;P&gt;       ekgrp like MARC-EKGRP, " Purchasing Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      disgr like MARC-DISGR,  "Mrp Group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ekgrp like MARC-EKGRP,  "Purchasing group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      dismm like MARC-DISMM,  "Mrp Type&lt;/P&gt;&lt;P&gt;      dispo like MARC-DISPO,  "Mrp Controller&lt;/P&gt;&lt;P&gt;      disls like MARC-DISLS,  "Lot Size &lt;/P&gt;&lt;P&gt;      BSTMI like MARC-BSTMI,&lt;/P&gt;&lt;P&gt;      BSTMA like MARC-BSTMA,&lt;/P&gt;&lt;P&gt;      BSTRF like MARC-BSTRF,&lt;/P&gt;&lt;P&gt;      BSTFE like MARC-BSTFE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      beskz like MARC-BESKZ,  "Procurement type&lt;/P&gt;&lt;P&gt;      lgpro like MARC-LGPRO,  "Production Storage Location&lt;/P&gt;&lt;P&gt;      dzeit(3),"like MARC-DZEIT,  "In house Production time&lt;/P&gt;&lt;P&gt;      plifz(3),"like MARC-PLIFZ,  "Planned delivery time&lt;/P&gt;&lt;P&gt;      fhori(3),"like MARC-FHORI,  "Sched margin key&lt;/P&gt;&lt;P&gt;      eisbe like MARC-EISBE,  "Safety stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERKZ LIKE MARC-PERKZ,&lt;/P&gt;&lt;P&gt;      vrmod like MARC-VRMOD,  "Consumption mode&lt;/P&gt;&lt;P&gt;      vint1(3)," like MARC-VINT1,  "Backward Consumption period&lt;/P&gt;&lt;P&gt;      vint2(3),"like MARC-VINT2,  "Forward Consumption period&lt;/P&gt;&lt;P&gt;      mtvfp like MARC-MTVFP,  "Availability Check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      sbdkz like MARC-SBDKZ,  "Individual/ Collective&lt;/P&gt;&lt;P&gt;      SAUFT like MARC-SAUFT,  "Repetitive Manufacturing&lt;/P&gt;&lt;P&gt;      SFEPR like MARC-SFEPR,  "REM Profile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Work Scheduling View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ausme like MARC-AUSME,  "Unit of issue&lt;/P&gt;&lt;P&gt;      FEVOR LIKE MARC-FEVOR, "Production Scheduler&lt;/P&gt;&lt;P&gt;      SFCPF like MARC-SFCPF, "Production Scheduler Profile&lt;/P&gt;&lt;P&gt;      umren(5)," like RMMZU-UMREN,  "Val for base uom&lt;/P&gt;&lt;P&gt;      umrez(5) ,"like RMMZU-UMREz,  "Value for uo issue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      bklas like MBEW-BKLAS,  "Valuation Class&lt;/P&gt;&lt;P&gt;      vprsv like MBEW-VPRSV,  "Price Control Indicator&lt;/P&gt;&lt;P&gt;      verpr(7)," like MBEW-VERPR,  "Value/Price&lt;/P&gt;&lt;P&gt;      STPRS like MBEW-STPRS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*COSTING&lt;/P&gt;&lt;P&gt;     EKALR LIKE MBEW-EKALR," With qty str&lt;/P&gt;&lt;P&gt;     LOSGR like MARC-LOSGR, " Costing Lot size&lt;/P&gt;&lt;P&gt;    end of ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;Data: W_record type  I,  "Record Allready exists.&lt;/P&gt;&lt;P&gt;      w_trecord type I. "Total record processed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform upload.        "Upload Data from Text File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform Open_group.    "Create a session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : w_record,w_trecord.&lt;/P&gt;&lt;P&gt;perform semi. "Create Semi Finish Materials&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_trecord gt 0 or w_record gt 0.&lt;/P&gt;&lt;P&gt;  perform batch_job.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform close_group.   "Close session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEMI.&lt;/P&gt;&lt;P&gt;loop at ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Check for material in master  *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single * from mara where matnr eq ITAB-matnr.&lt;/P&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;          w_trecord = w_trecord + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initial Screen&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=AUSW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              ITAB-MATNR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                              'M'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                              'HALB'.&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;Views&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;*Select Views&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(17'.&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 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                               'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(15)'&lt;/P&gt;&lt;P&gt;                              'X'..&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;Views&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(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_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(17)'.&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 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB-KZSEL_17_011.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(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_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(13)'.&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;                             '=ENTR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB-KZSEL_13_012.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Org Data&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-LGORT'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                              ITAB-WERKS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                              ITAB-LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Basic 1&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP09'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                              ITAB-MATKL.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                              ITAB-BISMT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                              ITAB-SPART.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                              'NORM'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARA-NTGEW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;                              ITAB-BRGEW.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;                              ITAB-GEWEI.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                              ITAB-NTGEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Purchasing&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP12'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                              ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                              ITAB-MATKL.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARA-EKWSL'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-EKWSL'&lt;/P&gt;&lt;P&gt;                              ITAB-EKWSL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MRP 1&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP13'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                              ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                              ITAB-DISMM.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                              ITAB-DISPO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-DISLS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                              ITAB-DISLS.&lt;/P&gt;&lt;P&gt;IF ITAB-DISLS EQ 'EX'   .&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTMI."MIN LOT SIZE&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTMA."MAX LOT SIZE&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTRF'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTRF."RNDING&lt;/P&gt;&lt;P&gt;ELSEIF ITAB-DISLS EQ 'FX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTFE'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTFE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MRP 2&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP14'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BESKZ'&lt;/P&gt;&lt;P&gt;                              ITAB-BESKZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LGPRO'&lt;/P&gt;&lt;P&gt;                              ITAB-LGPRO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DZEIT'&lt;/P&gt;&lt;P&gt;                              ITAB-DZEIT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                              ITAB-PLIFZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                              ITAB-FHORI.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-EISBE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-EISBE'&lt;/P&gt;&lt;P&gt;                              ITAB-EISBE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              ITAB-PERKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              ITAB-MTVFP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MRP 4&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP17'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-SFEPR'&lt;/P&gt;&lt;P&gt;                              ITAB-SFEPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work Scheduling&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              ITAB-SFCPF.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DZEIT'&lt;/P&gt;&lt;P&gt;                              ITAB-DZEIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check for Conversation Factor&lt;/P&gt;&lt;P&gt;          if ITAB-MEINS ne iTAB-ausme and iTAB-umren gt  0&lt;/P&gt;&lt;P&gt;                                     &lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LGPRO'&lt;/P&gt;&lt;P&gt;                              itab-LGPRO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DZEIT'&lt;/P&gt;&lt;P&gt;                              itab-DZEIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Accounting&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP26'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-STPRS'&lt;/P&gt;&lt;P&gt;                              ITAB-STPRS.&lt;/P&gt;&lt;P&gt;IF ITAB-VPRSV = 'S'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-STPRS' "FILLS STD PRICE&lt;/P&gt;&lt;P&gt;                              ITAB-VERPR.&lt;/P&gt;&lt;P&gt;ELSEIF ITAB-VPRSV ='V'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-VERPR' "FILLS VALUE&lt;/P&gt;&lt;P&gt;                              ITAB-VERPR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Cost Estimate&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&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;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-PRCTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-EKALR'&lt;/P&gt;&lt;P&gt;                              ITAB-EKALR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LOSGR'&lt;/P&gt;&lt;P&gt;                              ITAB-LOSGR.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'MM01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; *************************************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;         w_record = w_record + 1.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form Upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   CODEPAGE                      = ' '&lt;/P&gt;&lt;P&gt;   FILENAME                      = ' '&lt;/P&gt;&lt;P&gt;   FILETYPE                      = ' '&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ITAB&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CONVERSION_ERROR              = 1&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 3&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 4&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;P&gt;   OTHERS                        = 7.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form batch_job.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;      format color col_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if w_trecord gt 0.&lt;/P&gt;&lt;P&gt;        Write:/ 'Background Job has been Created for ',&lt;/P&gt;&lt;P&gt;              w_trecord right-justified, 'Semi-Fin', 80 ''.&lt;/P&gt;&lt;P&gt;        write:/ 'Please follow the following steps to run this job',&lt;/P&gt;&lt;P&gt;                                                           80 ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        write:/ 'as listed below.', 80 ''.&lt;/P&gt;&lt;P&gt;        format color col_normal.&lt;/P&gt;&lt;P&gt;        skip.&lt;/P&gt;&lt;P&gt;        write:/05 '1.Goto Transaction SM35', 80 ''.&lt;/P&gt;&lt;P&gt;        write:/05 '2.Select your Session Name', 80 ''.&lt;/P&gt;&lt;P&gt;        write:/05 '3.Click On Execute Button', 80 ''.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;       if w_record gt 0.&lt;/P&gt;&lt;P&gt;         format color col_negative.&lt;/P&gt;&lt;P&gt;         write:/ w_record ,'records already existed', 80 ''.&lt;/P&gt;&lt;P&gt;         format color off.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:18:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093079#M435398</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:18:42Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093080#M435399</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;See the Sample code for BDC using OPEN DATASET.&lt;/P&gt;&lt;P&gt;report ZSDBDCP_PRICING no standard page heading&lt;/P&gt;&lt;P&gt;       line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include zbdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table To hold condition records data from flat file.&lt;/P&gt;&lt;P&gt;Data: begin of it_pricing occurs 0,&lt;/P&gt;&lt;P&gt;       key(4),&lt;/P&gt;&lt;P&gt;       f1(4),&lt;/P&gt;&lt;P&gt;       f2(4),&lt;/P&gt;&lt;P&gt;       f3(2),&lt;/P&gt;&lt;P&gt;       f4(18),&lt;/P&gt;&lt;P&gt;       f5(16),&lt;/P&gt;&lt;P&gt;      end of it_pricing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table To hold condition records header  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_header occurs 0,&lt;/P&gt;&lt;P&gt;         key(4),&lt;/P&gt;&lt;P&gt;         f1(4),&lt;/P&gt;&lt;P&gt;         f2(4),&lt;/P&gt;&lt;P&gt;         f3(2),&lt;/P&gt;&lt;P&gt;       end of it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table To hold condition records details .&lt;/P&gt;&lt;P&gt;data : begin of it_details occurs 0,&lt;/P&gt;&lt;P&gt;        key(4),&lt;/P&gt;&lt;P&gt;        f4(18),&lt;/P&gt;&lt;P&gt;        f5(16),&lt;/P&gt;&lt;P&gt;       end of it_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : v_sno(2),&lt;/P&gt;&lt;P&gt;       v_rows type i,&lt;/P&gt;&lt;P&gt;       v_fname(40).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;refresh : it_pricing,it_header,it_details.&lt;/P&gt;&lt;P&gt;clear  : it_pricing,it_header,it_details.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           FILENAME                = 'C:\WINDOWS\Desktop\pricing.txt'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           FILETYPE                = 'DAT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           DATA_TAB                = it_pricing&lt;/P&gt;&lt;/LI&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;           CONVERSION_ERROR        = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           INVALID_TABLE_WIDTH     = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           INVALID_TYPE            = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           NO_BATCH                = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           UNKNOWN_ERROR           = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS                  = 7.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE : / 'Condition Records ', P_FNAME, ' on ', SY-DATUM.&lt;/P&gt;&lt;P&gt;  OPEN DATASET P_FNAME FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    write : / 'File could not be uploaded.. Check file name.'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  CLEAR : it_pricing[], it_pricing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET P_FNAME INTO V_STR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write v_str.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;translate v_str using '#/'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SPLIT V_STR AT ',' INTO it_pricing-key&lt;/P&gt;&lt;P&gt;                            it_pricing-F1 it_pricing-F2 it_pricing-F3&lt;/P&gt;&lt;P&gt;                            it_pricing-F4 it_pricing-F5 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_pricing.&lt;/P&gt;&lt;P&gt;    CLEAR it_pricing.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_pricing[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE : / 'No data found to upload'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_pricing.&lt;/P&gt;&lt;P&gt;    At new key.&lt;/P&gt;&lt;P&gt;      read table it_pricing index sy-tabix.&lt;/P&gt;&lt;P&gt;      move-corresponding it_pricing to it_header.&lt;/P&gt;&lt;P&gt;      append it_header.&lt;/P&gt;&lt;P&gt;      clear it_header.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    move-corresponding it_pricing to it_details.&lt;/P&gt;&lt;P&gt;    append it_details.&lt;/P&gt;&lt;P&gt;    clear it_details.&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;  perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_rows = sy-srows - 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV13A' '0100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV13A-KSCHL'.&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 'RV13A-KSCHL'&lt;/P&gt;&lt;P&gt;                                  it_header-f1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KONP-KBETR(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;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'KOMG-VKORG'&lt;/P&gt;&lt;P&gt;                                  it_header-f2.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'KOMG-VTWEG'&lt;/P&gt;&lt;P&gt;                                   it_header-f3.&lt;/P&gt;&lt;P&gt;**Table Control&lt;/P&gt;&lt;P&gt;    v_sno = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_details where key eq it_header-key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_sno = v_sno + 1.&lt;/P&gt;&lt;P&gt;      clear v_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KOMG-MATNR(' V_SNO ')' INTO V_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_field       using v_fname&lt;/P&gt;&lt;P&gt;                                    it_details-f4.&lt;/P&gt;&lt;P&gt;      clear v_fname.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KBETR(' V_SNO ')' INTO V_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_field       using v_fname&lt;/P&gt;&lt;P&gt;                                    it_details-f5.&lt;/P&gt;&lt;P&gt;      if v_sno eq v_rows.&lt;/P&gt;&lt;P&gt;        v_sno = 0.&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro      using 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                 '=P+'.&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro      using 'SAPMV13A' '1004'.&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;      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;*--Save&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV13A' '1004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'VK11'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:19:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093080#M435399</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:19:30Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093081#M435400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Asia,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YOPENDATASET .&lt;/P&gt;&lt;P&gt;TABLES : LFA1.&lt;/P&gt;&lt;P&gt;PARAMETERS : FILE(200) TYPE C.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF JTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA : END OF JTAB.&lt;/P&gt;&lt;P&gt;OPEN DATASET FILE FOR INPUT IN BINARY MODE.&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;READ DATASET FILE INTO ITAB.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM SUB USING 'YMPOOL' '100'.&lt;/P&gt;&lt;P&gt;PERFORM SUB1 USING : 'LFA1-LIFNR' ITAB-LIFNR,&lt;/P&gt;&lt;P&gt;'LFA1-ORT01' ITAB-ORT01,&lt;/P&gt;&lt;P&gt;'LFA1-LAND1' ITAB-LAND1.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'YMTRAN' USING ITAB MODE 'A'.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;CLOSE DATASET FILE.&lt;/P&gt;&lt;P&gt;FORM SUB USING A B .&lt;/P&gt;&lt;P&gt;CLEAR JTAB.&lt;/P&gt;&lt;P&gt;JTAB-PROGRAM = A.&lt;/P&gt;&lt;P&gt;JTAB-DYNPRO = B.&lt;/P&gt;&lt;P&gt;JTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND JTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB1 USING C D.&lt;/P&gt;&lt;P&gt;CLEAR JTAB.&lt;/P&gt;&lt;P&gt;JTAB-FNAM = C.&lt;/P&gt;&lt;P&gt;JTAB-FVAL = D.&lt;/P&gt;&lt;P&gt;APPEND JTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:19:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093081#M435400</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093082#M435401</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;check this program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZBH_PURORDER no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:P_FILE LIKE IBIPPARMS-PATH.&lt;/P&gt;&lt;P&gt;DATA FILENAME TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = sy-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = sy-dynnr&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;FILENAME = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF XTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;TYP,&lt;/P&gt;&lt;P&gt;DES(255) TYPE C,&lt;/P&gt;&lt;P&gt;END OF XTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;SUPERFIELD LIKE MEPO_TOPLINE-SUPERFIELD,&lt;/P&gt;&lt;P&gt;EKORG LIKE MEPO1222-EKORG,&lt;/P&gt;&lt;P&gt;EKGRP LIKE MEPO1222-EKGRP,&lt;/P&gt;&lt;P&gt;BUKRS LIKE MEPO1222-BUKRS,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF JTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;N(4) TYPE C,&lt;/P&gt;&lt;P&gt;EMATN LIKE MEPO1211-EMATN,&lt;/P&gt;&lt;P&gt;MENGE(13) TYPE C,&lt;/P&gt;&lt;P&gt;NETPR(13) TYPE C,&lt;/P&gt;&lt;P&gt;NAME1 LIKE MEPO1211-NAME1,&lt;/P&gt;&lt;P&gt;END OF JTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BDCTAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:DELIMITER VALUE '*'.&lt;/P&gt;&lt;P&gt;DATA A TYPE I.&lt;/P&gt;&lt;P&gt;DATA M(4) TYPE N.&lt;/P&gt;&lt;P&gt;DATA L_FNAM(30) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = FILENAME&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = XTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT XTAB.&lt;/P&gt;&lt;P&gt;IF XTAB-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  SPLIT XTAB-DES AT DELIMITER INTO ITAB-SUPERFIELD ITAB-EKORG ITAB-EKGRP&lt;/P&gt;&lt;P&gt;  ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;  JTAB-N = JTAB-N + 1.&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;ELSEIF XTAB-TYP = 'I'.&lt;/P&gt;&lt;P&gt;  SPLIT XTAB-DES AT DELIMITER INTO JTAB-EMATN JTAB-MENGE JTAB-NETPR&lt;/P&gt;&lt;P&gt;  JTAB-NAME1.&lt;/P&gt;&lt;P&gt; APPEND JTAB.&lt;/P&gt;&lt;P&gt;ENDIF.&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;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                     = 'PORDER'&lt;/P&gt;&lt;P&gt;   KEEP                      = 'X'&lt;/P&gt;&lt;P&gt;   USER                      = SY-UNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;A = SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMEGUI' '0014'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MEPO_TOPLINE-SUPERFIELD'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BSART'&lt;/P&gt;&lt;P&gt;                              'NB'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-SUPERFIELD'&lt;/P&gt;&lt;P&gt;                              ITAB-SUPERFIELD.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BEDAT'&lt;/P&gt;&lt;P&gt;                              '09.02.2007'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'DYN_6000-LIST'&lt;/P&gt;&lt;P&gt;                              '                                      1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=MEV4000BUTTON'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMEGUI' '0014'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BSART'&lt;/P&gt;&lt;P&gt;                              'NB'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-SUPERFIELD'&lt;/P&gt;&lt;P&gt;                              ITAB-SUPERFIELD.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BEDAT'&lt;/P&gt;&lt;P&gt;                              '09.02.2007'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MEPO1222-EKORG'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-EKORG'&lt;/P&gt;&lt;P&gt;                              ITAB-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-EKGRP'&lt;/P&gt;&lt;P&gt;                              ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-BUKRS'&lt;/P&gt;&lt;P&gt;                              ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'DYN_6000-LIST'&lt;/P&gt;&lt;P&gt;                              '                                      1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=MEV4001BUTTON'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMEGUI' '0014'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BSART'&lt;/P&gt;&lt;P&gt;                              'NB'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-SUPERFIELD'&lt;/P&gt;&lt;P&gt;                              ITAB-SUPERFIELD.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BEDAT'&lt;/P&gt;&lt;P&gt;                              '09.02.2007'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-EKORG'&lt;/P&gt;&lt;P&gt;                              ITAB-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-EKGRP'&lt;/P&gt;&lt;P&gt;                             ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-BUKRS'&lt;/P&gt;&lt;P&gt;                             ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT JTAB.&lt;/P&gt;&lt;P&gt;IF JTAB-N = A.&lt;/P&gt;&lt;P&gt;WRITE:/ JTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MEPO1211-EMATN(' M ')' INTO L_FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              L_FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field       using L_FNAM&lt;/P&gt;&lt;P&gt;                              JTAB-EMATN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MEPO1211-MENGE(' M ')' INTO L_FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field       using L_FNAM&lt;/P&gt;&lt;P&gt;                              JTAB-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MEPO1211-NETPR(' M ')' INTO L_FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field       using L_FNAM&lt;/P&gt;&lt;P&gt;                              JTAB-NETPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'MEPO1211-NAME1(' M ')' INTO L_FNAM.&lt;/P&gt;&lt;P&gt;perform bdc_field       using L_FNAM&lt;/P&gt;&lt;P&gt;                              JTAB-NAME1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M = M + 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'DYN_6000-LIST'&lt;/P&gt;&lt;P&gt;                              '                                      1'.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMEGUI' '0014'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BSART'&lt;/P&gt;&lt;P&gt;                              'NB'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-SUPERFIELD'&lt;/P&gt;&lt;P&gt;                              ITAB-SUPERFIELD.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO_TOPLINE-BEDAT'&lt;/P&gt;&lt;P&gt;                              '09.02.2007'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-EKORG'&lt;/P&gt;&lt;P&gt;                              ITAB-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-EKGRP'&lt;/P&gt;&lt;P&gt;                              ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1222-BUKRS'&lt;/P&gt;&lt;P&gt;                              ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'DYN_6000-LIST'&lt;/P&gt;&lt;P&gt;                              '                                      1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MEPO1319-MATKL'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MEPO1319-SPINF'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=MESAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   TCODE                  = 'ME21N'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DYNPROTAB              = BDCTAB.&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;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR BDCTAB.&lt;/P&gt;&lt;P&gt;  BDCTAB-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  BDCTAB-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND BDCTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;    CLEAR BDCTAB.&lt;/P&gt;&lt;P&gt;    BDCTAB-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    BDCTAB-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND BDCTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;FLAT FILE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;H117161&lt;STRONG&gt;1000&lt;/STRONG&gt;001*1000&lt;/P&gt;&lt;P&gt;ICPU&lt;STRONG&gt;1&lt;/STRONG&gt;16000*1000&lt;/P&gt;&lt;P&gt;ILEY BOARD&lt;STRONG&gt;10&lt;/STRONG&gt;10000*1000&lt;/P&gt;&lt;P&gt;IMOUSE&lt;STRONG&gt;6&lt;/STRONG&gt;6000*1000&lt;/P&gt;&lt;P&gt;H117171&lt;STRONG&gt;1000&lt;/STRONG&gt;001*1000&lt;/P&gt;&lt;P&gt;ICPU&lt;STRONG&gt;5&lt;/STRONG&gt;80000*1000&lt;/P&gt;&lt;P&gt;H117170&lt;STRONG&gt;1000&lt;/STRONG&gt;001*1000&lt;/P&gt;&lt;P&gt;IMOUSE&lt;STRONG&gt;3&lt;/STRONG&gt;3000*1000&lt;/P&gt;&lt;P&gt;ILEY BOARD&lt;STRONG&gt;10&lt;/STRONG&gt;10000*1000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:23:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093082#M435401</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:23:02Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093083#M435402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Asia,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;look into this code:&lt;/P&gt;&lt;P&gt;*****************************************************&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;This is a BDC for Semi finished Materials&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt;report ZBDC_SEMIFIN&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;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables: Mara,"General Material Data&lt;/P&gt;&lt;P&gt;        mard,"Storage Location Data for Material&lt;/P&gt;&lt;P&gt;        mvke,"Sales Data for Material&lt;/P&gt;&lt;P&gt;        Makt,"Material Descriptions&lt;/P&gt;&lt;P&gt;        marc,"Plant Data for Material&lt;/P&gt;&lt;P&gt;        mbew,"Material Valuation&lt;/P&gt;&lt;P&gt;        rlgrap."Program Fields/Screen Fields for SAPLGRAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of ITAB occurs 0,"Internal table for Semi-Finished Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Initial data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      matnr like mara-matnr,  "Material Code&lt;/P&gt;&lt;P&gt;      mbrsh like mara-mbrsh,  "Industry Data&lt;/P&gt;&lt;P&gt;      mtart like mara-mtart,  "Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Org Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Werks like marc-werks,  "Plant&lt;/P&gt;&lt;P&gt;      lgort like mard-lgort,  "Storage Location&lt;/P&gt;&lt;P&gt;      vkorg like mvke-vkorg,  "Sales Orgnization&lt;/P&gt;&lt;P&gt;      vtweg like mvke-vtweg,  "Distribution Chanel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Basic 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Maktx Like makt-maktx,  "Description&lt;/P&gt;&lt;P&gt;      meins like mara-meins,  "Uom&lt;/P&gt;&lt;P&gt;      matkl like mara-matkl,  "Material Group&lt;/P&gt;&lt;P&gt;      BISMT LIKE MARA-BISMT, " Old Material Number&lt;/P&gt;&lt;P&gt;      spart like mara-spart,  "Division&lt;/P&gt;&lt;P&gt;      brgew(7),"like mara-brgew,  "Gross Weight&lt;/P&gt;&lt;P&gt;      gewei like MARA-GEWEI,  "Weight Unit&lt;/P&gt;&lt;P&gt;      ntgew(7)," like mara-ntgew,  "Net Weight&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchasing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       MAKTL LIKE MARA-MATKL, "Material Group&lt;/P&gt;&lt;P&gt;       ekwsl like MARA-EKWSL, " Purchasing Value Key&lt;/P&gt;&lt;P&gt;       ekgrp like MARC-EKGRP, " Purchasing Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      disgr like MARC-DISGR,  "Mrp Group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ekgrp like MARC-EKGRP,  "Purchasing group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      dismm like MARC-DISMM,  "Mrp Type&lt;/P&gt;&lt;P&gt;      dispo like MARC-DISPO,  "Mrp Controller&lt;/P&gt;&lt;P&gt;      disls like MARC-DISLS,  "Lot Size &lt;/P&gt;&lt;P&gt;      BSTMI like MARC-BSTMI,&lt;/P&gt;&lt;P&gt;      BSTMA like MARC-BSTMA,&lt;/P&gt;&lt;P&gt;      BSTRF like MARC-BSTRF,&lt;/P&gt;&lt;P&gt;      BSTFE like MARC-BSTFE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      beskz like MARC-BESKZ,  "Procurement type&lt;/P&gt;&lt;P&gt;      lgpro like MARC-LGPRO,  "Production Storage Location&lt;/P&gt;&lt;P&gt;      dzeit(3),"like MARC-DZEIT,  "In house Production time&lt;/P&gt;&lt;P&gt;      plifz(3),"like MARC-PLIFZ,  "Planned delivery time&lt;/P&gt;&lt;P&gt;      fhori(3),"like MARC-FHORI,  "Sched margin key&lt;/P&gt;&lt;P&gt;      eisbe like MARC-EISBE,  "Safety stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERKZ LIKE MARC-PERKZ,&lt;/P&gt;&lt;P&gt;      vrmod like MARC-VRMOD,  "Consumption mode&lt;/P&gt;&lt;P&gt;      vint1(3)," like MARC-VINT1,  "Backward Consumption period&lt;/P&gt;&lt;P&gt;      vint2(3),"like MARC-VINT2,  "Forward Consumption period&lt;/P&gt;&lt;P&gt;      mtvfp like MARC-MTVFP,  "Availability Check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Mrp 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      sbdkz like MARC-SBDKZ,  "Individual/ Collective&lt;/P&gt;&lt;P&gt;      SAUFT like MARC-SAUFT,  "Repetitive Manufacturing&lt;/P&gt;&lt;P&gt;      SFEPR like MARC-SFEPR,  "REM Profile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Work Scheduling View&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ausme like MARC-AUSME,  "Unit of issue&lt;/P&gt;&lt;P&gt;      FEVOR LIKE MARC-FEVOR, "Production Scheduler&lt;/P&gt;&lt;P&gt;      SFCPF like MARC-SFCPF, "Production Scheduler Profile&lt;/P&gt;&lt;P&gt;      umren(5)," like RMMZU-UMREN,  "Val for base uom&lt;/P&gt;&lt;P&gt;      umrez(5) ,"like RMMZU-UMREz,  "Value for uo issue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      bklas like MBEW-BKLAS,  "Valuation Class&lt;/P&gt;&lt;P&gt;      vprsv like MBEW-VPRSV,  "Price Control Indicator&lt;/P&gt;&lt;P&gt;      verpr(7)," like MBEW-VERPR,  "Value/Price&lt;/P&gt;&lt;P&gt;      STPRS like MBEW-STPRS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*COSTING&lt;/P&gt;&lt;P&gt;     EKALR LIKE MBEW-EKALR," With qty str&lt;/P&gt;&lt;P&gt;     LOSGR like MARC-LOSGR, " Costing Lot size&lt;/P&gt;&lt;P&gt;    end of ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;Data: W_record type  I,  "Record Allready exists.&lt;/P&gt;&lt;P&gt;      w_trecord type I. "Total record processed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform upload.        "Upload Data from Text File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform Open_group.    "Create a session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : w_record,w_trecord.&lt;/P&gt;&lt;P&gt;perform semi. "Create Semi Finish Materials&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_trecord gt 0 or w_record gt 0.&lt;/P&gt;&lt;P&gt;  perform batch_job.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform close_group.   "Close session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEMI.&lt;/P&gt;&lt;P&gt;loop at ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Check for material in master  *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      select single * from mara where matnr eq ITAB-matnr.&lt;/P&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;          w_trecord = w_trecord + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initial Screen&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=AUSW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              ITAB-MATNR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                              'M'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                              'HALB'.&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;Views&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;*Select Views&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(17'.&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 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                               'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(15)'&lt;/P&gt;&lt;P&gt;                              'X'..&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;Views&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(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_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(17)'.&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 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB-KZSEL_17_011.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(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_dynpro      using 'SAPLMGMM' '0070'.&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;                             'MSICHTAUSW-DYTXT(13)'.&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;                             '=ENTR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             ITAB-KZSEL_13_012.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Org Data&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-LGORT'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                              ITAB-WERKS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                              ITAB-LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Basic 1&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP09'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                              ITAB-MATKL.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                              ITAB-BISMT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                              ITAB-SPART.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                              'NORM'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARA-NTGEW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;                              ITAB-BRGEW.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;                              ITAB-GEWEI.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                              ITAB-NTGEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Purchasing&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP12'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                              ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                              ITAB-MATKL.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARA-EKWSL'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-EKWSL'&lt;/P&gt;&lt;P&gt;                              ITAB-EKWSL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MRP 1&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP13'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                              ITAB-EKGRP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                              ITAB-DISMM.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                              ITAB-DISPO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-DISLS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                              ITAB-DISLS.&lt;/P&gt;&lt;P&gt;IF ITAB-DISLS EQ 'EX'   .&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTMI."MIN LOT SIZE&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTMA."MAX LOT SIZE&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTRF'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTRF."RNDING&lt;/P&gt;&lt;P&gt;ELSEIF ITAB-DISLS EQ 'FX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BSTFE'&lt;/P&gt;&lt;P&gt;                              ITAB-BSTFE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MRP 2&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP14'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-BESKZ'&lt;/P&gt;&lt;P&gt;                              ITAB-BESKZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LGPRO'&lt;/P&gt;&lt;P&gt;                              ITAB-LGPRO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DZEIT'&lt;/P&gt;&lt;P&gt;                              ITAB-DZEIT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                              ITAB-PLIFZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                              ITAB-FHORI.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-EISBE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-EISBE'&lt;/P&gt;&lt;P&gt;                              ITAB-EISBE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MRP 3&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP15'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-PERKZ'&lt;/P&gt;&lt;P&gt;                              ITAB-PERKZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-VRMOD'&lt;/P&gt;&lt;P&gt;                              ITAB-VRMOD.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-VINT1'&lt;/P&gt;&lt;P&gt;                              ITAB-VINT1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-VINT2'&lt;/P&gt;&lt;P&gt;                              ITAB-VINT2.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-MTVFP'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-MTVFP'&lt;/P&gt;&lt;P&gt;                              ITAB-MTVFP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MRP 4&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP17'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-SBDKZ'&lt;/P&gt;&lt;P&gt;                              ITAB-SBDKZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-SFEPR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-SAUFT'&lt;/P&gt;&lt;P&gt;                              ITAB-SAUFT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-SFEPR'&lt;/P&gt;&lt;P&gt;                              ITAB-SFEPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work Scheduling&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP24'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-SFCPF'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-FEVOR'&lt;/P&gt;&lt;P&gt;                              ITAB-FEVOR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LGPRO'&lt;/P&gt;&lt;P&gt;                              ITAB-LGPRO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-SFCPF'&lt;/P&gt;&lt;P&gt;                              ITAB-SFCPF.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DZEIT'&lt;/P&gt;&lt;P&gt;                              ITAB-DZEIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check for Conversation Factor&lt;/P&gt;&lt;P&gt;          if ITAB-MEINS ne iTAB-ausme and iTAB-umren gt  0&lt;/P&gt;&lt;P&gt;                                      and iTAB-umrez gt  0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          perform bdc_dynpro      using 'SAPLMGMM' '0510'.&lt;/P&gt;&lt;P&gt;          perform bdc_field       using:&lt;/P&gt;&lt;P&gt;                                  'BDC_OKCODE'    '=ENTR',&lt;/P&gt;&lt;P&gt;                                  'RMMZU-UMREN'   ITAB-UMREN,&lt;/P&gt;&lt;P&gt;                                  'RMMZU-UMREZ'   ITAB-UMREZ.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LGPRO'&lt;/P&gt;&lt;P&gt;                              itab-LGPRO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DZEIT'&lt;/P&gt;&lt;P&gt;                              itab-DZEIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Accounting&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SP26'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                              ITAB-SPART.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MBEW-STPRS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-BKLAS'&lt;/P&gt;&lt;P&gt;                              ITAB-BKLAS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-VPRSV'&lt;/P&gt;&lt;P&gt;                              ITAB-VPRSV.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-STPRS'&lt;/P&gt;&lt;P&gt;                              ITAB-STPRS.&lt;/P&gt;&lt;P&gt;IF ITAB-VPRSV = 'S'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-STPRS' "FILLS STD PRICE&lt;/P&gt;&lt;P&gt;                              ITAB-VERPR.&lt;/P&gt;&lt;P&gt;ELSEIF ITAB-VPRSV ='V'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-VERPR' "FILLS VALUE&lt;/P&gt;&lt;P&gt;                              ITAB-VERPR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Cost Estimate&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&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;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-PRCTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-EKALR'&lt;/P&gt;&lt;P&gt;                              ITAB-EKALR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LOSGR'&lt;/P&gt;&lt;P&gt;                              ITAB-LOSGR.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'MM01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; *************************************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;         w_record = w_record + 1.&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form Upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   CODEPAGE                      = ' '&lt;/P&gt;&lt;P&gt;   FILENAME                      = ' '&lt;/P&gt;&lt;P&gt;   FILETYPE                      = ' '&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ITAB&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CONVERSION_ERROR              = 1&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 3&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 4&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;P&gt;   OTHERS                        = 7.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form batch_job.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;      format color col_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if w_trecord gt 0.&lt;/P&gt;&lt;P&gt;        Write:/ 'Background Job has been Created for ',&lt;/P&gt;&lt;P&gt;              w_trecord right-justified, 'Semi-Fin', 80 ''.&lt;/P&gt;&lt;P&gt;        write:/ 'Please follow the following steps to run this job',&lt;/P&gt;&lt;P&gt;                                                           80 ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        write:/ 'as listed below.', 80 ''.&lt;/P&gt;&lt;P&gt;        format color col_normal.&lt;/P&gt;&lt;P&gt;        skip.&lt;/P&gt;&lt;P&gt;        write:/05 '1.Goto Transaction SM35', 80 ''.&lt;/P&gt;&lt;P&gt;        write:/05 '2.Select your Session Name', 80 ''.&lt;/P&gt;&lt;P&gt;        write:/05 '3.Click On Execute Button', 80 ''.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;       if w_record gt 0.&lt;/P&gt;&lt;P&gt;         format color col_negative.&lt;/P&gt;&lt;P&gt;         write:/ w_record ,'records already existed', 80 ''.&lt;/P&gt;&lt;P&gt;         format color off.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;If this is ok then dont forget to award points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards&lt;/P&gt;&lt;P&gt;Vipin Das&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:24:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093083#M435402</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:24:50Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093084#M435403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nagaraj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Asia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 07:30:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2093084#M435403</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T07:30:48Z</dc:date>
    </item>
  </channel>
</rss>

