<?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: error 112 BAPI_SALESORDER_CREATEFROMDAT2 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008572#M957650</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to fill the ORDER_PARTNERS table for maintaining ship to and sold to party.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see sample code below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zso.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  zwebsales, zvmg, knvv, zsd_payer_hadeed, zwebbillto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_web  OCCURS 0,&lt;/P&gt;&lt;P&gt;        mandt TYPE zwebsales-mandt,&lt;/P&gt;&lt;P&gt;        enqno TYPE zwebsales-enqno,&lt;/P&gt;&lt;P&gt;        cust TYPE zwebsales-cust,&lt;/P&gt;&lt;P&gt;        shipto TYPE zwebsales-shipto,&lt;/P&gt;&lt;P&gt;        delmonth TYPE zwebsales-delmonth,&lt;/P&gt;&lt;P&gt;        payterm TYPE zwebsales-payterm,&lt;/P&gt;&lt;P&gt;        enqline TYPE zwebsales-enqline,&lt;/P&gt;&lt;P&gt;        matkl LIKE v_matnr-matkl,&lt;/P&gt;&lt;P&gt;        enqdate TYPE zwebsales-enqdate,&lt;/P&gt;&lt;P&gt;        custpo TYPE zwebsales-custpo,&lt;/P&gt;&lt;P&gt;        custdate TYPE zwebsales-custdate,&lt;/P&gt;&lt;P&gt;        accman TYPE zwebsales-accman,&lt;/P&gt;&lt;P&gt;        material TYPE zwebsales-material,&lt;/P&gt;&lt;P&gt;        maktx LIKE v_matnr-maktx,&lt;/P&gt;&lt;P&gt;        qty TYPE zwebsales-qty,&lt;/P&gt;&lt;P&gt;        accstatus TYPE zwebsales-accstatus,&lt;/P&gt;&lt;P&gt;        acctext TYPE zwebsales-acctext,&lt;/P&gt;&lt;P&gt;        custstatus TYPE zwebsales-custstatus,&lt;/P&gt;&lt;P&gt;        custtext TYPE zwebsales-custtext,&lt;/P&gt;&lt;P&gt;        saleno TYPE zwebsales-saleno,&lt;/P&gt;&lt;P&gt;      END OF i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*save current line of I_WEB&lt;/P&gt;&lt;P&gt;DATA: l_web LIKE LINE OF i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Enquiry Lines on ZWEBSALES to update with Sales Order&lt;/P&gt;&lt;P&gt;RANGES: u_enqline FOR zwebsales-enqline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: indx(4) TYPE n,&lt;/P&gt;&lt;P&gt;      matnr_num(18) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;       sys_month(2) TYPE n,&lt;/P&gt;&lt;P&gt;       sys_year(4) TYPE n,&lt;/P&gt;&lt;P&gt;       sys_year_plus1(4) TYPE n,&lt;/P&gt;&lt;P&gt;       in_month(2) TYPE n,&lt;/P&gt;&lt;P&gt;       in_deldate(7),&lt;/P&gt;&lt;P&gt;       so_char(10),&lt;/P&gt;&lt;P&gt;       mess_text(120),&lt;/P&gt;&lt;P&gt;       wk_billto LIKE zwebbillto-billto,    &lt;/P&gt;&lt;P&gt;       v_cust LIKE zwebbillto-cust,&lt;/P&gt;&lt;P&gt;       v_shipto LIKE zwebbillto-shipto,&lt;/P&gt;&lt;P&gt;       shipto(10)  TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  v_salesdocument LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;  v_itm_number LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;  wa_header LIKE bapisdhd1,&lt;/P&gt;&lt;P&gt;  itab_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_items LIKE bapisditm OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_partners LIKE bapiparnr OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_schedules LIKE bapischdl OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_text LIKE bapisdtext OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_schedulex LIKE bapischdlx OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sys_year  = sy-datum(4).&lt;/P&gt;&lt;P&gt;  sys_year_plus1  = sys_year + 1.&lt;/P&gt;&lt;P&gt;  sys_month = sy-datum+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get Sales Lines with no SAP Sales Order&lt;/P&gt;&lt;P&gt;  SELECT * FROM zwebsales INTO CORRESPONDING FIELDS OF TABLE i_web&lt;/P&gt;&lt;P&gt;   WHERE saleno EQ space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the Material Group&lt;/P&gt;&lt;P&gt;  LOOP AT i_web.&lt;/P&gt;&lt;P&gt;    matnr_num = i_web-material.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE matkl maktx&lt;/P&gt;&lt;P&gt;      INTO (i_web-matkl, i_web-maktx) FROM v_matnr&lt;/P&gt;&lt;P&gt;     WHERE matnr EQ matnr_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sort on SoldTo, ShipTo, Delivery month, Pay Terms, Material Group&lt;/P&gt;&lt;P&gt;  SORT i_web BY enqno&lt;/P&gt;&lt;P&gt;                cust&lt;/P&gt;&lt;P&gt;                shipto&lt;/P&gt;&lt;P&gt;                delmonth&lt;/P&gt;&lt;P&gt;                payterm&lt;/P&gt;&lt;P&gt;                enqline.   "to give Sales Lines same sequence as Enquiry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*each sorted key, up to Material Group, is a Sales Order&lt;/P&gt;&lt;P&gt;  LOOP AT i_web.&lt;/P&gt;&lt;P&gt;*1st copy each line to current line&lt;/P&gt;&lt;P&gt;    l_web = i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AT NEW matkl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AT NEW payterm.&lt;/P&gt;&lt;P&gt;      REFRESH:&lt;/P&gt;&lt;P&gt;      u_enqline .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     clear v_text_count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH: itab_items, itab_schedules,itab_partners.&lt;/P&gt;&lt;P&gt;      CLEAR: wa_header, v_salesdocument.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_head.&lt;/P&gt;&lt;P&gt;      CLEAR v_itm_number.&lt;/P&gt;&lt;P&gt;*index is 1 for first Sales Line&lt;/P&gt;&lt;P&gt;      indx = 1.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*load exact lines to stamp with Sales Order ID&lt;/P&gt;&lt;P&gt;    u_enqline-sign = 'I'.&lt;/P&gt;&lt;P&gt;    u_enqline-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    u_enqline-low = i_web-enqline.&lt;/P&gt;&lt;P&gt;    APPEND u_enqline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_line.&lt;/P&gt;&lt;P&gt;*index is 2 for 2nd and all other Sales Lines&lt;/P&gt;&lt;P&gt;    indx = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    itab_text-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;    itab_text-text_id = '0005'.&lt;/P&gt;&lt;P&gt;    itab_text-format_col = '*'.&lt;/P&gt;&lt;P&gt;    IF NOT i_web-custtext+0(122) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Customer :' i_web-custtext+0(122)&lt;/P&gt;&lt;P&gt;      INTO itab_text-text_line.&lt;/P&gt;&lt;P&gt;      itab_text-langu = 'E'.&lt;/P&gt;&lt;P&gt;      APPEND itab_text.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT i_web-custtext+122(78) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR itab_text-format_col.&lt;/P&gt;&lt;P&gt;      itab_text-text_line =  i_web-custtext+122(78).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     itab_text-function = '009'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND itab_text.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    itab_text-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;    itab_text-text_id = '0005'.&lt;/P&gt;&lt;P&gt;    itab_text-format_col = '*'.&lt;/P&gt;&lt;P&gt;    IF NOT i_web-acctext+0(122) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Acc Man : ' i_web-acctext+0(122)&lt;/P&gt;&lt;P&gt;      INTO itab_text-text_line.&lt;/P&gt;&lt;P&gt;      itab_text-langu = 'E'.&lt;/P&gt;&lt;P&gt;      APPEND itab_text.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT i_web-acctext+122(78) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR itab_text-format_col.&lt;/P&gt;&lt;P&gt;      itab_text-text_line =  i_web-acctext+122(78).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     itab_text-function = '009'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND itab_text.&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;   AT END OF matkl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AT END OF payterm.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_save.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_head&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 bdc_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM zvmg WHERE matkl EQ l_web-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-doc_type = zvmg-auart.&lt;/P&gt;&lt;P&gt;  wa_header-sales_org = zvmg-vkorg.&lt;/P&gt;&lt;P&gt;  wa_header-distr_chan = '30'.&lt;/P&gt;&lt;P&gt;  wa_header-division = zvmg-spart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Use Enquiry Date(always there from Web) when Customer PO Date is empty&lt;/P&gt;&lt;P&gt;*convert Date from CCYYMMDD to system format&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer PO Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF l_web-custdate IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_header-purch_date = l_web-enqdate.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    wa_header-purch_date = l_web-custdate.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*set up Pay Terms to dummy/default&lt;/P&gt;&lt;P&gt;  IF l_web-payterm = 'L C '.&lt;/P&gt;&lt;P&gt;    l_web-payterm = 'LC00'.        "letter of Credit&lt;/P&gt;&lt;P&gt;  ELSEIF l_web-payterm = 'B G '.&lt;/P&gt;&lt;P&gt;    l_web-payterm = 'BG00'.        "Bank Guarantee&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_web-payterm = 'CA00'.        "Cash&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;Customer PO Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-purch_no_c = l_web-custpo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delivery Block&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-dlv_block = '12'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Terms of payment key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-pmnttrms = l_web-payterm.&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;Req Delv Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  in_month = i_web-delmonth.&lt;/P&gt;&lt;P&gt;  IF in_month &amp;lt; sys_month.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h =   sy-datum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h+0(4) = sys_year_plus1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h+4(2) = in_month.&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;   CONCATENATE in_month '.' sys_year_plus1 INTO in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h =   in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF in_month &amp;gt; sys_month.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h =   sy-datum.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h+0(4) = sys_year.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h+4(2) = in_month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE in_month '.' sys_year       INTO in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h =   in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF in_month = sys_month.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h =   sy-datum + 30.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_header-req_date_h =   sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_header-req_date_h =   sy-datum + 30.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-date_type = '3'.&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;Sold-to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  itab_partners-partn_role = 'AG'.&lt;/P&gt;&lt;P&gt;  itab_partners-partn_numb = l_web-cust.&lt;/P&gt;&lt;P&gt;  APPEND itab_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ship to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  itab_partners-partn_role = 'WE'.&lt;/P&gt;&lt;P&gt;  itab_partners-partn_numb = l_web-shipto.&lt;/P&gt;&lt;P&gt;  APPEND itab_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bill-to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: v_cust,v_shipto,zwebbillto,zsd_payer_hadeed.&lt;/P&gt;&lt;P&gt;  MOVE l_web-shipto  TO v_shipto.&lt;/P&gt;&lt;P&gt;  MOVE l_web-cust TO v_cust.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM zwebbillto&lt;/P&gt;&lt;P&gt;    WHERE cust = v_cust&lt;/P&gt;&lt;P&gt;      AND shipto = v_shipto.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wk_billto = zwebbillto-billto.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_role = 'RE'.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_numb = wk_billto.&lt;/P&gt;&lt;P&gt;    APPEND itab_partners.&lt;/P&gt;&lt;P&gt;&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;Payer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM zsd_payer_hadeed&lt;/P&gt;&lt;P&gt;    WHERE soldto = v_cust&lt;/P&gt;&lt;P&gt;    AND  payterm = l_web-payterm.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_role = 'RG'.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_numb = zsd_payer_hadeed-payer .&lt;/P&gt;&lt;P&gt;    APPEND itab_partners.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*show the input data&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  WRITE: / l_web-enqno,&lt;/P&gt;&lt;P&gt;           l_web-cust NO-ZERO,&lt;/P&gt;&lt;P&gt;           l_web-shipto NO-ZERO,&lt;/P&gt;&lt;P&gt;           l_web-payterm,&lt;/P&gt;&lt;P&gt;           l_web-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF zsd_payer_hadeed-payer IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE: '*****  WARNING: NO PAYER FOR TERMS-DEFAULT IS USED  *****'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_head&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  bdc_line&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 bdc_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_itm_number = v_itm_number + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_items-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;  itab_items-material = i_web-material.&lt;/P&gt;&lt;P&gt;  itab_items-target_qty  = i_web-qty.&lt;/P&gt;&lt;P&gt;  APPEND itab_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_schedules-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;  itab_schedules-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ensure delivery month is in future&lt;/P&gt;&lt;P&gt;  in_month = i_web-delmonth.&lt;/P&gt;&lt;P&gt;  IF in_month &amp;lt; sys_month.&lt;/P&gt;&lt;P&gt;    CONCATENATE sys_month '.' sys_year INTO in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-req_date = in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-dlv_date = in_deldate..&lt;/P&gt;&lt;P&gt;  ELSEIF in_month &amp;gt; sys_month.&lt;/P&gt;&lt;P&gt;    CONCATENATE in_month '.' sys_year       INTO in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-req_date = in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-dlv_date = in_deldate..&lt;/P&gt;&lt;P&gt;  ELSEIF in_month = sys_month.&lt;/P&gt;&lt;P&gt;    itab_schedules-req_date = sy-datum.&lt;/P&gt;&lt;P&gt;    itab_schedules-dlv_date = sy-datum.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_schedules-date_type = '3'.&lt;/P&gt;&lt;P&gt;  itab_schedules-req_qty = i_web-qty.&lt;/P&gt;&lt;P&gt;  APPEND itab_schedules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_schedulex-itm_number = v_itm_number..&lt;/P&gt;&lt;P&gt;  itab_schedulex-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-date_type = 'X'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-req_date = 'X'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-dlv_date = 'X'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND itab_schedulex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*show the input data&lt;/P&gt;&lt;P&gt;  WRITE: /50 i_web-enqline,&lt;/P&gt;&lt;P&gt;             i_web-material,&lt;/P&gt;&lt;P&gt;             i_web-qty NO-ZERO,&lt;/P&gt;&lt;P&gt;             i_web-delmonth, '  ',&lt;/P&gt;&lt;P&gt;             i_web-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_line&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  bdc_save&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 bdc_save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: itab_return.&lt;/P&gt;&lt;P&gt;  CLEAR itab_return.&lt;/P&gt;&lt;P&gt;  CLEAR v_salesdocument.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SALESDOCUMENTIN               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      order_header_in               = wa_header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_HEADER_INX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SENDER                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BINARY_RELATIONSHIPTYPE       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INT_NUMBER_ASSIGNMENT         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BEHAVE_WHEN_ERROR             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOGIC_SWITCH                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONVERT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     salesdocument                 = v_salesdocument&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;     return                        = itab_return&lt;/P&gt;&lt;P&gt;     order_items_in                = itab_items&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_ITEMS_INX               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     order_partners                = itab_partners&lt;/P&gt;&lt;P&gt;     order_schedules_in            = itab_schedules&lt;/P&gt;&lt;P&gt;    order_schedules_inx           = itab_schedulex&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CONDITIONS_IN           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REF                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_INST               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_PART_OF            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VALUE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_BLOB               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VK                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REFINST            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CCARD                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   order_text                    = itab_text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_KEYS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARTNERADDRESSES              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab_return WHERE type = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0 AND NOT v_salesdocument IS INITIAL.&lt;/P&gt;&lt;P&gt;    COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;    so_char = v_salesdocument.&lt;/P&gt;&lt;P&gt;*update the input table&lt;/P&gt;&lt;P&gt;    LOOP AT itab_return WHERE type = 'S'     AND&lt;/P&gt;&lt;P&gt;                          id  = 'V1'    AND&lt;/P&gt;&lt;P&gt;                          number  = '311'.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    mess_text = itab_return-message.&lt;/P&gt;&lt;P&gt;    WRITE: / i_web-enqno, itab_return-type, mess_text.&lt;/P&gt;&lt;P&gt;    UPDATE zwebsales SET saleno = so_char&lt;/P&gt;&lt;P&gt;     WHERE enqno EQ i_web-enqno&lt;/P&gt;&lt;P&gt;       AND enqline IN u_enqline.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error during posting the record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT itab_return.&lt;/P&gt;&lt;P&gt;      mess_text = itab_return-message.&lt;/P&gt;&lt;P&gt;      WRITE: / i_web-enqno, itab_return-type, mess_text.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 09 Jun 2008 11:38:53 GMT</pubDate>
    <dc:creator>ritesh_dugad2</dc:creator>
    <dc:date>2008-06-09T11:38:53Z</dc:date>
    <item>
      <title>error 112 BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008569#M957647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a problem with BAPI_SALESORDER_CREATEFROMDAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have this error E  VP  112   Inserire il committente o il destinatario&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wich is the field for the customers?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many Thanks!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 11:10:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008569#M957647</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-09T11:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: error 112 BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008570#M957648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check if the customer exists for the one you are trying to create a sales order. I am using this same Bapi and it is working fine. So please re-check all the inputs to the bapi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 11:25:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008570#M957648</guid>
      <dc:creator>ritesh_dugad2</dc:creator>
      <dc:date>2008-06-09T11:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: error 112 BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008571#M957649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know the customer's field!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 11:27:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008571#M957649</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-09T11:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: error 112 BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008572#M957650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to fill the ORDER_PARTNERS table for maintaining ship to and sold to party.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see sample code below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zso.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  zwebsales, zvmg, knvv, zsd_payer_hadeed, zwebbillto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_web  OCCURS 0,&lt;/P&gt;&lt;P&gt;        mandt TYPE zwebsales-mandt,&lt;/P&gt;&lt;P&gt;        enqno TYPE zwebsales-enqno,&lt;/P&gt;&lt;P&gt;        cust TYPE zwebsales-cust,&lt;/P&gt;&lt;P&gt;        shipto TYPE zwebsales-shipto,&lt;/P&gt;&lt;P&gt;        delmonth TYPE zwebsales-delmonth,&lt;/P&gt;&lt;P&gt;        payterm TYPE zwebsales-payterm,&lt;/P&gt;&lt;P&gt;        enqline TYPE zwebsales-enqline,&lt;/P&gt;&lt;P&gt;        matkl LIKE v_matnr-matkl,&lt;/P&gt;&lt;P&gt;        enqdate TYPE zwebsales-enqdate,&lt;/P&gt;&lt;P&gt;        custpo TYPE zwebsales-custpo,&lt;/P&gt;&lt;P&gt;        custdate TYPE zwebsales-custdate,&lt;/P&gt;&lt;P&gt;        accman TYPE zwebsales-accman,&lt;/P&gt;&lt;P&gt;        material TYPE zwebsales-material,&lt;/P&gt;&lt;P&gt;        maktx LIKE v_matnr-maktx,&lt;/P&gt;&lt;P&gt;        qty TYPE zwebsales-qty,&lt;/P&gt;&lt;P&gt;        accstatus TYPE zwebsales-accstatus,&lt;/P&gt;&lt;P&gt;        acctext TYPE zwebsales-acctext,&lt;/P&gt;&lt;P&gt;        custstatus TYPE zwebsales-custstatus,&lt;/P&gt;&lt;P&gt;        custtext TYPE zwebsales-custtext,&lt;/P&gt;&lt;P&gt;        saleno TYPE zwebsales-saleno,&lt;/P&gt;&lt;P&gt;      END OF i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*save current line of I_WEB&lt;/P&gt;&lt;P&gt;DATA: l_web LIKE LINE OF i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Enquiry Lines on ZWEBSALES to update with Sales Order&lt;/P&gt;&lt;P&gt;RANGES: u_enqline FOR zwebsales-enqline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: indx(4) TYPE n,&lt;/P&gt;&lt;P&gt;      matnr_num(18) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;       sys_month(2) TYPE n,&lt;/P&gt;&lt;P&gt;       sys_year(4) TYPE n,&lt;/P&gt;&lt;P&gt;       sys_year_plus1(4) TYPE n,&lt;/P&gt;&lt;P&gt;       in_month(2) TYPE n,&lt;/P&gt;&lt;P&gt;       in_deldate(7),&lt;/P&gt;&lt;P&gt;       so_char(10),&lt;/P&gt;&lt;P&gt;       mess_text(120),&lt;/P&gt;&lt;P&gt;       wk_billto LIKE zwebbillto-billto,    &lt;/P&gt;&lt;P&gt;       v_cust LIKE zwebbillto-cust,&lt;/P&gt;&lt;P&gt;       v_shipto LIKE zwebbillto-shipto,&lt;/P&gt;&lt;P&gt;       shipto(10)  TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  v_salesdocument LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;  v_itm_number LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;  wa_header LIKE bapisdhd1,&lt;/P&gt;&lt;P&gt;  itab_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_items LIKE bapisditm OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_partners LIKE bapiparnr OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_schedules LIKE bapischdl OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_text LIKE bapisdtext OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  itab_schedulex LIKE bapischdlx OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sys_year  = sy-datum(4).&lt;/P&gt;&lt;P&gt;  sys_year_plus1  = sys_year + 1.&lt;/P&gt;&lt;P&gt;  sys_month = sy-datum+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get Sales Lines with no SAP Sales Order&lt;/P&gt;&lt;P&gt;  SELECT * FROM zwebsales INTO CORRESPONDING FIELDS OF TABLE i_web&lt;/P&gt;&lt;P&gt;   WHERE saleno EQ space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the Material Group&lt;/P&gt;&lt;P&gt;  LOOP AT i_web.&lt;/P&gt;&lt;P&gt;    matnr_num = i_web-material.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE matkl maktx&lt;/P&gt;&lt;P&gt;      INTO (i_web-matkl, i_web-maktx) FROM v_matnr&lt;/P&gt;&lt;P&gt;     WHERE matnr EQ matnr_num.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sort on SoldTo, ShipTo, Delivery month, Pay Terms, Material Group&lt;/P&gt;&lt;P&gt;  SORT i_web BY enqno&lt;/P&gt;&lt;P&gt;                cust&lt;/P&gt;&lt;P&gt;                shipto&lt;/P&gt;&lt;P&gt;                delmonth&lt;/P&gt;&lt;P&gt;                payterm&lt;/P&gt;&lt;P&gt;                enqline.   "to give Sales Lines same sequence as Enquiry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*each sorted key, up to Material Group, is a Sales Order&lt;/P&gt;&lt;P&gt;  LOOP AT i_web.&lt;/P&gt;&lt;P&gt;*1st copy each line to current line&lt;/P&gt;&lt;P&gt;    l_web = i_web.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AT NEW matkl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AT NEW payterm.&lt;/P&gt;&lt;P&gt;      REFRESH:&lt;/P&gt;&lt;P&gt;      u_enqline .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     clear v_text_count.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH: itab_items, itab_schedules,itab_partners.&lt;/P&gt;&lt;P&gt;      CLEAR: wa_header, v_salesdocument.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_head.&lt;/P&gt;&lt;P&gt;      CLEAR v_itm_number.&lt;/P&gt;&lt;P&gt;*index is 1 for first Sales Line&lt;/P&gt;&lt;P&gt;      indx = 1.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*load exact lines to stamp with Sales Order ID&lt;/P&gt;&lt;P&gt;    u_enqline-sign = 'I'.&lt;/P&gt;&lt;P&gt;    u_enqline-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    u_enqline-low = i_web-enqline.&lt;/P&gt;&lt;P&gt;    APPEND u_enqline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_line.&lt;/P&gt;&lt;P&gt;*index is 2 for 2nd and all other Sales Lines&lt;/P&gt;&lt;P&gt;    indx = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    itab_text-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;    itab_text-text_id = '0005'.&lt;/P&gt;&lt;P&gt;    itab_text-format_col = '*'.&lt;/P&gt;&lt;P&gt;    IF NOT i_web-custtext+0(122) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Customer :' i_web-custtext+0(122)&lt;/P&gt;&lt;P&gt;      INTO itab_text-text_line.&lt;/P&gt;&lt;P&gt;      itab_text-langu = 'E'.&lt;/P&gt;&lt;P&gt;      APPEND itab_text.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT i_web-custtext+122(78) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR itab_text-format_col.&lt;/P&gt;&lt;P&gt;      itab_text-text_line =  i_web-custtext+122(78).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     itab_text-function = '009'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND itab_text.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    itab_text-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;    itab_text-text_id = '0005'.&lt;/P&gt;&lt;P&gt;    itab_text-format_col = '*'.&lt;/P&gt;&lt;P&gt;    IF NOT i_web-acctext+0(122) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Acc Man : ' i_web-acctext+0(122)&lt;/P&gt;&lt;P&gt;      INTO itab_text-text_line.&lt;/P&gt;&lt;P&gt;      itab_text-langu = 'E'.&lt;/P&gt;&lt;P&gt;      APPEND itab_text.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT i_web-acctext+122(78) IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR itab_text-format_col.&lt;/P&gt;&lt;P&gt;      itab_text-text_line =  i_web-acctext+122(78).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     itab_text-function = '009'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      APPEND itab_text.&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;   AT END OF matkl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AT END OF payterm.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_save.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_head&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 bdc_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM zvmg WHERE matkl EQ l_web-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-doc_type = zvmg-auart.&lt;/P&gt;&lt;P&gt;  wa_header-sales_org = zvmg-vkorg.&lt;/P&gt;&lt;P&gt;  wa_header-distr_chan = '30'.&lt;/P&gt;&lt;P&gt;  wa_header-division = zvmg-spart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Use Enquiry Date(always there from Web) when Customer PO Date is empty&lt;/P&gt;&lt;P&gt;*convert Date from CCYYMMDD to system format&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer PO Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF l_web-custdate IS INITIAL.&lt;/P&gt;&lt;P&gt;    wa_header-purch_date = l_web-enqdate.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    wa_header-purch_date = l_web-custdate.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*set up Pay Terms to dummy/default&lt;/P&gt;&lt;P&gt;  IF l_web-payterm = 'L C '.&lt;/P&gt;&lt;P&gt;    l_web-payterm = 'LC00'.        "letter of Credit&lt;/P&gt;&lt;P&gt;  ELSEIF l_web-payterm = 'B G '.&lt;/P&gt;&lt;P&gt;    l_web-payterm = 'BG00'.        "Bank Guarantee&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_web-payterm = 'CA00'.        "Cash&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;Customer PO Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-purch_no_c = l_web-custpo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delivery Block&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-dlv_block = '12'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Terms of payment key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-pmnttrms = l_web-payterm.&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;Req Delv Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  in_month = i_web-delmonth.&lt;/P&gt;&lt;P&gt;  IF in_month &amp;lt; sys_month.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h =   sy-datum.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h+0(4) = sys_year_plus1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h+4(2) = in_month.&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;   CONCATENATE in_month '.' sys_year_plus1 INTO in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h =   in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF in_month &amp;gt; sys_month.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h =   sy-datum.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h+0(4) = sys_year.&lt;/P&gt;&lt;P&gt;    wa_header-req_date_h+4(2) = in_month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE in_month '.' sys_year       INTO in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h =   in_deldate.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF in_month = sys_month.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_header-req_date_h =   sy-datum + 30.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_header-req_date_h =   sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_header-req_date_h =   sy-datum + 30.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-date_type = '3'.&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;Sold-to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  itab_partners-partn_role = 'AG'.&lt;/P&gt;&lt;P&gt;  itab_partners-partn_numb = l_web-cust.&lt;/P&gt;&lt;P&gt;  APPEND itab_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ship to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  itab_partners-partn_role = 'WE'.&lt;/P&gt;&lt;P&gt;  itab_partners-partn_numb = l_web-shipto.&lt;/P&gt;&lt;P&gt;  APPEND itab_partners.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bill-to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: v_cust,v_shipto,zwebbillto,zsd_payer_hadeed.&lt;/P&gt;&lt;P&gt;  MOVE l_web-shipto  TO v_shipto.&lt;/P&gt;&lt;P&gt;  MOVE l_web-cust TO v_cust.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM zwebbillto&lt;/P&gt;&lt;P&gt;    WHERE cust = v_cust&lt;/P&gt;&lt;P&gt;      AND shipto = v_shipto.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wk_billto = zwebbillto-billto.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_role = 'RE'.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_numb = wk_billto.&lt;/P&gt;&lt;P&gt;    APPEND itab_partners.&lt;/P&gt;&lt;P&gt;&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;Payer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM zsd_payer_hadeed&lt;/P&gt;&lt;P&gt;    WHERE soldto = v_cust&lt;/P&gt;&lt;P&gt;    AND  payterm = l_web-payterm.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_role = 'RG'.&lt;/P&gt;&lt;P&gt;    itab_partners-partn_numb = zsd_payer_hadeed-payer .&lt;/P&gt;&lt;P&gt;    APPEND itab_partners.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*show the input data&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  WRITE: / l_web-enqno,&lt;/P&gt;&lt;P&gt;           l_web-cust NO-ZERO,&lt;/P&gt;&lt;P&gt;           l_web-shipto NO-ZERO,&lt;/P&gt;&lt;P&gt;           l_web-payterm,&lt;/P&gt;&lt;P&gt;           l_web-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF zsd_payer_hadeed-payer IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE: '*****  WARNING: NO PAYER FOR TERMS-DEFAULT IS USED  *****'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_head&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  bdc_line&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 bdc_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_itm_number = v_itm_number + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_items-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;  itab_items-material = i_web-material.&lt;/P&gt;&lt;P&gt;  itab_items-target_qty  = i_web-qty.&lt;/P&gt;&lt;P&gt;  APPEND itab_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_schedules-itm_number = v_itm_number.&lt;/P&gt;&lt;P&gt;  itab_schedules-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ensure delivery month is in future&lt;/P&gt;&lt;P&gt;  in_month = i_web-delmonth.&lt;/P&gt;&lt;P&gt;  IF in_month &amp;lt; sys_month.&lt;/P&gt;&lt;P&gt;    CONCATENATE sys_month '.' sys_year INTO in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-req_date = in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-dlv_date = in_deldate..&lt;/P&gt;&lt;P&gt;  ELSEIF in_month &amp;gt; sys_month.&lt;/P&gt;&lt;P&gt;    CONCATENATE in_month '.' sys_year       INTO in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-req_date = in_deldate.&lt;/P&gt;&lt;P&gt;    itab_schedules-dlv_date = in_deldate..&lt;/P&gt;&lt;P&gt;  ELSEIF in_month = sys_month.&lt;/P&gt;&lt;P&gt;    itab_schedules-req_date = sy-datum.&lt;/P&gt;&lt;P&gt;    itab_schedules-dlv_date = sy-datum.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_schedules-date_type = '3'.&lt;/P&gt;&lt;P&gt;  itab_schedules-req_qty = i_web-qty.&lt;/P&gt;&lt;P&gt;  APPEND itab_schedules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_schedulex-itm_number = v_itm_number..&lt;/P&gt;&lt;P&gt;  itab_schedulex-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-date_type = 'X'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-req_date = 'X'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-dlv_date = 'X'.&lt;/P&gt;&lt;P&gt;  itab_schedulex-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND itab_schedulex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*show the input data&lt;/P&gt;&lt;P&gt;  WRITE: /50 i_web-enqline,&lt;/P&gt;&lt;P&gt;             i_web-material,&lt;/P&gt;&lt;P&gt;             i_web-qty NO-ZERO,&lt;/P&gt;&lt;P&gt;             i_web-delmonth, '  ',&lt;/P&gt;&lt;P&gt;             i_web-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_line&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  bdc_save&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 bdc_save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: itab_return.&lt;/P&gt;&lt;P&gt;  CLEAR itab_return.&lt;/P&gt;&lt;P&gt;  CLEAR v_salesdocument.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SALESDOCUMENTIN               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      order_header_in               = wa_header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_HEADER_INX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SENDER                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BINARY_RELATIONSHIPTYPE       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INT_NUMBER_ASSIGNMENT         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BEHAVE_WHEN_ERROR             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOGIC_SWITCH                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONVERT                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     salesdocument                 = v_salesdocument&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;     return                        = itab_return&lt;/P&gt;&lt;P&gt;     order_items_in                = itab_items&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_ITEMS_INX               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     order_partners                = itab_partners&lt;/P&gt;&lt;P&gt;     order_schedules_in            = itab_schedules&lt;/P&gt;&lt;P&gt;    order_schedules_inx           = itab_schedulex&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CONDITIONS_IN           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REF                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_INST               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_PART_OF            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VALUE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_BLOB               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VK                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REFINST            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CCARD                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   order_text                    = itab_text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_KEYS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARTNERADDRESSES              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab_return WHERE type = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0 AND NOT v_salesdocument IS INITIAL.&lt;/P&gt;&lt;P&gt;    COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;    so_char = v_salesdocument.&lt;/P&gt;&lt;P&gt;*update the input table&lt;/P&gt;&lt;P&gt;    LOOP AT itab_return WHERE type = 'S'     AND&lt;/P&gt;&lt;P&gt;                          id  = 'V1'    AND&lt;/P&gt;&lt;P&gt;                          number  = '311'.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    mess_text = itab_return-message.&lt;/P&gt;&lt;P&gt;    WRITE: / i_web-enqno, itab_return-type, mess_text.&lt;/P&gt;&lt;P&gt;    UPDATE zwebsales SET saleno = so_char&lt;/P&gt;&lt;P&gt;     WHERE enqno EQ i_web-enqno&lt;/P&gt;&lt;P&gt;       AND enqline IN u_enqline.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error during posting the record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT itab_return.&lt;/P&gt;&lt;P&gt;      mess_text = itab_return-message.&lt;/P&gt;&lt;P&gt;      WRITE: / i_web-enqno, itab_return-type, mess_text.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 11:38:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-112-bapi-salesorder-createfromdat2/m-p/4008572#M957650</guid>
      <dc:creator>ritesh_dugad2</dc:creator>
      <dc:date>2008-06-09T11:38:53Z</dc:date>
    </item>
  </channel>
</rss>

