<?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: HOW TO USE BAPI FOR INBOUND INTERFACE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-bapi-for-inbound-interface/m-p/2910629#M684885</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 sample code from SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF i_data OCCURS 0,
text(255),
END OF i_data.


DATA: i_ekko TYPE bapiekkoc.


DATA: it_ekko LIKE TABLE OF i_ekko INITIAL SIZE 0 WITH HEADER LINE.


DATA: BEGIN OF i_ekpo OCCURS 0,
po_item(5),
pur_mat(18),
plant(4),
net_price(23),
disp_quan(13),
END OF i_ekpo.


DATA: it_ekpo LIKE TABLE OF bapiekpoc INITIAL SIZE 0 WITH HEADER LINE .

DATA: BEGIN OF i_eket OCCURS 0,
po_item(5),
deliv_date(8),
quantity(13),
END OF i_eket.
DATA: it_eket LIKE TABLE OF bapieket INITIAL SIZE 0 WITH HEADER LINE.


DATA: v_index TYPE i.
DATA: return TYPE TABLE OF bapireturn INITIAL SIZE 0 WITH HEADER LINE.
DATA: po_num(10).

START-OF-SELECTION.

CALL FUNCTION 'UPLOAD'
* EXPORTING
* CODEPAGE = ' '
* FILENAME = ' '
* FILETYPE = ' '
* ITEM = ' '
* FILEMASK_MASK = ' '
* FILEMASK_TEXT = ' '
* FILETYPE_NO_CHANGE = ' '
* FILEMASK_ALL = ' '
* FILETYPE_NO_SHOW = ' '
* LINE_EXIT = ' '
* USER_FORM = ' '
* USER_PROG = ' '
* SILENT = 'S'
* IMPORTING
* FILESIZE =
* CANCEL =
* ACT_FILENAME =
* ACT_FILETYPE =
TABLES
data_tab = i_data
* EXCEPTIONS
* CONVERSION_ERROR = 1
* INVALID_TABLE_WIDTH = 2
* INVALID_TYPE = 3
* NO_BATCH = 4
* UNKNOWN_ERROR = 5
* GUI_REFUSE_FILETRANSFER = 6
* OTHERS = 7
.
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

loop at i_data.
if i_data-text(1) = 'H'.
shift i_data-text.
v_index = v_index + 1.
split i_data-text at ',' into i_ekko-doc_type
i_ekko-purch_org
i_ekko-pur_group
i_ekko-vendor.
append i_ekko to it_ekko.

elseif i_data-text(1) = 'I'.
shift i_data-text.
split i_data-text at ',' into i_ekpo-po_item
i_ekpo-pur_mat
i_ekpo-plant
i_ekpo-net_price
i_ekpo-disp_quan.
append i_ekpo.
move-corresponding i_ekpo to it_ekpo.
append it_ekpo.
clear it_ekpo.
else.
shift i_data-text.
split i_data-text at ',' into i_eket-po_item
i_eket-deliv_date
i_eket-quantity.

append it_eket .
move-corresponding i_eket to it_eket.
append it_eket.
clear it_eket.
endif.
endloop.

CALL FUNCTION 'BAPI_PO_CREATE'
EXPORTING
po_header = i_ekko
* PO_HEADER_ADD_DATA =
* HEADER_ADD_DATA_RELEVANT =
* PO_ADDRESS =
* SKIP_ITEMS_WITH_ERROR = 'X'
* ITEM_ADD_DATA_RELEVANT =
* HEADER_TECH_FIELDS =
* IMPORTING
* PURCHASEORDER =
tables
po_items = it_ekpo
* PO_ITEM_ADD_DATA =
po_item_schedules = it_eket
* PO_ITEM_ACCOUNT_ASSIGNMENT =
* PO_ITEM_TEXT =
RETURN = return
* PO_LIMITS =
* PO_CONTRACT_LIMITS =
* PO_SERVICES =
* PO_SRV_ACCASS_VALUES =
* PO_SERVICES_TEXT =
* PO_BUSINESS_PARTNER =
* EXTENSIONIN =
* POADDRDELIVERY =
.
write: po_num.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Checkout !!&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://techrepublic.com.com/5100-6329-1051160.html#" target="test_blank"&gt;http://techrepublic.com.com/5100-6329-1051160.html#&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/bapi.htm" target="test_blank"&gt;http://www.sap-img.com/bapi.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bapi-conventions.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bapi-conventions.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiintro.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiintro.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/bapi/example.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/bapi/example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;List of all BAPIs&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/LIST_ALL_BAPIs.htm" target="test_blank"&gt;http://www.planetsap.com/LIST_ALL_BAPIs.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiintro.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiintro.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiprg.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiprg.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiactx.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiactx.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapilst.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapilst.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiexer.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiexer.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/ale" target="test_blank"&gt;http://service.sap.com/ale&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/bapi" target="test_blank"&gt;http://service.sap.com/bapi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/mpioud/Abap_programs.html" target="test_blank"&gt;http://www.geocities.com/mpioud/Abap_programs.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/reportinghome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/reportinghome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 10 Oct 2007 08:11:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-10T08:11:02Z</dc:date>
    <item>
      <title>HOW TO USE BAPI FOR INBOUND INTERFACE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-bapi-for-inbound-interface/m-p/2910628#M684884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts, Good day! &lt;/P&gt;&lt;P&gt;I am using now BDC for the device creations. But they want to use BAPI, I didnt work before on BAPIs so please send me some sample code. I am sending my rfc fm, please check it and let me know where exactly I want to use the bapis and give me some sample code.&lt;/P&gt;&lt;P&gt;ACTUALLY THE DATA IS SENDING XI.&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;FUNCTION yisu_rmdmii06_equi_create.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SUBRC) LIKE  SYST-SUBRC&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      DEVICEINFO STRUCTURE  YRMDMII06DVCINFO&lt;/P&gt;&lt;P&gt;*"      MESSTAB STRUCTURE  BDCMSGCOLL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;  TYPES: BEGIN OF t_returnmsg,&lt;/P&gt;&lt;P&gt;          fldname LIKE bapiret2-field,&lt;/P&gt;&lt;P&gt;          msgnr   LIKE sy-msgno,&lt;/P&gt;&lt;P&gt;          msgv1   LIKE sy-msgv1,&lt;/P&gt;&lt;P&gt;          msgv2   LIKE sy-msgv2,&lt;/P&gt;&lt;P&gt;          msgv3   LIKE sy-msgv3,&lt;/P&gt;&lt;P&gt;          msgv4   LIKE sy-msgv4,&lt;/P&gt;&lt;P&gt;        END OF t_returnmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: gwa_returnmsg TYPE t_returnmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Execution Time&lt;/P&gt;&lt;P&gt;  gwa_ii06log-exectime = sy-uzeit.&lt;/P&gt;&lt;P&gt;  REFRESH: gi_errorlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- For Multiple deveices to be created&lt;/P&gt;&lt;P&gt;  LOOP AT deviceinfo.&lt;/P&gt;&lt;P&gt;*-- Deveices with Register Group&lt;/P&gt;&lt;P&gt;    IF NOT deviceinfo-zwgruppe IS INITIAL.&lt;/P&gt;&lt;P&gt;      REFRESH: messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'YISU_RMDMII06_EQUI_CREATE05'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;         ctu                = 'X'&lt;/P&gt;&lt;P&gt;         mode               = 'N'&lt;/P&gt;&lt;P&gt;         UPDATE             = 'L'&lt;/P&gt;&lt;P&gt;         nodata             = '/'&lt;/P&gt;&lt;P&gt;         matnr_001          = deviceinfo-material&lt;/P&gt;&lt;P&gt;         sernr_002          = deviceinfo-serialno&lt;/P&gt;&lt;P&gt;         eqtyp_003          = 'I'&lt;/P&gt;&lt;P&gt;         herst_004          = deviceinfo-manfacture&lt;/P&gt;&lt;P&gt;         ab_005             = deviceinfo-valid_date&lt;/P&gt;&lt;P&gt;         typbz_006          = deviceinfo-manmodel&lt;/P&gt;&lt;P&gt;         baujj_007          = deviceinfo-constyear&lt;/P&gt;&lt;P&gt;         zwgruppe_008       = deviceinfo-zwgruppe&lt;/P&gt;&lt;P&gt;         besitz_009         = deviceinfo-besitz&lt;/P&gt;&lt;P&gt;         bglnetz_010        = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        shtxt_011          = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPARTE_012         = '03'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         groes_013          = deviceinfo-groes&lt;/P&gt;&lt;P&gt;         herst_014          = deviceinfo-manfacture&lt;/P&gt;&lt;P&gt;         typbz_015          = deviceinfo-manmodel&lt;/P&gt;&lt;P&gt;         baujj_016          = deviceinfo-constyear&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   shtxt_017          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         stsma_018          = 'ZCOJ'&lt;/P&gt;&lt;P&gt;         etx04_019          = 'NTAV'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPARTE_020         = '03'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         groes_021          = deviceinfo-groes&lt;/P&gt;&lt;P&gt;         herst_022          = deviceinfo-manfacture&lt;/P&gt;&lt;P&gt;         typbz_023          = deviceinfo-manmodel&lt;/P&gt;&lt;P&gt;         baujj_024          = deviceinfo-constyear&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   shtxt_025          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         subrc              = subrc&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         messtab            = messtab.&lt;/P&gt;&lt;P&gt;*if subrc = 0.&lt;/P&gt;&lt;P&gt;*commit work.&lt;/P&gt;&lt;P&gt;*else.&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;      LOOP AT messtab.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING messtab TO gwa_returnmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BALW_BAPIRETURN_GET2'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            type   = messtab-msgtyp&lt;/P&gt;&lt;P&gt;            cl     = messtab-msgid&lt;/P&gt;&lt;P&gt;            number = gwa_returnmsg-msgnr&lt;/P&gt;&lt;P&gt;            par1   = gwa_returnmsg-msgv1&lt;/P&gt;&lt;P&gt;            par2   = gwa_returnmsg-msgv2&lt;/P&gt;&lt;P&gt;            par3   = gwa_returnmsg-msgv3&lt;/P&gt;&lt;P&gt;            par4   = gwa_returnmsg-msgv4&lt;/P&gt;&lt;P&gt;            field  = gwa_returnmsg-fldname&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            return = gv_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gwa_errorlog-material = deviceinfo-material.&lt;/P&gt;&lt;P&gt;        gwa_errorlog-serialno = deviceinfo-serialno.&lt;/P&gt;&lt;P&gt;        gwa_errorlog-message = gv_return-message.&lt;/P&gt;&lt;P&gt;        APPEND gwa_errorlog TO gi_errorlog.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Deveices with Winding Group&lt;/P&gt;&lt;P&gt;    IF NOT deviceinfo-wgruppe IS INITIAL.&lt;/P&gt;&lt;P&gt;      REFRESH: messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'YISU_RMDMII06_EQUI_CREATE03'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          ctu         = 'X'&lt;/P&gt;&lt;P&gt;          mode        = 'N'&lt;/P&gt;&lt;P&gt;          UPDATE      = 'L'&lt;/P&gt;&lt;P&gt;          nodata      = '/'&lt;/P&gt;&lt;P&gt;          group       = 'DEVICE_W'&lt;/P&gt;&lt;P&gt;          user        = sy-uname&lt;/P&gt;&lt;P&gt;          keep        = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         holddate    = sy-datum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          matnr_001   = deviceinfo-material&lt;/P&gt;&lt;P&gt;          sernr_002   = deviceinfo-serialno&lt;/P&gt;&lt;P&gt;          eqtyp_003   = 'I'&lt;/P&gt;&lt;P&gt;          herst_004   = deviceinfo-manfacture&lt;/P&gt;&lt;P&gt;          ab_005      = deviceinfo-valid_date&lt;/P&gt;&lt;P&gt;          typbz_006   = deviceinfo-manmodel&lt;/P&gt;&lt;P&gt;          baujj_007   = deviceinfo-constyear&lt;/P&gt;&lt;P&gt;          wgruppe_008 = deviceinfo-wgruppe&lt;/P&gt;&lt;P&gt;          besitz_009  = deviceinfo-besitz&lt;/P&gt;&lt;P&gt;          stsma_011   = 'zcoj'&lt;/P&gt;&lt;P&gt;          etx04_012   = 'NTAV'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          subrc       = subrc&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          messtab     = messtab.&lt;/P&gt;&lt;P&gt;*if subrc = 0.&lt;/P&gt;&lt;P&gt;*commit work.&lt;/P&gt;&lt;P&gt;*else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT messtab.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING messtab TO gwa_returnmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BALW_BAPIRETURN_GET2'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            type   = messtab-msgtyp&lt;/P&gt;&lt;P&gt;            cl     = messtab-msgid&lt;/P&gt;&lt;P&gt;            number = gwa_returnmsg-msgnr&lt;/P&gt;&lt;P&gt;            par1   = gwa_returnmsg-msgv1&lt;/P&gt;&lt;P&gt;            par2   = gwa_returnmsg-msgv2&lt;/P&gt;&lt;P&gt;            par3   = gwa_returnmsg-msgv3&lt;/P&gt;&lt;P&gt;            par4   = gwa_returnmsg-msgv4&lt;/P&gt;&lt;P&gt;            field  = gwa_returnmsg-fldname&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            return = gv_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gwa_errorlog-material = deviceinfo-material.&lt;/P&gt;&lt;P&gt;        gwa_errorlog-serialno = deviceinfo-serialno.&lt;/P&gt;&lt;P&gt;        gwa_errorlog-message = gv_return-message.&lt;/P&gt;&lt;P&gt;        APPEND gwa_errorlog TO gi_errorlog.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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;*-- Completion Time&lt;/P&gt;&lt;P&gt;  gwa_ii06log-compltime = sy-uzeit.&lt;/P&gt;&lt;P&gt;  PERFORM f_yrmdmii06errlog TABLES gi_errorlog.&lt;/P&gt;&lt;P&gt;  subrc = sy-subrc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; commit work.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTIONS MODULES.&lt;/P&gt;&lt;P&gt;1. YISU_RMDMII06_EQUI_CREATE05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION yisu_rmdmii06_equi_create05.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(CTU) LIKE  APQI-PUTACTIVE DEFAULT 'X'&lt;/P&gt;&lt;P&gt;*"     VALUE(MODE) LIKE  APQI-PUTACTIVE DEFAULT 'N'&lt;/P&gt;&lt;P&gt;*"     VALUE(UPDATE) LIKE  APQI-PUTACTIVE DEFAULT 'L'&lt;/P&gt;&lt;P&gt;*"     VALUE(GROUP) LIKE  APQI-GROUPID OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(USER) LIKE  APQI-USERID OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(KEEP) LIKE  APQI-QERASE OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(HOLDDATE) LIKE  APQI-STARTDATE OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(NODATA) LIKE  APQI-PUTACTIVE DEFAULT '/'&lt;/P&gt;&lt;P&gt;*"     VALUE(MATNR_001) LIKE  BDCDATA-FVAL DEFAULT '130'&lt;/P&gt;&lt;P&gt;*"     VALUE(SERNR_002) LIKE  BDCDATA-FVAL DEFAULT 'NewTest01'&lt;/P&gt;&lt;P&gt;*"     VALUE(EQTYP_003) LIKE  BDCDATA-FVAL DEFAULT 'I'&lt;/P&gt;&lt;P&gt;*"     VALUE(HERST_004) LIKE  BDCDATA-FVAL DEFAULT 'ABB / ELSTER'&lt;/P&gt;&lt;P&gt;*"     VALUE(AB_005) LIKE  BDCDATA-FVAL DEFAULT '30072007'&lt;/P&gt;&lt;P&gt;*"     VALUE(TYPBZ_006) LIKE  BDCDATA-FVAL DEFAULT 'HELIX 3000'&lt;/P&gt;&lt;P&gt;*"     VALUE(BAUJJ_007) LIKE  BDCDATA-FVAL DEFAULT '2005'&lt;/P&gt;&lt;P&gt;*"     VALUE(ZWGRUPPE_008) LIKE  BDCDATA-FVAL DEFAULT 'WMKL15-5'&lt;/P&gt;&lt;P&gt;*"     VALUE(BESITZ_009) LIKE  BDCDATA-FVAL DEFAULT '03'&lt;/P&gt;&lt;P&gt;*"     VALUE(BGLNETZ_010) LIKE  BDCDATA-FVAL DEFAULT 'X'&lt;/P&gt;&lt;P&gt;*"     VALUE(SHTXT_011) LIKE  BDCDATA-FVAL OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(SPARTE_012) LIKE  BDCDATA-FVAL DEFAULT '03'&lt;/P&gt;&lt;P&gt;*"     VALUE(GROES_013) LIKE  BDCDATA-FVAL DEFAULT '15MM'&lt;/P&gt;&lt;P&gt;*"     VALUE(HERST_014) LIKE  BDCDATA-FVAL DEFAULT 'ABB / ELSTER'&lt;/P&gt;&lt;P&gt;*"     VALUE(TYPBZ_015) LIKE  BDCDATA-FVAL DEFAULT 'HELIX 3000'&lt;/P&gt;&lt;P&gt;*"     VALUE(BAUJJ_016) LIKE  BDCDATA-FVAL DEFAULT '2005'&lt;/P&gt;&lt;P&gt;*"     VALUE(SHTXT_017) LIKE  BDCDATA-FVAL OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(STSMA_018) LIKE  BDCDATA-FVAL DEFAULT 'ZCOJ'&lt;/P&gt;&lt;P&gt;*"     VALUE(ETX04_019) LIKE  BDCDATA-FVAL DEFAULT 'NTAV'&lt;/P&gt;&lt;P&gt;*"     VALUE(SPARTE_020) LIKE  BDCDATA-FVAL DEFAULT '03'&lt;/P&gt;&lt;P&gt;*"     VALUE(GROES_021) LIKE  BDCDATA-FVAL DEFAULT '15MM'&lt;/P&gt;&lt;P&gt;*"     VALUE(HERST_022) LIKE  BDCDATA-FVAL DEFAULT 'ABB / ELSTER'&lt;/P&gt;&lt;P&gt;*"     VALUE(TYPBZ_023) LIKE  BDCDATA-FVAL DEFAULT 'HELIX 3000'&lt;/P&gt;&lt;P&gt;*"     VALUE(BAUJJ_024) LIKE  BDCDATA-FVAL DEFAULT '2005'&lt;/P&gt;&lt;P&gt;*"     VALUE(SHTXT_025) LIKE  BDCDATA-FVAL OPTIONAL&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SUBRC) LIKE  SYST-SUBRC&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      MESSTAB STRUCTURE  BDCMSGCOLL OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_nodata      USING nodata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM open_group      USING group user keep holddate ctu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMIEQ0' '1000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'RISA0-SERNR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RISA0-MATNR'                              matnr_001.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RISA0-SERNR'                              sernr_002.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RM63E-EQTYP'                              eqtyp_003.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLE10R' '1100'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'EDEVICED-BGLJAHR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=SAVE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-HERST'                              herst_004.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-AB'                              ab_005.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-TYPBZ'                              typbz_006.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-BAUJJ'                              baujj_007.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-ZWGRUPPE'                              zwgruppe_008.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-BESITZ'                              besitz_009.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-BGLNETZ'                              bglnetz_010.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMIEQ0' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=T\01'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'ITOB-SHTXT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-SHTXT'                              shtxt_011.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMIEQ0' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=SU'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'ITOB-GROES'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-SPARTE'                              sparte_012.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-GROES'                              groes_013.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-HERST'                              herst_014.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-TYPBZ'                              typbz_015.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-BAUJJ'                              baujj_016.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-SHTXT'                              shtxt_017.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLBSVA' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=DIRI'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'JOSTD-STSMA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'JOSTD-STSMA'                              stsma_018.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSPO1' '0500'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=OPT1'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLBSVA' '0882'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'JESTD-ETX04'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=BACK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'JESTD-ETX04'                              etx04_019.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLBSVA' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=BACK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'ITOB-MATNR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMIEQ0' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                              '=BU'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-SPARTE'                              sparte_020.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-GROES'                              groes_021.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-HERST'                              herst_022.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-TYPBZ'                              typbz_023.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-BAUJJ'                              baujj_024.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                              'ITOB-MATNR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-SHTXT'                              shtxt_025.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_transaction TABLES messtab&lt;/P&gt;&lt;P&gt;  USING                         'IQ01'&lt;/P&gt;&lt;P&gt;                                ctu&lt;/P&gt;&lt;P&gt;                                mode&lt;/P&gt;&lt;P&gt;                                update.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    subrc = sy-subrc.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM close_group USING     ctu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&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;&lt;/P&gt;&lt;P&gt;2. yisu_rmdmii06_equi_create03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION yisu_rmdmii06_equi_create03.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(CTU) LIKE  APQI-PUTACTIVE DEFAULT 'X'&lt;/P&gt;&lt;P&gt;*"     VALUE(MODE) LIKE  APQI-PUTACTIVE DEFAULT 'N'&lt;/P&gt;&lt;P&gt;*"     VALUE(UPDATE) LIKE  APQI-PUTACTIVE DEFAULT 'L'&lt;/P&gt;&lt;P&gt;*"     VALUE(GROUP) LIKE  APQI-GROUPID OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(USER) LIKE  APQI-USERID OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(KEEP) LIKE  APQI-QERASE OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(HOLDDATE) LIKE  APQI-STARTDATE OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(NODATA) LIKE  APQI-PUTACTIVE DEFAULT '/'&lt;/P&gt;&lt;P&gt;*"     VALUE(MATNR_001) LIKE  BDCDATA-FVAL DEFAULT '136'&lt;/P&gt;&lt;P&gt;*"     VALUE(SERNR_002) LIKE  BDCDATA-FVAL DEFAULT 'tebza03'&lt;/P&gt;&lt;P&gt;*"     VALUE(EQTYP_003) LIKE  BDCDATA-FVAL DEFAULT 'I'&lt;/P&gt;&lt;P&gt;*"     VALUE(HERST_004) LIKE  BDCDATA-FVAL DEFAULT 'ABB / ELSTER'&lt;/P&gt;&lt;P&gt;*"     VALUE(AB_005) LIKE  BDCDATA-FVAL DEFAULT '01012006'&lt;/P&gt;&lt;P&gt;*"     VALUE(TYPBZ_006) LIKE  BDCDATA-FVAL DEFAULT 'ABBE 6008'&lt;/P&gt;&lt;P&gt;*"     VALUE(BAUJJ_007) LIKE  BDCDATA-FVAL DEFAULT '2006'&lt;/P&gt;&lt;P&gt;*"     VALUE(WGRUPPE_008) LIKE  BDCDATA-FVAL DEFAULT 'MCT600/5'&lt;/P&gt;&lt;P&gt;*"     VALUE(BESITZ_009) LIKE  BDCDATA-FVAL DEFAULT '03'&lt;/P&gt;&lt;P&gt;*"     VALUE(SHTXT_010) LIKE  BDCDATA-FVAL DEFAULT ''&lt;/P&gt;&lt;P&gt;*"     VALUE(STSMA_011) LIKE  BDCDATA-FVAL DEFAULT 'zcoj'&lt;/P&gt;&lt;P&gt;*"     VALUE(ETX04_012) LIKE  BDCDATA-FVAL DEFAULT 'NTAV'&lt;/P&gt;&lt;P&gt;*"     VALUE(SHTXT_013) LIKE  BDCDATA-FVAL DEFAULT ''&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SUBRC) LIKE  SYST-SUBRC&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      MESSTAB STRUCTURE  BDCMSGCOLL OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_nodata      USING nodata.&lt;/P&gt;&lt;P&gt;  PERFORM open_group      USING group user keep holddate ctu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMIEQ0' '1000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                                'RISA0-SERNR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RISA0-MATNR'                                matnr_001.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RISA0-SERNR'                                sernr_002.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RM63E-EQTYP'                                eqtyp_003.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLE10R' '1100'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                                'EDEVICED-BESITZ'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '=SAVE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-HERST'                                herst_004.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-AB'                                ab_005.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-TYPBZ'                                typbz_006.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-BAUJJ'                                baujj_007.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-WGRUPPE'                                wgruppe_008.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'EDEVICED-BESITZ'                                besitz_009.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMIEQ0' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '=SU'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                                'ITOB-SHTXT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-SHTXT'                                shtxt_010.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLBSVA' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '=DIRI'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                                'JOSTD-STSMA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'JOSTD-STSMA'                                stsma_011.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSPO1' '0500'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '=OPT1'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLBSVA' '0882'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                                'JESTD-ETX04'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '=BACK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'JESTD-ETX04'                                etx04_012.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLBSVA' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '=BACK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                                'ITOB-MATNR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMIEQ0' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'                                '=BU'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'                                'ITOB-MATNR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'ITOB-SHTXT'                                shtxt_013.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_transaction TABLES messtab USING                         'IQ01'&lt;/P&gt;&lt;P&gt;                                                                        ctu&lt;/P&gt;&lt;P&gt;                                                                        mode&lt;/P&gt;&lt;P&gt;                                                                        update.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    subrc = sy-subrc.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM close_group USING     ctu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;INCLUDE: bdcrecxy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 08:05:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-bapi-for-inbound-interface/m-p/2910628#M684884</guid>
      <dc:creator>surya_ramireddy</dc:creator>
      <dc:date>2007-10-10T08:05:28Z</dc:date>
    </item>
    <item>
      <title>Re: HOW TO USE BAPI FOR INBOUND INTERFACE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-bapi-for-inbound-interface/m-p/2910629#M684885</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 sample code from SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF i_data OCCURS 0,
text(255),
END OF i_data.


DATA: i_ekko TYPE bapiekkoc.


DATA: it_ekko LIKE TABLE OF i_ekko INITIAL SIZE 0 WITH HEADER LINE.


DATA: BEGIN OF i_ekpo OCCURS 0,
po_item(5),
pur_mat(18),
plant(4),
net_price(23),
disp_quan(13),
END OF i_ekpo.


DATA: it_ekpo LIKE TABLE OF bapiekpoc INITIAL SIZE 0 WITH HEADER LINE .

DATA: BEGIN OF i_eket OCCURS 0,
po_item(5),
deliv_date(8),
quantity(13),
END OF i_eket.
DATA: it_eket LIKE TABLE OF bapieket INITIAL SIZE 0 WITH HEADER LINE.


DATA: v_index TYPE i.
DATA: return TYPE TABLE OF bapireturn INITIAL SIZE 0 WITH HEADER LINE.
DATA: po_num(10).

START-OF-SELECTION.

CALL FUNCTION 'UPLOAD'
* EXPORTING
* CODEPAGE = ' '
* FILENAME = ' '
* FILETYPE = ' '
* ITEM = ' '
* FILEMASK_MASK = ' '
* FILEMASK_TEXT = ' '
* FILETYPE_NO_CHANGE = ' '
* FILEMASK_ALL = ' '
* FILETYPE_NO_SHOW = ' '
* LINE_EXIT = ' '
* USER_FORM = ' '
* USER_PROG = ' '
* SILENT = 'S'
* IMPORTING
* FILESIZE =
* CANCEL =
* ACT_FILENAME =
* ACT_FILETYPE =
TABLES
data_tab = i_data
* EXCEPTIONS
* CONVERSION_ERROR = 1
* INVALID_TABLE_WIDTH = 2
* INVALID_TYPE = 3
* NO_BATCH = 4
* UNKNOWN_ERROR = 5
* GUI_REFUSE_FILETRANSFER = 6
* OTHERS = 7
.
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

loop at i_data.
if i_data-text(1) = 'H'.
shift i_data-text.
v_index = v_index + 1.
split i_data-text at ',' into i_ekko-doc_type
i_ekko-purch_org
i_ekko-pur_group
i_ekko-vendor.
append i_ekko to it_ekko.

elseif i_data-text(1) = 'I'.
shift i_data-text.
split i_data-text at ',' into i_ekpo-po_item
i_ekpo-pur_mat
i_ekpo-plant
i_ekpo-net_price
i_ekpo-disp_quan.
append i_ekpo.
move-corresponding i_ekpo to it_ekpo.
append it_ekpo.
clear it_ekpo.
else.
shift i_data-text.
split i_data-text at ',' into i_eket-po_item
i_eket-deliv_date
i_eket-quantity.

append it_eket .
move-corresponding i_eket to it_eket.
append it_eket.
clear it_eket.
endif.
endloop.

CALL FUNCTION 'BAPI_PO_CREATE'
EXPORTING
po_header = i_ekko
* PO_HEADER_ADD_DATA =
* HEADER_ADD_DATA_RELEVANT =
* PO_ADDRESS =
* SKIP_ITEMS_WITH_ERROR = 'X'
* ITEM_ADD_DATA_RELEVANT =
* HEADER_TECH_FIELDS =
* IMPORTING
* PURCHASEORDER =
tables
po_items = it_ekpo
* PO_ITEM_ADD_DATA =
po_item_schedules = it_eket
* PO_ITEM_ACCOUNT_ASSIGNMENT =
* PO_ITEM_TEXT =
RETURN = return
* PO_LIMITS =
* PO_CONTRACT_LIMITS =
* PO_SERVICES =
* PO_SRV_ACCASS_VALUES =
* PO_SERVICES_TEXT =
* PO_BUSINESS_PARTNER =
* EXTENSIONIN =
* POADDRDELIVERY =
.
write: po_num.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Checkout !!&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://techrepublic.com.com/5100-6329-1051160.html#" target="test_blank"&gt;http://techrepublic.com.com/5100-6329-1051160.html#&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/bapi.htm" target="test_blank"&gt;http://www.sap-img.com/bapi.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/bapi-conventions.htm" target="test_blank"&gt;http://www.sap-img.com/abap/bapi-conventions.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiintro.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiintro.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/bapi/example.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/bapi/example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;List of all BAPIs&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/LIST_ALL_BAPIs.htm" target="test_blank"&gt;http://www.planetsap.com/LIST_ALL_BAPIs.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiintro.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiintro.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiprg.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiprg.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiactx.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiactx.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapilst.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapilst.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiexer.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiexer.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/ale" target="test_blank"&gt;http://service.sap.com/ale&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/bapi" target="test_blank"&gt;http://service.sap.com/bapi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/mpioud/Abap_programs.html" target="test_blank"&gt;http://www.geocities.com/mpioud/Abap_programs.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/reportinghome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/reportinghome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 08:11:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-use-bapi-for-inbound-interface/m-p/2910629#M684885</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T08:11:02Z</dc:date>
    </item>
  </channel>
</rss>

