<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BDC output problem in amount conversion in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-output-problem-in-amount-conversion/m-p/1931163#M385670</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;Iam able to see BELNR in  it_bdcmsgcoll strucutre, how to populae that instead of it_docno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Veeru&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 25 Feb 2007 11:42:38 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-25T11:42:38Z</dc:date>
    <item>
      <title>BDC output problem in amount conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-output-problem-in-amount-conversion/m-p/1931162#M385669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zgl_rept_automaticclearing_e_3&lt;/P&gt;&lt;P&gt;               LINE-COUNT 64(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               LINE-SIZE 260&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_bsis,&lt;/P&gt;&lt;P&gt;       bldat LIKE bsis-bldat,&lt;/P&gt;&lt;P&gt;       budat LIKE bsis-budat,&lt;/P&gt;&lt;P&gt;       bukrs LIKE bsis-bukrs,&lt;/P&gt;&lt;P&gt;       waers LIKE bsis-waers,&lt;/P&gt;&lt;P&gt;       monat LIKE bsis-monat,&lt;/P&gt;&lt;P&gt;       blart LIKE bsis-blart,&lt;/P&gt;&lt;P&gt;       hkont LIKE bsis-hkont,&lt;/P&gt;&lt;P&gt;       belnr LIKE bsis-belnr,&lt;/P&gt;&lt;P&gt;       bschl LIKE bsis-bschl,&lt;/P&gt;&lt;P&gt;       wrbtr LIKE bsis-wrbtr,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      pswbt LIKE bsis-pswbt,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       valut LIKE bsis-valut,&lt;/P&gt;&lt;P&gt;       END OF t_bsis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_bsis TYPE TABLE OF t_bsis INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_docno OCCURS 0,&lt;/P&gt;&lt;P&gt;      belnr LIKE bsis-belnr,&lt;/P&gt;&lt;P&gt;      END OF it_docno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_bseg OCCURS 0,&lt;/P&gt;&lt;P&gt;       belnr LIKE bseg-belnr,&lt;/P&gt;&lt;P&gt;       augbl LIKE bseg-augbl,&lt;/P&gt;&lt;P&gt;       augdt LIKE bseg-augdt,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      valut LIKE bseg-valut,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      pswbt LIKE bseg-pswbt,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       wrbtr LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       bschl LIKE bseg-bschl,&lt;/P&gt;&lt;P&gt;       END OF it_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_final OCCURS 0,&lt;/P&gt;&lt;P&gt;      blart LIKE bsis-blart,&lt;/P&gt;&lt;P&gt;      budat LIKE bsis-budat,&lt;/P&gt;&lt;P&gt;      bldat LIKE bsis-bldat,&lt;/P&gt;&lt;P&gt;      AMT(20),&lt;/P&gt;&lt;P&gt;      belnr LIKE bseg-belnr,&lt;/P&gt;&lt;P&gt;      augdt LIKE bseg-augdt,&lt;/P&gt;&lt;P&gt;      augbl LIKE bseg-augbl,&lt;/P&gt;&lt;P&gt;      valut LIKE bsis-valut,&lt;/P&gt;&lt;P&gt;      END OF it_final.&lt;/P&gt;&lt;P&gt;data: begin of it_ermsg occurs 0,&lt;/P&gt;&lt;P&gt;      belnr like bsis-belnr,&lt;/P&gt;&lt;P&gt;      ertxt(120),&lt;/P&gt;&lt;P&gt;      end of it_ermsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_bdcmsgcoll LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&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;varible decalration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: v_ertxt(120),&lt;/P&gt;&lt;P&gt;      V_AMT(20).&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;PARAMETERS: p_bukrs LIKE bsis-bukrs DEFAULT '3100',&lt;/P&gt;&lt;P&gt;            p_hkont LIKE bsis-hkont DEFAULT '101046',&lt;/P&gt;&lt;P&gt;            p_cacno LIKE bsis-hkont DEFAULT '101047',&lt;/P&gt;&lt;P&gt;            p_bldat LIKE bsis-bldat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  DATA: v_end_date LIKE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LAST_DAY_OF_MONTHS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      day_in            = sy-datum&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      last_day_of_month = v_end_date&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      day_in_no_date    = 1&lt;/P&gt;&lt;P&gt;      OTHERS            = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_bldat = v_end_date.&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;*DATA: V_AMT LIKE TCURC-waers VALUE 'USD'.&lt;/P&gt;&lt;P&gt;*WRITE itab-curr CURRENCY v_waers.&lt;/P&gt;&lt;P&gt;  SELECT bldat&lt;/P&gt;&lt;P&gt;         budat&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         waers&lt;/P&gt;&lt;P&gt;         monat&lt;/P&gt;&lt;P&gt;         blart&lt;/P&gt;&lt;P&gt;         hkont&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;         bschl&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       pswbt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         wrbtr&lt;/P&gt;&lt;P&gt;         valut&lt;/P&gt;&lt;P&gt;         FROM bsis&lt;/P&gt;&lt;P&gt;         INTO TABLE it_bsis&lt;/P&gt;&lt;P&gt;         WHERE bukrs EQ p_bukrs&lt;/P&gt;&lt;P&gt;           AND hkont EQ p_hkont.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND valut GE p_bldat.&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; delete  it_bsis where belnr ='4200000072'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF NOT it_bsis[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_bsis.&lt;/P&gt;&lt;P&gt;          PERFORM fill_screen_data.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'F-04' USING bdcdata MODE 'N' UPDATE 'S'&lt;/P&gt;&lt;P&gt;                                  MESSAGES INTO it_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;     IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        it_docno-belnr = it_bsis-belnr.&lt;/P&gt;&lt;P&gt;        APPEND it_docno.&lt;/P&gt;&lt;P&gt;        CLEAR it_docno.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;         perform error_msg_text.&lt;/P&gt;&lt;P&gt;         it_ermsg-belnr = it_bsis-belnr.&lt;/P&gt;&lt;P&gt;         it_ermsg-ertxt = v_ertxt.&lt;/P&gt;&lt;P&gt;         append it_ermsg.&lt;/P&gt;&lt;P&gt;         clear: it_ermsg, it_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;      CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR it_bsis.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*SORT it_docno BY belnr.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF NOT it_docno[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT belnr&lt;/P&gt;&lt;P&gt;         augbl&lt;/P&gt;&lt;P&gt;         augdt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        valut&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       pswbt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         wrbtr&lt;/P&gt;&lt;P&gt;         bschl&lt;/P&gt;&lt;P&gt;         INTO TABLE it_bseg&lt;/P&gt;&lt;P&gt;         FROM bseg&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN it_docno&lt;/P&gt;&lt;P&gt;         WHERE BELNR EQ it_docno-belnr.&lt;/P&gt;&lt;P&gt;&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; SORT it_bsis BY belnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT it_bseg BY BELNR.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF NOT it_bseg[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE IT_BSEG WHERE BSCHL &amp;lt;&amp;gt; 40 AND BSCHL &amp;lt;&amp;gt; 50 OR WRBTR = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_bseg.&lt;/P&gt;&lt;P&gt;    READ TABLE it_bsis WITH KEY belnr = it_bseg-BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF IT_BSEG-BSCHL = 25.&lt;/P&gt;&lt;P&gt;      V_AMT = IT_BSEG-WRBTR.&lt;/P&gt;&lt;P&gt;         CONCATENATE V_AMT '-' INTO V_AMT.&lt;/P&gt;&lt;P&gt;      ELSEIF IT_BSEG-BSCHL = 50.&lt;/P&gt;&lt;P&gt;         V_AMT = IT_BSEG-WRBTR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_FINAL-BLART = IT_BSIS-BLART.&lt;/P&gt;&lt;P&gt;      IT_FINAL-BUDAT = IT_BSIS-BUDAT.&lt;/P&gt;&lt;P&gt;      IT_FINAL-BLDAT = IT_BSIS-BLDAT.&lt;/P&gt;&lt;P&gt;      IT_FINAL-AMT = V_AMT.&lt;/P&gt;&lt;P&gt;      IT_FINAL-BELNR = IT_BSis-BELNR.&lt;/P&gt;&lt;P&gt;      IT_FINAL-AUGDT = IT_BSEG-AUGDT.&lt;/P&gt;&lt;P&gt;      IT_FINAL-AUGBL = IT_BSEG-AUGBL.&lt;/P&gt;&lt;P&gt;      IT_FINAL-VALUT = IT_BSIS-VALUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND IT_FINAL.&lt;/P&gt;&lt;P&gt;      CLEAR IT_FINAL.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;write : /1 'G/L Account No.', p_hkont.&lt;/P&gt;&lt;P&gt;write : /1 'Company Code   ' , p_bukrs.&lt;/P&gt;&lt;P&gt;skip 2.&lt;/P&gt;&lt;P&gt;write :/3'DocumentType', 18 'posted on', 31'Document Date',&lt;/P&gt;&lt;P&gt;        51 'amount', 66'DocumentNo',79 'clearing Date',&lt;/P&gt;&lt;P&gt;        97 'clearingDocumentnumber',123 'Value date'.&lt;/P&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 NOT IT_FINAL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_FINAL.&lt;/P&gt;&lt;P&gt;         WRITE:/7 IT_FINAL-BLART, 18 IT_FINAL-BUDAT, 31 IT_FINAL-BLDAT, 41 IT_FINAL-AMT, 66 IT_FINAL-BELNR, 82 IT_FINAL-AUGDT, 101 IT_FINAL-AUGBL,123 IT_FINAL-VALUT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;   if not it_ermsg[] is initial.&lt;/P&gt;&lt;P&gt;      loop at it_ermsg.&lt;/P&gt;&lt;P&gt;           write:/ it_ermsg-belnr, IT_ERMSG-ERTXT.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;   endif.&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  fill_screen_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 fill_screen_data .&lt;/P&gt;&lt;P&gt;  DATA: l_dat1(8),&lt;/P&gt;&lt;P&gt;        l_dat2(8),&lt;/P&gt;&lt;P&gt;        l_dat3(8),&lt;/P&gt;&lt;P&gt;        s1(2),&lt;/P&gt;&lt;P&gt;        s2(2),&lt;/P&gt;&lt;P&gt;        s3(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   clear v_amt.&lt;/P&gt;&lt;P&gt;  DATA : p_amt TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;         v_amt(15).&lt;/P&gt;&lt;P&gt;  p_amt =  it_bsis-wrbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear v_amt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_amt = p_amt.&lt;/P&gt;&lt;P&gt;  REPLACE '.' IN v_amt WITH space.&lt;/P&gt;&lt;P&gt;  CONDENSE v_amt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA : p_amt TYPE p DECIMALS 2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_amt(15).&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; p_amt = it_bsis-wrbtr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_amt = p_amt.&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; SEARCH v_amt FOR '.'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR  v_amt+sy-fdpos(1).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONDENSE v_amt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE : v_amt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s1 = it_bsis-bldat+6(2).&lt;/P&gt;&lt;P&gt;  s2 = it_bsis-bldat+4(2).&lt;/P&gt;&lt;P&gt;  s3 = it_bsis-bldat+0(4).&lt;/P&gt;&lt;P&gt;  CONCATENATE s2 s1 s3 INTO l_dat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s1 = it_bsis-budat+6(2).&lt;/P&gt;&lt;P&gt;  s2 = it_bsis-budat+4(2).&lt;/P&gt;&lt;P&gt;  s3 = it_bsis-budat+0(4).&lt;/P&gt;&lt;P&gt;  CONCATENATE s2 s1 s3 INTO l_dat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s1 = it_bsis-valut+6(2).&lt;/P&gt;&lt;P&gt;  s2 = it_bsis-valut+4(2).&lt;/P&gt;&lt;P&gt;  s3 = it_bsis-valut+0(4).&lt;/P&gt;&lt;P&gt;  CONCATENATE s2 s1 s3 INTO l_dat3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMF05A' '0122'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'BKPF-WAERS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=SL'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BKPF-BLDAT'&lt;/P&gt;&lt;P&gt;                                 l_dat1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BKPF-BLART'&lt;/P&gt;&lt;P&gt;                                 it_bsis-blart .&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BKPF-BUKRS'&lt;/P&gt;&lt;P&gt;                                 p_bukrs.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BKPF-BUDAT'&lt;/P&gt;&lt;P&gt;                                 l_dat2.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BKPF-MONAT'&lt;/P&gt;&lt;P&gt;                                 it_bsis-monat.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BKPF-WAERS'&lt;/P&gt;&lt;P&gt;                                 it_bsis-waers.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'FS006-DOCID'&lt;/P&gt;&lt;P&gt;                                '*'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMF05A' '0710'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RF05A-XPOS1(03)'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=PA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-AGBUK'&lt;/P&gt;&lt;P&gt;                                 p_bukrs.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-AGKON'&lt;/P&gt;&lt;P&gt;                                 p_hkont.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-AGKOA'&lt;/P&gt;&lt;P&gt;                                'S'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-XNOPS'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-XPOS1(01)'&lt;/P&gt;&lt;P&gt;                                ''.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-XPOS1(03)'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMF05A' '0731'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RF05A-SEL01(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=PA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-SEL01(01)'&lt;/P&gt;&lt;P&gt;                                 it_bsis-belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=AB'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field      USING  'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                           'SAPDF05X'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RF05A-ABPOS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;P&gt;                                '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMF05A' '0700'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RF05A-NEWKO'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-NEWBS'&lt;/P&gt;&lt;P&gt;                                '50'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RF05A-NEWKO'&lt;/P&gt;&lt;P&gt;                                '101047'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMF05A' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'BSEG-WRBTR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=BU'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                 v_amt.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BSEG-VALUT'&lt;/P&gt;&lt;P&gt;                                  l_dat3.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field USING  'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                             'SAPLKACB'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'DKACB-FMORE'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'COBL-ANLN1'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ENTE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field      USING  'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                             'SAPLKACB'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '=ENTE'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0300'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '/01'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '=ENTE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_screen_data&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_field&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;FNAM       text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;FVAL       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_field USING fnam fval.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF FVAL &amp;lt;&amp;gt; NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&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_dynpro&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;PROGRAM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;DYNPRO     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_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&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  error_msg_text&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;form error_msg_text .&lt;/P&gt;&lt;P&gt;&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_bdcmsgcoll-MSGID&lt;/P&gt;&lt;P&gt;      LANG            = sy-langu&lt;/P&gt;&lt;P&gt;      NO              = it_bdcmsgcoll-msgnr&lt;/P&gt;&lt;P&gt;      V1              = it_bdcmsgcoll-MSGV1&lt;/P&gt;&lt;P&gt;      V2              = it_bdcmsgcoll-MSGV2&lt;/P&gt;&lt;P&gt;      V3              = it_bdcmsgcoll-MSGV3&lt;/P&gt;&lt;P&gt;      V4              = it_bdcmsgcoll-MSGV4&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      MSG             = v_ertxt&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_FOUND       = 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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " error_msg_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Problem aim facing : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. amount conversion (output iam expecting 1,245 ) - iam getting 12.34&lt;/P&gt;&lt;P&gt;2. iam not able to display  AUGDT AND AUGBL in line item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls any one can help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Feb 2007 10:10:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-output-problem-in-amount-conversion/m-p/1931162#M385669</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-25T10:10:59Z</dc:date>
    </item>
    <item>
      <title>Re: BDC output problem in amount conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-output-problem-in-amount-conversion/m-p/1931163#M385670</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;Iam able to see BELNR in  it_bdcmsgcoll strucutre, how to populae that instead of it_docno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Veeru&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Feb 2007 11:42:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-output-problem-in-amount-conversion/m-p/1931163#M385670</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-25T11:42:38Z</dc:date>
    </item>
    <item>
      <title>Re: BDC output problem in amount conversion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-output-problem-in-amount-conversion/m-p/1931164#M385671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u need to do the decimal correction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;before the data is moved to the BDC correction, format and insert  the below code. This should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls see the extract of the code below :&lt;/P&gt;&lt;P&gt;***********&lt;/P&gt;&lt;P&gt;SELECT currkey currdec FROM tcurx INTO TABLE tbl_tcurx&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN tbl_bsik1&lt;/P&gt;&lt;P&gt;WHERE currkey = tbl_bsik1-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT tbl_tcurx BY currkey.&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;READ TABLE tbl_tcurx WITH KEY currkey = tbl_bsik-waers&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;currency corrections&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF tbl_tcurx-currdec = 0.&lt;/P&gt;&lt;P&gt;tbl_final-wrbtr = tbl_bsik-wrbtr * 100.&lt;/P&gt;&lt;P&gt;ELSEIF tbl_tcurx-currdec = 1.&lt;/P&gt;&lt;P&gt;tbl_final-wrbtr = tbl_bsik-wrbtr * 10.&lt;/P&gt;&lt;P&gt;ELSEIF tbl_tcurx-currdec = 3.&lt;/P&gt;&lt;P&gt;tbl_final-wrbtr = tbl_bsik-wrbtr / 10.&lt;/P&gt;&lt;P&gt;ELSEIF tbl_tcurx-currdec = 5.&lt;/P&gt;&lt;P&gt;tbl_final-wrbtr = tbl_bsik-wrbtr / 1000.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;start&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;tbl_final-wrbtr = tbl_bsik-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if found useful reward with points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Feb 2007 08:28:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-output-problem-in-amount-conversion/m-p/1931164#M385671</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-27T08:28:20Z</dc:date>
    </item>
  </channel>
</rss>

