<?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: regarding bapi in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi/m-p/4608511#M1085985</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;wa_bapiebanc-doc_type = c_pr_type. "purchase requisition documentation type&lt;/P&gt;&lt;P&gt;wa_bapiebanc-item_cat = c_item_cat. "ITEM CATEGORY&lt;/P&gt;&lt;P&gt;wa_bapiebanc-acctasscat = c_ac_asign. "Account Assignment Category&lt;/P&gt;&lt;P&gt;wa_bapiebanc-material = wa_data-stock_item. "Material number&lt;/P&gt;&lt;P&gt;wa_bapiebanc-suppl_plnt = c_3000. "supplying plant&lt;/P&gt;&lt;P&gt;wa_bapiebanc-pur_group = c_pur_grp. "purchase Group&lt;/P&gt;&lt;P&gt;wa_bapiebanc-purch_org = c_pur_org. "Purchase Organisation&lt;/P&gt;&lt;P&gt;wa_bapiebanc-unit = c_unit. "Unit of measure&lt;/P&gt;&lt;P&gt;wa_bapiebanc-plant = c_r_plant. "receiving plant&lt;/P&gt;&lt;P&gt;wa_bapiebanc-deliv_date = sy-datum + 7. "Delivary date&lt;/P&gt;&lt;P&gt;***************************************************8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here pass wa_bapiebanc-CREATE_IND= '1'.&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;append wa_bapiebanc to it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Short Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Creation Indicator (Purchase Requisition/Schedule Lines)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Definition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Shows whether the purchase requisition or delivery schedule line was&lt;/P&gt;&lt;P&gt;     created manually or automatically (e.g. as a result of the requirements&lt;/P&gt;&lt;P&gt;     planning process).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     In the case of delivery schedules created under scheduling agreements,&lt;/P&gt;&lt;P&gt;     if schedule lines with different creation indicators are consolidated to&lt;/P&gt;&lt;P&gt;     form a release schedule line, the creation indicator remains "blank".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 18 Oct 2008 06:58:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-10-18T06:58:06Z</dc:date>
    <item>
      <title>regarding bapi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi/m-p/4608510#M1085984</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;  i am getting a flat file from application server .i have to do some validations and i am passing these values to bapi structure to create Purchase requisition(PR).but it is not creating any PR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am sending my code to u pls go through  that .and tell me where i have to change it &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report   zlpr_inb_str_create&lt;/P&gt;&lt;P&gt;          no standard page heading&lt;/P&gt;&lt;P&gt;          line-size 250&lt;/P&gt;&lt;P&gt;          message-id zl_msg.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  TYPES  DECLARATION                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_data,&lt;/P&gt;&lt;P&gt;       sc_code     type t001l-lgort,    "School Code&lt;/P&gt;&lt;P&gt;       course      type ltext,          "Course&lt;/P&gt;&lt;P&gt;       stock_item  type matnr,          "Stocked Item Number&lt;/P&gt;&lt;P&gt;       quantity    type char5,          "Requisition Quantity&lt;/P&gt;&lt;P&gt;       ac_info     type char20,         "Accounting Information&lt;/P&gt;&lt;P&gt;       fincode     type bp_geber,       "Fund&lt;/P&gt;&lt;P&gt;       fkber       type fkber   ,       "Functional Area&lt;/P&gt;&lt;P&gt;       kostl       type kostl   ,       "Cost Center&lt;/P&gt;&lt;P&gt;       saknr       type saknr   ,       "G/L Account Number&lt;/P&gt;&lt;P&gt;       gsber       type gsber   ,       "Business Area&lt;/P&gt;&lt;P&gt;    end of ty_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_log ,&lt;/P&gt;&lt;P&gt;     sc_code       type t001l-lgort,     "School Code&lt;/P&gt;&lt;P&gt;     course        type ltext,           "Course&lt;/P&gt;&lt;P&gt;     stock_item    type matnr,           "Stocked Item Number&lt;/P&gt;&lt;P&gt;     quantity      type char5,           "Requisition Quantity&lt;/P&gt;&lt;P&gt;     ac_info       type char20,          "Accounting Information&lt;/P&gt;&lt;P&gt;     s_date        type sy-datum,        "System Date&lt;/P&gt;&lt;P&gt;     s_time        type sy-uzeit,        "System Time&lt;/P&gt;&lt;P&gt;     err_msg       type char100,         "Error Message&lt;/P&gt;&lt;P&gt;     end of ty_log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_mara,&lt;/P&gt;&lt;P&gt;        matnr       type mara-matnr,                            "Material code&lt;/P&gt;&lt;P&gt;        ac_info(20) type c,&lt;/P&gt;&lt;P&gt;      end of ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_lgort,&lt;/P&gt;&lt;P&gt;      lgort type t001l-lgort,                                   "Storage Location&lt;/P&gt;&lt;P&gt;      ac_info(20) type c,&lt;/P&gt;&lt;P&gt;      end of ty_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_fincode,&lt;/P&gt;&lt;P&gt;      fincode type fmfincode-fincode,                             "SAP Fund&lt;/P&gt;&lt;P&gt;      end of ty_fincode      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_fkber,&lt;/P&gt;&lt;P&gt;      fkber type tfkb-fkber,                                     "SAP Function Area&lt;/P&gt;&lt;P&gt;      end of ty_fkber      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_kostl,&lt;/P&gt;&lt;P&gt;      kostl type csks-kostl,                                     "SAP Cost Center&lt;/P&gt;&lt;P&gt;      end of ty_kostl      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_saknr,&lt;/P&gt;&lt;P&gt;      saknr type ska1-saknr,                                     "SAP GL Account&lt;/P&gt;&lt;P&gt;      end of ty_saknr      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_gsber,&lt;/P&gt;&lt;P&gt;     gsber type tgsb-gsber,                                      "SAP Business Area&lt;/P&gt;&lt;P&gt;     end of ty_gsber      .&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;                  VARIABLES DECLARATION                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_fincode      type  bp_geber,                              "Fund&lt;/P&gt;&lt;P&gt;      g_fkber        type  fkber   ,                              "Functional Area&lt;/P&gt;&lt;P&gt;      g_kostl        type  kostl   ,                              "Cost Center&lt;/P&gt;&lt;P&gt;      g_saknr        type  saknr   ,                              "G/L Account Number&lt;/P&gt;&lt;P&gt;      g_gsber        type  gsber   ,                              "Business Area&lt;/P&gt;&lt;P&gt;      g_itmcnt       type  i       ,                              "Count for item lines&lt;/P&gt;&lt;P&gt;      g_err          type  c       .                              "For error messages&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  INTERNAL TABLES DECLARATION                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:it_data    type standard table of ty_data with header line,&lt;/P&gt;&lt;P&gt;     it_dynsel  type table of dselc with header line,&lt;/P&gt;&lt;P&gt;     it_dynval  type table of dval,&lt;/P&gt;&lt;P&gt;     it_log     type standard table of ty_log,                    "Error log&lt;/P&gt;&lt;P&gt;     it_mara    type standard table of ty_mara,                   "Material Number&lt;/P&gt;&lt;P&gt;     it_lgort   type standard table of ty_lgort,                  "Storage Location&lt;/P&gt;&lt;P&gt;     it_fincode type standard table of ty_fincode,                "Fund&lt;/P&gt;&lt;P&gt;     it_fkber   type standard table of ty_fkber,                  "Functional Area&lt;/P&gt;&lt;P&gt;     it_kostl   type standard table of ty_kostl,                  "Cost Center&lt;/P&gt;&lt;P&gt;     it_saknr   type standard table of ty_saknr,                  "G/L Account Number&lt;/P&gt;&lt;P&gt;     it_gsber   type standard table of ty_gsber.                  "Bussiness Area&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;                  WORK AREA DECLARATION                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_data    type ty_data,&lt;/P&gt;&lt;P&gt;      wa_string  type string,&lt;/P&gt;&lt;P&gt;      wa_log     type ty_log,                                     "Error Log&lt;/P&gt;&lt;P&gt;      wa_mara    type ty_mara,                                    "Material Number&lt;/P&gt;&lt;P&gt;      wa_lgort   type ty_lgort,                                   "Storage Location&lt;/P&gt;&lt;P&gt;      wa_fincode type ty_fincode,                                 "Fund&lt;/P&gt;&lt;P&gt;      wa_fkber   type ty_fkber,                                   "Functional Area&lt;/P&gt;&lt;P&gt;      wa_kostl   type ty_kostl,                                   "Cost Center&lt;/P&gt;&lt;P&gt;      wa_saknr   type ty_saknr,                                   "G/L Account Number&lt;/P&gt;&lt;P&gt;      wa_gsber   type ty_gsber,                                   "Bussiness Area&lt;/P&gt;&lt;P&gt;      wa_helpinf type help_info.&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;    INTERNAL TABLES DECLARATION FOR PASSING VALUES IN BAPI           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_item     type standard table of bapiebanc,            "Item Data&lt;/P&gt;&lt;P&gt;       it_atasg    type standard table of bapiebkn,             "Account Assignment Data for Item&lt;/P&gt;&lt;P&gt;       it_ittxt    type standard table of bapiebantx,           "Text for Item&lt;/P&gt;&lt;P&gt;       it_return   type standard table of bapireturn,           "Return Messages&lt;/P&gt;&lt;P&gt;       g_reqstno   type bapiebanc-preq_no.                      "Purchase Requisition Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : wa_bapiebanc  type bapiebanc,&lt;/P&gt;&lt;P&gt;       wa_bapiebkn   type bapiebkn ,&lt;/P&gt;&lt;P&gt;       wa_bapiebantx type bapiebantx,&lt;/P&gt;&lt;P&gt;       wa_return     type bapireturn.&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;                  CONSTANTS                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: c_program      type ztcca_pgmconst value 'ZLPR_INB_STR_CREATE', "program Name&lt;/P&gt;&lt;P&gt;           c_field1       type ztcca_pgmconst value 'Z_STR_CREATE',&lt;/P&gt;&lt;P&gt;           c_msg          type char41 value 'No Valid Records to Process in the file',&lt;/P&gt;&lt;P&gt;           c_module       type char2 value 'PR',&lt;/P&gt;&lt;P&gt;           c_dev_type     type zcca_dev_type value 'INT',&lt;/P&gt;&lt;P&gt;           c_movement     type zcca_movement value 'I',&lt;/P&gt;&lt;P&gt;           c_object_id    type char25  value 'PR_INB_0001',&lt;/P&gt;&lt;P&gt;           c_dlmtr        type c value '|',                              "For Deliminator&lt;/P&gt;&lt;P&gt;           c_fldname(10)  type c value 'FILEINTERN',                     "For File name FM&lt;/P&gt;&lt;P&gt;           c_dyflname(19) type c value 'FILENAME-FILEINTERN',            "For File name FM&lt;/P&gt;&lt;P&gt;           c_fname(8)     type c value 'FILENAME',                       "For file name FM&lt;/P&gt;&lt;P&gt;           c_prog(8)      type c value 'RSSYSTDB',                       "For file name FM&lt;/P&gt;&lt;P&gt;           c_chktable(10) type c value 'FILENAMECI',                     "For file name FM&lt;/P&gt;&lt;P&gt;           c_dynpro(4)    type c value '1000',                           "For File name FM&lt;/P&gt;&lt;P&gt;           c_dynprofld(6) type c value 'P_FILE',                         "For File name FM&lt;/P&gt;&lt;P&gt;           c_call(1)      type c value 'T',                              "For File name FM&lt;/P&gt;&lt;P&gt;           c_spras        type c value 'E',                              "For File name FM&lt;/P&gt;&lt;P&gt;           c_obj(1)       type c value 'F',                              "For File name FM&lt;/P&gt;&lt;P&gt;           c_pov(1)       type c value 'N',                              "For File name FM&lt;/P&gt;&lt;P&gt;           c_currow(1)    type c value '3',                              "For File name FM&lt;/P&gt;&lt;P&gt;           c_curcol(2)    type c value '35',                             "For File name FM&lt;/P&gt;&lt;P&gt;           c_sydyn(1)     type c value 'S',                              "For File name FM&lt;/P&gt;&lt;P&gt;           c_pr_type(4)   type c value 'ZUB',                            "For PR Type&lt;/P&gt;&lt;P&gt;           c_item_cat(1)  type c value 'U',                              "For Item Category&lt;/P&gt;&lt;P&gt;           c_ac_asign(1)  type c value 'K',                              "For Cost Center&lt;/P&gt;&lt;P&gt;           c_pur_grp(1)   type c value 'H',                              "For Purchasing Group&lt;/P&gt;&lt;P&gt;           c_pur_org(4)   type c value 'DCPS',                           "For Purchasing Organisation&lt;/P&gt;&lt;P&gt;           c_gl_ac(4)     type c value 'CABE',&lt;/P&gt;&lt;P&gt;           c_unit(2)      type c value  'EA',                            "For Unit Of Measure&lt;/P&gt;&lt;P&gt;           c_r_plant(4)   type c value '1000' ,                          "For Requesting Plant&lt;/P&gt;&lt;P&gt;           c_10(2)        type c value '10',&lt;/P&gt;&lt;P&gt;           c_3000(4)      type c value '3000',                           "For Supplying Plant&lt;/P&gt;&lt;P&gt;           c_90(2)        type c value '90',&lt;/P&gt;&lt;P&gt;           c_ok(1)        type c value 'X',&lt;/P&gt;&lt;P&gt;           c_i(1)         type c value 'I',&lt;/P&gt;&lt;P&gt;           c_eq(2)        type c value 'EQ',&lt;/P&gt;&lt;P&gt;           c_flag(1)      type c value 'X'   ,&lt;/P&gt;&lt;P&gt;           c_x(1)         type c value 'X'   ,&lt;/P&gt;&lt;P&gt;           c_coma(1)        type c value ','   ,&lt;/P&gt;&lt;P&gt;           c_00(2)        type c value '00'  ,&lt;/P&gt;&lt;P&gt;           c_0000(4)      type c value '0000'  ,&lt;/P&gt;&lt;P&gt;           c_one          type i value 1       ,&lt;/P&gt;&lt;P&gt;           c_98           type i value 98       .&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;    AT SELECTION-SCREEN                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*-- selection screen declarations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b_source with frame title text-008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file  type localfile .                                        "Source file name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:rb_phy   radiobutton group path user-command ucmd default 'X',   "Physical path&lt;/P&gt;&lt;P&gt;           rb_logic     radiobutton group path .                            "Logical path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b_source.&lt;/P&gt;&lt;P&gt;&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;    AT SELECTION-SCREEN ON  VALUE-REQUEST                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&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;*--Get the value help for the application server .&lt;/P&gt;&lt;P&gt;  perform get_value_help.&lt;/P&gt;&lt;P&gt;&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;    AT SELECTION-SCREEN ON  INPUT FILE                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen on p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Validate the physical file path of application server&lt;/P&gt;&lt;P&gt;  perform validate_file_path using p_file.&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;    START-OF-SELECTION EVENT                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;*--To get source file data from application server&lt;/P&gt;&lt;P&gt;  perform get_file_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Validate input file data&lt;/P&gt;&lt;P&gt;  perform validate_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Post STR / PR in SAP&lt;/P&gt;&lt;P&gt;  perform create_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--To display the processing log&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM display_log.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Display Default Application server file path on selection screen&lt;/P&gt;&lt;P&gt;  perform default_app_server_file.&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  VALIDATE_FILE_PATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Validate physical file path for application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form validate_file_path using p_app_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data:   l_app_fname type sldstring, "APPLICATION FILE NAME&lt;/P&gt;&lt;P&gt;          l_test type sldagtst.       "TEST INDICATOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move p_app_file to l_app_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if rb_phy = 'X'.&lt;/P&gt;&lt;P&gt;    if p_file ne space.&lt;/P&gt;&lt;P&gt;*CHECK WHETHER FILE EXIST IN THE APPLICATION SERVER&lt;/P&gt;&lt;P&gt;      call function 'SLDAG_CHECK_FILE_EXISTENCE'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          fq_file_name = l_app_fname&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          exists       = l_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if l_test is initial.&lt;/P&gt;&lt;P&gt;        message i023.   "File not found.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear l_test.&lt;/P&gt;&lt;P&gt;endform.                    " VALIDATE_FILE_PATH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_VALUE_HELP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get the help for the file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_value_help .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if rb_phy = 'X'.&lt;/P&gt;&lt;P&gt;    call function '/SAPDMC/LSM_F4_SERVER_FILE'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        directory        = '.'&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        serverfile       = p_file&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        canceled_by_user = 1&lt;/P&gt;&lt;P&gt;        others           = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message i023.                        "File not found&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif rb_logic = c_ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear: wa_helpinf,&lt;/P&gt;&lt;P&gt;           it_dynsel,&lt;/P&gt;&lt;P&gt;           it_dynval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    refresh: it_dynsel,&lt;/P&gt;&lt;P&gt;             it_dynval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the parameters before invoking the FM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for browsing the logical filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_helpinf-call         = c_call.&lt;/P&gt;&lt;P&gt;    wa_helpinf-object       = c_obj.&lt;/P&gt;&lt;P&gt;    wa_helpinf-program      = c_prog.&lt;/P&gt;&lt;P&gt;    wa_helpinf-dynpro       = c_dynpro.&lt;/P&gt;&lt;P&gt;    wa_helpinf-tabname      = c_fname.&lt;/P&gt;&lt;P&gt;    wa_helpinf-fieldname    = c_fldname.&lt;/P&gt;&lt;P&gt;    wa_helpinf-spras        = sy-langu.&lt;/P&gt;&lt;P&gt;    wa_helpinf-title        = sy-title.&lt;/P&gt;&lt;P&gt;    wa_helpinf-dynprofld    = c_dynprofld.&lt;/P&gt;&lt;P&gt;    wa_helpinf-checktable   = c_chktable.&lt;/P&gt;&lt;P&gt;    wa_helpinf-checkfield   = c_fldname.&lt;/P&gt;&lt;P&gt;    wa_helpinf-report       = sy-cprog.&lt;/P&gt;&lt;P&gt;    wa_helpinf-pov          = c_pov.&lt;/P&gt;&lt;P&gt;    wa_helpinf-curow        = c_currow.&lt;/P&gt;&lt;P&gt;    wa_helpinf-cucol        = c_curcol.&lt;/P&gt;&lt;P&gt;    wa_helpinf-sy_dyn       = c_sydyn.&lt;/P&gt;&lt;P&gt;    wa_helpinf-dynpprog     = sy-cprog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_dynsel-fldname   = c_fldname.&lt;/P&gt;&lt;P&gt;    it_dynsel-dyfldname = c_dyflname.&lt;/P&gt;&lt;P&gt;    append it_dynsel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the FM to display the help for the logical filenames&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call function 'HELP_START'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        help_infos   = wa_helpinf&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        dynpselect   = it_dynsel&lt;/P&gt;&lt;P&gt;        dynpvaluetab = it_dynval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " GET_VALUE_HELP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_file_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_file_data .&lt;/P&gt;&lt;P&gt;*--Open the file and move data into table it_data&lt;/P&gt;&lt;P&gt;  open dataset p_file for input in text mode encoding default.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if ( sy-subrc ne 0 ).&lt;/P&gt;&lt;P&gt;    message e002 with c_msg.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  while sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read dataset p_file into wa_string.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;split the string into table structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      split wa_string at '|' into: wa_data-sc_code               "School Code&lt;/P&gt;&lt;P&gt;                                   wa_data-course                "Course&lt;/P&gt;&lt;P&gt;                                   wa_data-stock_item            "Stock Item Number&lt;/P&gt;&lt;P&gt;                                   wa_data-quantity              "Quantity&lt;/P&gt;&lt;P&gt;                                   wa_data-ac_info.              "Accounting Information&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert Stock Item number ( Material number )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input        = wa_data-stock_item                     "Stock Item Number&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output       = wa_data-stock_item                     "Stock Item Number&lt;/P&gt;&lt;P&gt;        exceptions&lt;/P&gt;&lt;P&gt;          length_error = 1&lt;/P&gt;&lt;P&gt;          others       = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get SAP fields from accounting information string&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_data-gsber   = wa_data-ac_info+12(4).                       " validate to sap bussiness area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate  wa_data-ac_info+1(3) c_00   into wa_data-fincode. "validate to Sap fund&lt;/P&gt;&lt;P&gt;      concatenate  wa_data-ac_info&lt;EM&gt;4(4) c_00 wa_data-ac_info&lt;/EM&gt;8(4) c_0000&lt;/P&gt;&lt;P&gt;                                               into wa_data-fkber.    "Validate Functional Area&lt;/P&gt;&lt;P&gt;      concatenate  wa_data-ac_info+12(4) c_00  into wa_data-kostl.    "Validate Cost Center&lt;/P&gt;&lt;P&gt;      concatenate  wa_data-ac_info+16(4) c_00  into wa_data-saknr.    "validate to Sap GL Account&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Convert Cost center into internal format&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input  = wa_data-kostl&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output = wa_data-kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Convert G/L Account into internal format&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input  = wa_data-saknr&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output = wa_data-saknr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append wa_data to it_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endwhile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  close dataset p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if ( sy-subrc ne 0 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message e005.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_data ascending   by sc_code .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_FILE_DATA&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_data                                            *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text                                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form validate_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- If input file contains data, create STR in SAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if ( it_data[] is initial ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  message e002.&lt;/P&gt;&lt;P&gt;  endif.&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;Extract material data for validation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select matnr                                                   "Material Number&lt;/P&gt;&lt;P&gt;         from mara&lt;/P&gt;&lt;P&gt;         into table it_mara&lt;/P&gt;&lt;P&gt;         for all entries in it_data&lt;/P&gt;&lt;P&gt;         where matnr = it_data-stock_item.&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;Extract Storage location data for validation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select lgort                                                   "Storage Location&lt;/P&gt;&lt;P&gt;         from t001l&lt;/P&gt;&lt;P&gt;         into table it_lgort&lt;/P&gt;&lt;P&gt;         for all entries in it_data&lt;/P&gt;&lt;P&gt;         where werks =    c_3000 and&lt;/P&gt;&lt;P&gt;               lgort = it_data-sc_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract SAP Fund IDs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select fincode                                                 "Fund&lt;/P&gt;&lt;P&gt;         from  fmfincode&lt;/P&gt;&lt;P&gt;         into table  it_fincode&lt;/P&gt;&lt;P&gt;         for all entries in it_data&lt;/P&gt;&lt;P&gt;         where  fikrs = c_pur_org&lt;/P&gt;&lt;P&gt;           and  fincode = it_data-fincode.&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;Extract SAP Function Area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select fkber                                                   "Functional Area&lt;/P&gt;&lt;P&gt;         from  tfkb&lt;/P&gt;&lt;P&gt;         into table    it_fkber&lt;/P&gt;&lt;P&gt;         for all entries in it_data&lt;/P&gt;&lt;P&gt;         where fkber = it_data-fkber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract SAP Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select kostl                                                   "Cost Center&lt;/P&gt;&lt;P&gt;         from csks&lt;/P&gt;&lt;P&gt;         into table it_kostl&lt;/P&gt;&lt;P&gt;         for all entries in it_data&lt;/P&gt;&lt;P&gt;         where kokrs =  c_pur_org&lt;/P&gt;&lt;P&gt;         and kostl =  it_data-kostl&lt;/P&gt;&lt;P&gt;         and datbi &amp;gt;= sy-datum&lt;/P&gt;&lt;P&gt;         and datab &amp;lt;= sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract SAP G/L Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select saknr                                                   "G/L Account Number&lt;/P&gt;&lt;P&gt;         from ska1&lt;/P&gt;&lt;P&gt;         into table   it_saknr&lt;/P&gt;&lt;P&gt;         for all entries in it_data&lt;/P&gt;&lt;P&gt;         where ktopl =  c_gl_ac&lt;/P&gt;&lt;P&gt;           and saknr =  it_data-saknr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract SAP Business Area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select gsber                                                   "Bussiness Area&lt;/P&gt;&lt;P&gt;         from tgsb&lt;/P&gt;&lt;P&gt;         into  table    it_gsber&lt;/P&gt;&lt;P&gt;         for all entries in it_data&lt;/P&gt;&lt;P&gt;         where gsber = it_data-gsber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate uploaded material and storage location data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort   it_mara    by matnr.                                    "Material Number&lt;/P&gt;&lt;P&gt;  sort   it_lgort   by lgort.                                    "Storage Location&lt;/P&gt;&lt;P&gt;  sort   it_fincode by fincode.                                  "Fund&lt;/P&gt;&lt;P&gt;  sort   it_fkber   by fkber.                                    "Functional Area&lt;/P&gt;&lt;P&gt;  sort   it_kostl   by kostl.                                    "Cost Center&lt;/P&gt;&lt;P&gt;  sort   it_saknr   by saknr.                                    "G/L Account Number&lt;/P&gt;&lt;P&gt;  sort   it_gsber   by gsber.                                    "Bussiness Area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_data into wa_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_mara into wa_mara with key matnr = wa_data-stock_item&lt;/P&gt;&lt;P&gt;                                        binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      perform update_error_log using wa_data&lt;/P&gt;&lt;P&gt;                                     text-001.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Storage location ( School Code )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table it_lgort into wa_lgort with key lgort = wa_data-sc_code.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      perform update_error_log using wa_data&lt;/P&gt;&lt;P&gt;                                     text-002.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate  Sap fund&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table it_fincode into wa_fincode with key  fincode = it_data-fincode&lt;/P&gt;&lt;P&gt;                                  binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      perform update_error_log using wa_data&lt;/P&gt;&lt;P&gt;                                     text-003.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate  Functional Area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table   it_fkber into wa_fkber with key fkber = it_data-fkber&lt;/P&gt;&lt;P&gt;                                    binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      perform update_error_log using wa_data&lt;/P&gt;&lt;P&gt;                                     text-004.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate  Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table it_kostl into wa_kostl with key kostl = it_data-kostl&lt;/P&gt;&lt;P&gt;                                    binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      perform update_error_log using wa_data&lt;/P&gt;&lt;P&gt;                                     text-005.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate G/L Account Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table   it_saknr into wa_saknr with key saknr = it_data-saknr&lt;/P&gt;&lt;P&gt;                                    binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      perform update_error_log using wa_data&lt;/P&gt;&lt;P&gt;                                     text-006.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate to Bussiness  Area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table    it_gsber  into wa_gsber with key gsber = it_data-gsber&lt;/P&gt;&lt;P&gt;                                    binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      perform update_error_log using wa_data&lt;/P&gt;&lt;P&gt;                                     text-007.&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.                    " VALIDATE_DATA&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  REQUISITION_CREATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form requisition_create .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if c_flag ne c_x.&lt;/P&gt;&lt;P&gt;    call function 'BAPI_REQUISITION_CREATE'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SKIP_ITEMS_WITH_ERROR                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   automatic_source                        =    c_x&lt;/P&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;       number                              =    g_reqstno&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;       requisition_items                   =    it_item&lt;/P&gt;&lt;P&gt;       requisition_account_assignment      =    it_atasg&lt;/P&gt;&lt;P&gt;       requisition_item_text               =    it_ittxt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQUISITION_LIMITS                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQUISITION_CONTRACT_LIMITS       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQUISITION_SERVICES              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQUISITION_SRV_ACCASS_VALUES     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       return                              =    it_return.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQUISITION_SERVICES_TEXT         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       REQUISITION_ADDRDELIVERY          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXTENSIONIN                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if g_reqstno is not initial.&lt;/P&gt;&lt;P&gt;      call function 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;         wait   =     c_x&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_return into wa_return with key type = 'E'.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      write: / wa_return-message.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: / g_reqstno.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " REQUISITION_CREATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_log&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: text-011,p_file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_log INTO wa_log.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE : /  wa_log-sc_code, wa_log-stock_item, wa_log-quantity, sy-datum, sy-uzeit, wa_log-err_msg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " DISPLAY_LOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPDATE_ERROR_LOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_DATA  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TEXT_001  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To display Error Message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form update_error_log  using    p_data     type  ty_data&lt;/P&gt;&lt;P&gt;                                p_errmsg.&lt;/P&gt;&lt;P&gt;  clear : wa_log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONCATENATE wa_log-sc_code wa_log-course wa_log-stock_item   wa_log-quantity   wa_log-ac_info into g_err SEPARATED BY c_coma.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_log-sc_code       = p_data-sc_code.                        "School Code&lt;/P&gt;&lt;P&gt;  wa_log-course        = p_data-course.                         "Course&lt;/P&gt;&lt;P&gt;  wa_log-stock_item    = p_data-stock_item.                     "Stock Item Number&lt;/P&gt;&lt;P&gt;  wa_log-quantity      = p_data-quantity.                       "Quantity&lt;/P&gt;&lt;P&gt;  wa_log-ac_info       = p_data-ac_info.                        "Account Information&lt;/P&gt;&lt;P&gt;  wa_log-err_msg       = p_errmsg.                                 "Error Message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate wa_log-sc_code wa_log-course wa_log-stock_item   wa_log-quantity&lt;/P&gt;&lt;P&gt;                                  wa_log-ac_info into g_err separated by c_coma.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append wa_log to it_log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " UPDATE_ERROR_LOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CREATE_STR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form create_str .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_data by sc_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_data into wa_data.&lt;/P&gt;&lt;P&gt;    clear : wa_bapiebanc, wa_bapiebkn, wa_bapiebantx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new sc_code.&lt;/P&gt;&lt;P&gt;      refresh : it_item,it_atasg,it_ittxt.&lt;/P&gt;&lt;P&gt;      clear   : g_itmcnt.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Count of Item lines per school code&lt;/P&gt;&lt;P&gt;    g_itmcnt = g_itmcnt + c_one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-doc_type    = c_pr_type.                  "purchase requisition documentation type&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-item_cat    = c_item_cat.                 "ITEM CATEGORY&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-acctasscat  = c_ac_asign.                 "Account Assignment Category&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-material    = wa_data-stock_item.         "Material number&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-suppl_plnt  = c_3000.                     "supplying plant&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-pur_group   = c_pur_grp.                  "purchase Group&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-purch_org   = c_pur_org.                  "Purchase Organisation&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-unit        = c_unit.                     "Unit of measure&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-plant       = c_r_plant.                 "receiving plant&lt;/P&gt;&lt;P&gt;    wa_bapiebanc-deliv_date  = sy-datum + 7.               "Delivary date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append wa_bapiebanc to it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bapiebkn-fund      =  it_data-fincode.              "SAP Fund&lt;/P&gt;&lt;P&gt;    wa_bapiebkn-func_area =  it_data-fkber.                "Functional Area&lt;/P&gt;&lt;P&gt;    wa_bapiebkn-bus_area  =  it_data-gsber .               "Business Area&lt;/P&gt;&lt;P&gt;    wa_bapiebkn-cost_ctr  =  it_data-kostl.                "Cost Center&lt;/P&gt;&lt;P&gt;    wa_bapiebkn-g_l_acct  =  it_data-saknr .               "G/L Account&lt;/P&gt;&lt;P&gt;    append wa_bapiebkn to   it_atasg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_bapiebantx-text_line =  wa_data-course.&lt;/P&gt;&lt;P&gt;    append wa_bapiebantx to it_ittxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- If item line count per school code is 98, call BAPI to create STR/PR&lt;/P&gt;&lt;P&gt;    if ( g_itmcnt = c_98 ).&lt;/P&gt;&lt;P&gt;      perform requisition_create.&lt;/P&gt;&lt;P&gt;      refresh : it_item,it_atasg,it_ittxt.&lt;/P&gt;&lt;P&gt;      clear   : g_itmcnt.&lt;/P&gt;&lt;P&gt;      continue.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- At end of school code, call BAPI to create STR/PR&lt;/P&gt;&lt;P&gt;    at end of sc_code.&lt;/P&gt;&lt;P&gt;      perform requisition_create.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " CREATE_STR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DEFAULT_APP_SERVER_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form default_app_server_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'ZCCA_DEFAULT_APP_SERVER_FILE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;     module               = c_module&lt;/P&gt;&lt;P&gt;     dev_type             = c_dev_type&lt;/P&gt;&lt;P&gt;     movement             = c_movement&lt;/P&gt;&lt;P&gt;      object_id            = c_object_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_EXTENSION       = 'TXT'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   importing&lt;/P&gt;&lt;P&gt;     serverfile           = p_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate p_file c_object_id '_' sy-datum sy-uzeit into&lt;/P&gt;&lt;P&gt;                                                      p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " DEFAULT_APP_SERVER_FILE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Oct 2008 06:38:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi/m-p/4608510#M1085984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-18T06:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bapi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi/m-p/4608511#M1085985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;wa_bapiebanc-doc_type = c_pr_type. "purchase requisition documentation type&lt;/P&gt;&lt;P&gt;wa_bapiebanc-item_cat = c_item_cat. "ITEM CATEGORY&lt;/P&gt;&lt;P&gt;wa_bapiebanc-acctasscat = c_ac_asign. "Account Assignment Category&lt;/P&gt;&lt;P&gt;wa_bapiebanc-material = wa_data-stock_item. "Material number&lt;/P&gt;&lt;P&gt;wa_bapiebanc-suppl_plnt = c_3000. "supplying plant&lt;/P&gt;&lt;P&gt;wa_bapiebanc-pur_group = c_pur_grp. "purchase Group&lt;/P&gt;&lt;P&gt;wa_bapiebanc-purch_org = c_pur_org. "Purchase Organisation&lt;/P&gt;&lt;P&gt;wa_bapiebanc-unit = c_unit. "Unit of measure&lt;/P&gt;&lt;P&gt;wa_bapiebanc-plant = c_r_plant. "receiving plant&lt;/P&gt;&lt;P&gt;wa_bapiebanc-deliv_date = sy-datum + 7. "Delivary date&lt;/P&gt;&lt;P&gt;***************************************************8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here pass wa_bapiebanc-CREATE_IND= '1'.&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;append wa_bapiebanc to it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Short Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Creation Indicator (Purchase Requisition/Schedule Lines)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Definition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Shows whether the purchase requisition or delivery schedule line was&lt;/P&gt;&lt;P&gt;     created manually or automatically (e.g. as a result of the requirements&lt;/P&gt;&lt;P&gt;     planning process).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     In the case of delivery schedules created under scheduling agreements,&lt;/P&gt;&lt;P&gt;     if schedule lines with different creation indicators are consolidated to&lt;/P&gt;&lt;P&gt;     form a release schedule line, the creation indicator remains "blank".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Oct 2008 06:58:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi/m-p/4608511#M1085985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-18T06:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bapi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi/m-p/4608512#M1085986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;good&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 May 2009 06:59:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bapi/m-p/4608512#M1085986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-15T06:59:30Z</dc:date>
    </item>
  </channel>
</rss>

