<?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 quantity&amp; currency fields in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944373#M694113</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi every one, can any one tell me how to handle/insert quantity&amp;amp; currency fields in  BDC?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 10 Oct 2007 15:29:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-10T15:29:01Z</dc:date>
    <item>
      <title>quantity&amp; currency fields</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944373#M694113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi every one, can any one tell me how to handle/insert quantity&amp;amp; currency fields in  BDC?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 15:29:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944373#M694113</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T15:29:01Z</dc:date>
    </item>
    <item>
      <title>Re: quantity&amp; currency fields</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944374#M694114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The value field should be a character type field and always use write to&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_bdc_value(15).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write l_amount to l_bdc_value CURRENCY 'USD'.&lt;/P&gt;&lt;P&gt;write l_quantity to l_bdc_value UNIT 'XYZ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will take care of ',' and '.' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Navneet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 15:33:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944374#M694114</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T15:33:34Z</dc:date>
    </item>
    <item>
      <title>Re: quantity&amp; currency fields</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944375#M694115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Welcome to SDN forum&lt;/P&gt;&lt;P&gt;You have to pass the Qty and Currency fields as CHAR type fields only&lt;/P&gt;&lt;P&gt;see the sample PO BDC in which these fields are populated using BDC&lt;/P&gt;&lt;P&gt;REPORT zmm_bdcp_purchaseorderkb02&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;Declaring internal tables *&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;*-----Declaring line structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_dummy OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dummy(255) TYPE c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF it_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Internal table for line items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_idata OCCURS 0,&lt;/P&gt;&lt;P&gt;ematn(18), "Material Number.&lt;/P&gt;&lt;P&gt;menge(13), "Qyantity.&lt;/P&gt;&lt;P&gt;netpr(11), "Net Price.&lt;/P&gt;&lt;P&gt;werks(4), "Plant.&lt;/P&gt;&lt;P&gt;ebelp(5), "Item Number.&lt;/P&gt;&lt;P&gt;END OF it_idata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Deep structure for header data and line items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_me21 OCCURS 0,&lt;/P&gt;&lt;P&gt;lifnr(10), "Vendor A/c No.&lt;/P&gt;&lt;P&gt;bsart(4), "A/c Type.&lt;/P&gt;&lt;P&gt;bedat(8), "Date of creation of PO.&lt;/P&gt;&lt;P&gt;ekorg(4), "Purchasing Organisation.&lt;/P&gt;&lt;P&gt;ekgrp(3), "Purchasing Group.&lt;/P&gt;&lt;P&gt;x_data LIKE TABLE OF it_idata,&lt;/P&gt;&lt;P&gt;END OF it_me21.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : x_idata LIKE LINE OF it_idata.&lt;/P&gt;&lt;P&gt;DATA : v_delimit VALUE ','.&lt;/P&gt;&lt;P&gt;DATA : v_indx(3) TYPE n.&lt;/P&gt;&lt;P&gt;DATA : v_fnam(30) TYPE c.&lt;/P&gt;&lt;P&gt;DATA : v_count TYPE n.&lt;/P&gt;&lt;P&gt;DATA : v_ne TYPE i.&lt;/P&gt;&lt;P&gt;DATA : v_ns TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zmm_incl_purchaseorderkb01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Search help for file *&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;program_name = syst-cprog&lt;/P&gt;&lt;P&gt;dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To upload the data into line structure *&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;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = p_file&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = it_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Processing the data from line structure to internal tables *&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;REFRESH:it_me21.&lt;/P&gt;&lt;P&gt;CLEAR :it_me21.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_dummy.&lt;/P&gt;&lt;P&gt;IF it_dummy-dummy+0(01) = 'H'.&lt;/P&gt;&lt;P&gt;v_indx = v_indx + 1.&lt;/P&gt;&lt;P&gt;CLEAR it_idata.&lt;/P&gt;&lt;P&gt;REFRESH it_idata.&lt;/P&gt;&lt;P&gt;CLEAR it_me21-x_data.&lt;/P&gt;&lt;P&gt;REFRESH it_me21-x_data.&lt;/P&gt;&lt;P&gt;SHIFT it_dummy.&lt;/P&gt;&lt;P&gt;SPLIT it_dummy AT v_delimit INTO it_me21-lifnr&lt;/P&gt;&lt;P&gt;it_me21-bsart&lt;/P&gt;&lt;P&gt;it_me21-bedat&lt;/P&gt;&lt;P&gt;it_me21-ekorg&lt;/P&gt;&lt;P&gt;it_me21-ekgrp.&lt;/P&gt;&lt;P&gt;APPEND it_me21.&lt;/P&gt;&lt;P&gt;ELSEIF it_dummy-dummy+0(01) = 'L'.&lt;/P&gt;&lt;P&gt;SHIFT it_dummy.&lt;/P&gt;&lt;P&gt;SPLIT it_dummy AT v_delimit INTO it_idata-ematn&lt;/P&gt;&lt;P&gt;it_idata-menge&lt;/P&gt;&lt;P&gt;it_idata-netpr&lt;/P&gt;&lt;P&gt;it_idata-werks&lt;/P&gt;&lt;P&gt;it_idata-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_idata TO it_me21-x_data.&lt;/P&gt;&lt;P&gt;MODIFY it_me21 INDEX v_indx.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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 open the group *&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;PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To populate the bdcdata table for header data *&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;LOOP AT it_me21.&lt;/P&gt;&lt;P&gt;v_count = v_count + 1.&lt;/P&gt;&lt;P&gt;REFRESH it_bdcdata.&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0100',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'EKKO-LIFNR',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;' ' 'EKKO-LIFNR' it_me21-lifnr,&lt;/P&gt;&lt;P&gt;' ' 'RM06E-BSART' it_me21-bsart,&lt;/P&gt;&lt;P&gt;' ' 'RM06E-BEDAT' it_me21-bedat,&lt;/P&gt;&lt;P&gt;' ' 'EKKO-EKORG' it_me21-ekorg,&lt;/P&gt;&lt;P&gt;' ' 'EKKO-EKGRP' it_me21-ekgrp,&lt;/P&gt;&lt;P&gt;' ' 'RM06E-LPEIN' 'T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'RM06E-EBELP',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 1 TO v_indx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To populate the bdcdata table for line item data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_me21-x_data INTO x_idata.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EKPO-EMATN(' v_indx ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING ' ' v_fnam x_idata-ematn.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EKPO-MENGE(' v_indx ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING ' ' v_fnam x_idata-menge.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EKPO-NETPR(' v_indx ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING ' ' v_fnam x_idata-netpr.&lt;/P&gt;&lt;P&gt;CONCATENATE 'EKPO-WERKS(' v_indx ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING ' ' v_fnam x_idata-werks.&lt;/P&gt;&lt;P&gt;v_indx = v_indx + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'RM06E-EBELP',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'RM06E-EBELP',&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_transaction USING 'ME21'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of selection event *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF session NE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To display the successful records&lt;/P&gt;&lt;P&gt;WRITE :/10 text-001. "Sucess records&lt;/P&gt;&lt;P&gt;WRITE :/10 SY-ULINE(20).&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;IF it_sucess IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-002.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-008, "Total number of Succesful records&lt;/P&gt;&lt;P&gt;35 v_ns.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:/ text-003, "Vendor Number&lt;/P&gt;&lt;P&gt;17 text-004, "Record number&lt;/P&gt;&lt;P&gt;30 text-005. "Message&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_sucess.&lt;/P&gt;&lt;P&gt;WRITE:/4 it_sucess-lifnr,&lt;/P&gt;&lt;P&gt;17 it_sucess-tabix CENTERED,&lt;/P&gt;&lt;P&gt;30 it_sucess-sucess_rec.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----To display the erroneous records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/10 text-006. "Error Records&lt;/P&gt;&lt;P&gt;WRITE:/10 SY-ULINE(17).&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF it_error IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE:/ text-007. "No error records&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;WRITE:/ text-009, "Total number of erroneous records&lt;/P&gt;&lt;P&gt;35 v_ne.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:/ text-003, "Vendor Number&lt;/P&gt;&lt;P&gt;17 text-004, "Record number&lt;/P&gt;&lt;P&gt;30 text-005. "Message&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_error.&lt;/P&gt;&lt;P&gt;WRITE:/4 it_error-lifnr,&lt;/P&gt;&lt;P&gt;17 it_error-tabix CENTERED,&lt;/P&gt;&lt;P&gt;30 it_error-error_rec.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_sucess.&lt;/P&gt;&lt;P&gt;REFRESH it_error.&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;CODE IN INCLUDE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include ZMM_INCL_PURCHASEORDERKB01&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;DATA: it_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: E_GROUP_OPENED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Internal table to store sucess records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_sucess OCCURS 0,&lt;/P&gt;&lt;P&gt;msgtyp(1) TYPE c,&lt;/P&gt;&lt;P&gt;lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;tabix LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;sucess_rec(125),&lt;/P&gt;&lt;P&gt;END OF it_sucess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_mess(125) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Internal table to store error records&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_error OCCURS 0,&lt;/P&gt;&lt;P&gt;msgtyp(1) TYPE c,&lt;/P&gt;&lt;P&gt;lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;tabix LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;error_rec(125),&lt;/P&gt;&lt;P&gt;END OF it_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection screen&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;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS session RADIOBUTTON GROUP ctu. "create session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s07 FOR FIELD session.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 45.&lt;/P&gt;&lt;P&gt;PARAMETERS ctu RADIOBUTTON GROUP ctu. "call transaction&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s08 FOR FIELD ctu.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s01 FOR FIELD group.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS group(12). "group name of session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s05 FOR FIELD ctumode.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS ctumode LIKE ctu_params-dismode DEFAULT 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"A: show all dynpros&lt;/P&gt;&lt;P&gt;"E: show dynpro on error only&lt;/P&gt;&lt;P&gt;"N: do not display dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s06 FOR FIELD cupdate.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS cupdate LIKE ctu_params-updmode DEFAULT 'L'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s03 FOR FIELD keep.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: keep AS CHECKBOX. "' ' = delete session if finished&lt;/P&gt;&lt;P&gt;"'X' = keep session if finished&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s09 FOR FIELD e_group.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS e_group(12). "group name of error-session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 51(17) text-s03 FOR FIELD e_keep.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 70.&lt;/P&gt;&lt;P&gt;PARAMETERS: e_keep AS CHECKBOX. "' ' = delete session if finished&lt;/P&gt;&lt;P&gt;"'X' = keep session if finished&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:p_file LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;at selection screen *&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;group and user must be filled for create session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF SESSION = 'X' AND&lt;/P&gt;&lt;P&gt;GROUP = SPACE. "OR USER = SPACE.&lt;/P&gt;&lt;P&gt;MESSAGE E613(MS).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create batchinput session *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE: /(20) 'Create group'(I01), GROUP.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----open batchinput group&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;GROUP = GROUP&lt;/P&gt;&lt;P&gt;USER = sy-uname.&lt;/P&gt;&lt;P&gt;WRITE:/(30) 'BDC_OPEN_GROUP'(I02),&lt;/P&gt;&lt;P&gt;(12) 'returncode:'(I05),&lt;/P&gt;&lt;P&gt;SY-SUBRC.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end batchinput session *&lt;/P&gt;&lt;/LI&gt;&lt;/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;FORM CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------close batchinput group&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;WRITE: /(30) 'BDC_CLOSE_GROUP'(I04),&lt;/P&gt;&lt;P&gt;(12) 'returncode:'(I05),&lt;/P&gt;&lt;P&gt;SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF E_GROUP_OPENED = 'X'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;WRITE: /.&lt;/P&gt;&lt;P&gt;WRITE: /(30) 'Fehlermappe wurde erzeugt'(I06).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start new transaction according to parameters *&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;FORM BDC_TRANSACTION USING TCODE TYPE ANY.&lt;/P&gt;&lt;P&gt;DATA: L_SUBRC LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;*------batch input session&lt;/P&gt;&lt;P&gt;IF SESSION = 'X'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TCODE = TCODE&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DYNPROTAB = it_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: / 'BDC_INSERT'(I03),&lt;/P&gt;&lt;P&gt;TCODE,&lt;/P&gt;&lt;P&gt;'returncode:'(I05),&lt;/P&gt;&lt;P&gt;SY-SUBRC,&lt;/P&gt;&lt;P&gt;'RECORD:',&lt;/P&gt;&lt;P&gt;SY-INDEX.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;REFRESH it_MESSTAB.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION TCODE USING it_BDCDATA&lt;/P&gt;&lt;P&gt;MODE CTUMODE&lt;/P&gt;&lt;P&gt;UPDATE CUPDATE&lt;/P&gt;&lt;P&gt;MESSAGES INTO it_MESSTAB.&lt;/P&gt;&lt;P&gt;L_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;WRITE: / 'CALL_TRANSACTION',&lt;/P&gt;&lt;P&gt;TCODE,&lt;/P&gt;&lt;P&gt;'returncode:'(I05),&lt;/P&gt;&lt;P&gt;L_SUBRC,&lt;/P&gt;&lt;P&gt;'RECORD:',&lt;/P&gt;&lt;P&gt;SY-INDEX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message handling for Call Transaction *&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;perform subr_mess_hand using g_mess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Erzeugen fehlermappe&lt;/P&gt;&lt;P&gt;IF L_SUBRC &amp;lt;&amp;gt; 0 AND E_GROUP &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;IF E_GROUP_OPENED = ' '.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;GROUP = E_GROUP&lt;/P&gt;&lt;P&gt;USER = sy-uname&lt;/P&gt;&lt;P&gt;KEEP = E_KEEP.&lt;/P&gt;&lt;P&gt;E_GROUP_OPENED = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TCODE = TCODE&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DYNPROTAB = it_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "BDC_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form subr_bdc_table *&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;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_0220 text *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0221 text *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0222 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;FORM subr_bdc_table USING VALUE(P_0220) TYPE ANY&lt;/P&gt;&lt;P&gt;VALUE(P_0221) TYPE ANY&lt;/P&gt;&lt;P&gt;VALUE(P_0222) TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;IF P_0220 = ' '.&lt;/P&gt;&lt;P&gt;CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;it_bdcdata-fnam = P_0221.&lt;/P&gt;&lt;P&gt;it_bdcdata-fval = P_0222.&lt;/P&gt;&lt;P&gt;APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;it_bdcdata-dynbegin = P_0220.&lt;/P&gt;&lt;P&gt;it_bdcdata-program = P_0221.&lt;/P&gt;&lt;P&gt;it_bdcdata-dynpro = P_0222.&lt;/P&gt;&lt;P&gt;APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " subr_bdc_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form subr_mess_hand *&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;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_G_MESS 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;FORM subr_mess_hand USING P_G_MESS TYPE ANY.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MESSTAB.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ID = it_messtab-msgid&lt;/P&gt;&lt;P&gt;LANG = it_messtab-msgspra&lt;/P&gt;&lt;P&gt;NO = it_messtab-msgnr&lt;/P&gt;&lt;P&gt;v1 = it_messtab-msgv1&lt;/P&gt;&lt;P&gt;v2 = it_messtab-msgv2&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = P_G_MESS&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE it_messtab-msgtyp.&lt;/P&gt;&lt;P&gt;when 'E'.&lt;/P&gt;&lt;P&gt;it_error-error_rec = P_G_MESS.&lt;/P&gt;&lt;P&gt;it_error-lifnr = it_me21-lifnr.&lt;/P&gt;&lt;P&gt;it_error-tabix = v_count.&lt;/P&gt;&lt;P&gt;APPEND IT_ERROR.&lt;/P&gt;&lt;P&gt;when 'S'.&lt;/P&gt;&lt;P&gt;it_sucess-sucess_rec = P_G_MESS.&lt;/P&gt;&lt;P&gt;it_sucess-lifnr = it_me21-lifnr.&lt;/P&gt;&lt;P&gt;it_sucess-tabix = v_count.&lt;/P&gt;&lt;P&gt;APPEND IT_SUCESS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Describe table it_sucess lines v_ns.&lt;/P&gt;&lt;P&gt;Describe table it_error lines v_ne.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " subr_mess_hand&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;ANJI&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 21:04:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944375#M694115</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T21:04:05Z</dc:date>
    </item>
    <item>
      <title>Re: quantity&amp; currency fields</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944376#M694116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CURRENCY FIELD&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;you can take the date as NUMERIC,and Unit of measure as CHAR&lt;/P&gt;&lt;P&gt;You need to convert the date to the User format in the BDC,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: date1 type Sy-datum,&lt;/P&gt;&lt;P&gt;date2(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Date1 = sy-datum.&lt;/P&gt;&lt;P&gt;write DAte to Date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, here we need to pass the DATE2 field in the BDC ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Coming to the Currency fields, &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/fmodules/curr_saptodis.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/fmodules/curr_saptodis.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward point if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2007 03:18:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944376#M694116</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-11T03:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: quantity&amp; currency fields</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944377#M694117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declare the Quantity/Amount field as flat data type of length = the output length of the original Quantity/Amount field.&lt;/P&gt;&lt;P&gt;and pass the same variable in building the BDC_Data internal table.&lt;/P&gt;&lt;P&gt;EG:&lt;/P&gt;&lt;P&gt;Data: v_amt(17),&lt;/P&gt;&lt;P&gt;v_quan(15),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if usefull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2007 04:07:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-currency-fields/m-p/2944377#M694117</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-11T04:07:49Z</dc:date>
    </item>
  </channel>
</rss>

