<?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: Didpaly problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795013#M652382</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;Witout databse tables made by you its not possible to debug the program. &lt;/P&gt;&lt;P&gt;you need to use debugger that will clear you the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aditya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Sep 2007 11:31:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-18T11:31:05Z</dc:date>
    <item>
      <title>Didpaly problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795011#M652380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why F0014 (ZUONR)  in the FORM f4_bills_discounting is not showing the value.Its showing boxes or ascii characters. But in my internal table i.e. lt_tab i have values for the field ZUONR. I am sending the code. Can any1 help me?&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;REPORT  zfb005_realisation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : w_belnr    LIKE bseg-belnr,&lt;/P&gt;&lt;P&gt;           w_kunag    LIKE vbrk-kunag,&lt;/P&gt;&lt;P&gt;           w_flag,&lt;/P&gt;&lt;P&gt;           wa_bsis_xx LIKE bsis,&lt;/P&gt;&lt;P&gt;           wa_bseg_xx LIKE bseg.&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;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;      Internal tables          Begin with IT_                       *&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;DATA : BEGIN OF it_t012 OCCURS 0,&lt;/P&gt;&lt;P&gt;        hbkid LIKE t012-hbkid,&lt;/P&gt;&lt;P&gt;        banks LIKE t012-banks,&lt;/P&gt;&lt;P&gt;        bankl LIKE t012-bankl,&lt;/P&gt;&lt;P&gt;       END OF it_t012.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_bnka OCCURS 0,&lt;/P&gt;&lt;P&gt;        bankl LIKE bnka-bankl,&lt;/P&gt;&lt;P&gt;        banka LIKE bnka-banka,&lt;/P&gt;&lt;P&gt;       END OF it_bnka.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : r_hbkid   TYPE RANGE OF bseg-hbkid WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       r_hbkid_b TYPE RANGE OF bseg-hbkid WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       r_hkont   TYPE RANGE OF bsis-hkont WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_bdcdata LIKE STANDARD TABLE OF bdcdata WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_bdcmsg  LIKE STANDARD TABLE OF bdcmsgcoll WITH HEADER LINE.&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;      Parameters              Begin with PR_                        *&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;Bill Discounting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-b01.&lt;/P&gt;&lt;P&gt;PARAMETERS : pr_bukrs LIKE bkpf-bukrs OBLIGATORY VALUE CHECK,&lt;/P&gt;&lt;P&gt;             pr_gjahr LIKE bkpf-gjahr OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_hbkid LIKE t012-hbkid OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_budat LIKE bkpf-budat OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_bldat LIKE bkpf-bldat OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_belnr LIKE bkpf-belnr OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_zuonr LIKE bsis-zuonr OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_valut LIKE bseg-valut OBLIGATORY,&lt;/P&gt;&lt;P&gt;             pr_oamt  TYPE bseg-wrbtr OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b01.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Invoice Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b02 WITH FRAME TITLE text-b02.&lt;/P&gt;&lt;P&gt;PARAMETERS : pr_vbeln LIKE vbrk-vbeln MODIF ID a11,&lt;/P&gt;&lt;P&gt;             pr_netwr LIKE vbrk-netwr MODIF ID a11,        "+ECDK902801&lt;/P&gt;&lt;P&gt;             pr_waers LIKE bkpf-waers MODIF ID a11,&lt;/P&gt;&lt;P&gt;             pr_kunag LIKE vbrk-kunag MODIF ID a11,&lt;/P&gt;&lt;P&gt;             pr_name  LIKE kna1-name1 MODIF ID a11.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b02.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Currency exchange rate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b03 WITH FRAME TITLE text-b03.&lt;/P&gt;&lt;P&gt;PARAMETERS : pr_kurs1 LIKE bkpf-kursf ,&lt;/P&gt;&lt;P&gt;             pr_kurs2 LIKE bkpf-kursf,&lt;/P&gt;&lt;P&gt;             pr_amt   TYPE wrbtv.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b03.&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;      Initialisation                                                *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM clear_all.&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 Output                                    *&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;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'A11'.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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 on value request                          *&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_hbkid.&lt;/P&gt;&lt;P&gt;*-Drop down list for house bank&lt;/P&gt;&lt;P&gt;  PERFORM f4_house_bank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_belnr.&lt;/P&gt;&lt;P&gt;*-Drop down list for bills discounting&lt;/P&gt;&lt;P&gt;  PERFORM f4_bills_discounting.&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;      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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;*-Check if Invoice Document or Currency blank&lt;/P&gt;&lt;P&gt;*-Must use drop down list of bills discounting&lt;/P&gt;&lt;P&gt;  IF  pr_vbeln IS INITIAL OR pr_waers IS INITIAL  OR w_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH text-e08.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Enter Exch.rate ( Inv Curr - USD ) if invoice currency is not 'USD'&lt;/P&gt;&lt;P&gt;  IF pr_waers &amp;lt;&amp;gt; 'USD' AND pr_kurs1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH text-e09.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Validate house bank&lt;/P&gt;&lt;P&gt;  PERFORM validate_house_bank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Validate bills discounting currency&lt;/P&gt;&lt;P&gt;  PERFORM validate_bill_belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Enter Exch.rate ( USD - INR ) if bills discounting doc. curr is 'INR'&lt;/P&gt;&lt;P&gt;  IF wa_bsis_xx-waers EQ 'INR' AND pr_kurs2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH text-e10.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Current account amount&lt;/P&gt;&lt;P&gt;  IF wa_bsis_xx-waers EQ 'INR' AND pr_waers EQ 'USD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF pr_amt IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e208(00) WITH text-e11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR pr_amt.&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;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      S T A R T   O F   S E L E C T I O N                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_bseg_xx-zfbdt &amp;gt; sy-datum.&lt;/P&gt;&lt;P&gt;    MESSAGE i398(00) WITH text-w02 wa_bseg_xx-zfbdt text-w03 sy-datum.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pr_waers &amp;lt;&amp;gt; wa_bsis_xx-waers.&lt;/P&gt;&lt;P&gt;    MESSAGE i398(00) WITH text-t02 pr_waers text-t03 wa_bsis_xx-waers.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Calling FB05 BDC for doc type z4&lt;/P&gt;&lt;P&gt;  PERFORM create_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E N D    O F   S E L E C T I O N                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_bsis_xx-waers EQ 'INR' OR pr_waers NE 'USD'.&lt;/P&gt;&lt;P&gt;*---Check it_bdcmsg for successful posting&lt;/P&gt;&lt;P&gt;    CLEAR it_bdcmsg.&lt;/P&gt;&lt;P&gt;    READ TABLE it_bdcmsg WITH KEY msgtyp = 'S'&lt;/P&gt;&lt;P&gt;                                  msgid  = 'F5'&lt;/P&gt;&lt;P&gt;                                  msgnr  = '312'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR w_belnr.&lt;/P&gt;&lt;P&gt;      MOVE it_bdcmsg-msgv1 TO w_belnr.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          input  = w_belnr&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = w_belnr.&lt;/P&gt;&lt;P&gt;      MESSAGE i398(00) WITH text-i03 w_belnr text-i04 text-i05.&lt;/P&gt;&lt;P&gt;*-----Calling FB05 BDC for document type Z5&lt;/P&gt;&lt;P&gt;      PERFORM create_document_z5 USING w_belnr.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE i208(00) WITH text-i02.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E N D       O F   S E L E C T I O N                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*eject&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  F4_HOUSE_BANK&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;      Custom F4 help for House Bank&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 f4_house_bank .&lt;/P&gt;&lt;P&gt;*-Local declaration&lt;/P&gt;&lt;P&gt;  DATA : l_dyname LIKE d020s-prog,&lt;/P&gt;&lt;P&gt;         l_dynumb LIKE d020s-dnum,&lt;/P&gt;&lt;P&gt;         l_retfie LIKE dfies-fieldname,&lt;/P&gt;&lt;P&gt;         l_bukrs  LIKE bkpf-bukrs,&lt;/P&gt;&lt;P&gt;         lt_dynpf LIKE STANDARD TABLE OF dynpread WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF lt_tab OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         bukrs LIKE t012k-bukrs,           "-ECDK902801&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          hbkid LIKE t012k-hbkid,&lt;/P&gt;&lt;P&gt;          banka LIKE bnka-banka,             "+ECDK902801&lt;/P&gt;&lt;P&gt;         END OF lt_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Read Company code from selection screen&lt;/P&gt;&lt;P&gt;  MOVE sy-repid TO l_dyname.&lt;/P&gt;&lt;P&gt;  l_dynumb = '1000'.&lt;/P&gt;&lt;P&gt;  lt_dynpf-fieldname = 'PR_BUKRS'.&lt;/P&gt;&lt;P&gt;  APPEND lt_dynpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname               = l_dyname&lt;/P&gt;&lt;P&gt;      dynumb               = l_dynumb&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields           = lt_dynpf&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_abapworkarea = 1&lt;/P&gt;&lt;P&gt;      invalid_dynprofield  = 2&lt;/P&gt;&lt;P&gt;      invalid_dynproname   = 3&lt;/P&gt;&lt;P&gt;      invalid_dynpronummer = 4&lt;/P&gt;&lt;P&gt;      invalid_request      = 5&lt;/P&gt;&lt;P&gt;      no_fielddescription  = 6&lt;/P&gt;&lt;P&gt;      invalid_parameter    = 7&lt;/P&gt;&lt;P&gt;      undefind_error       = 8&lt;/P&gt;&lt;P&gt;      double_conversion    = 9&lt;/P&gt;&lt;P&gt;      stepl_not_found      = 10&lt;/P&gt;&lt;P&gt;      OTHERS               = 11.&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;  ELSE.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_dynpf INDEX 1.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE lt_dynpf-fieldvalue TO l_bukrs.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Start of ECDK902801 : Added Bank name&lt;/P&gt;&lt;P&gt;*---Get house bank for given comapny code on selection screen&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT bukrs hbkid INTO TABLE lt_tab FROM t012&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE bukrs = l_bukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND hbkid LIKE '9%'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;hbkid b&lt;/SUB&gt;banka INTO TABLE lt_tab&lt;/P&gt;&lt;P&gt;      FROM t012 AS a&lt;/P&gt;&lt;P&gt;     INNER JOIN bnka AS b&lt;/P&gt;&lt;P&gt;        ON b&lt;SUB&gt;banks = a&lt;/SUB&gt;banks&lt;/P&gt;&lt;P&gt;       AND b&lt;SUB&gt;bankl = a&lt;/SUB&gt;bankl&lt;/P&gt;&lt;P&gt;     WHERE a~bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;       AND a~hbkid LIKE '9%'.&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; End of ECDK902801&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE 'HBKID' TO l_retfie.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          retfield        = l_retfie&lt;/P&gt;&lt;P&gt;          dynpprog        = 'ZFB005_REALISATION_SMART'&lt;/P&gt;&lt;P&gt;          dynpnr          = '1000'&lt;/P&gt;&lt;P&gt;          dynprofield     = 'PR_HBKID'&lt;/P&gt;&lt;P&gt;          value_org       = 'S'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          value_tab       = lt_tab&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          parameter_error = 1&lt;/P&gt;&lt;P&gt;          no_values_found = 2&lt;/P&gt;&lt;P&gt;          OTHERS          = 3.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F4_HOUSE_BANK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_house_bank&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Validate house bank&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 validate_house_bank .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_hbkid LIKE t012-hbkid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE hbkid INTO l_hbkid FROM t012&lt;/P&gt;&lt;P&gt;  WHERE bukrs = pr_bukrs&lt;/P&gt;&lt;P&gt;    AND hbkid = pr_hbkid&lt;/P&gt;&lt;P&gt;    AND spras = 'EN'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH text-001.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pr_hbkid(1) &amp;lt;&amp;gt; '9'.&lt;/P&gt;&lt;P&gt;    MESSAGE e398(00) WITH text-001 text-003 space space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_house_bank&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  f4_bills_discounting&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;      F4 help for bills discounting document&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 f4_bills_discounting .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-table for F4&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF lt_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;          blart LIKE bsis-blart,&lt;/P&gt;&lt;P&gt;          belnr LIKE bsis-belnr,&lt;/P&gt;&lt;P&gt;          budat LIKE bsis-budat,&lt;/P&gt;&lt;P&gt;          zfbdt LIKE bsis-zfbdt,             "+ECDK902801&lt;/P&gt;&lt;P&gt;          hkont LIKE bseg-hkont,&lt;/P&gt;&lt;P&gt;          hbkid LIKE bseg-hbkid,&lt;/P&gt;&lt;P&gt;          xblnr LIKE bkpf-xblnr,&lt;/P&gt;&lt;P&gt;          waerk LIKE vbrk-waerk,&lt;/P&gt;&lt;P&gt;          kunag LIKE vbrk-kunag,&lt;/P&gt;&lt;P&gt;          name1 LIKE kna1-name1,             "+ECDK902801&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        banka LIKE bnka-banka,             "-ECDK902801&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          waers LIKE bsis-waers,&lt;/P&gt;&lt;P&gt;          wrbtr LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;          bal   LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;          zuonr type bseg-zuonr,    "KD1&lt;/P&gt;&lt;P&gt;         END OF lt_tab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----fetch data from bseg&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF lt_bseg OCCURS 0,&lt;/P&gt;&lt;P&gt;          belnr LIKE bseg-belnr,&lt;/P&gt;&lt;P&gt;          buzei LIKE bseg-buzei,&lt;/P&gt;&lt;P&gt;          gjahr LIKE bseg-gjahr,&lt;/P&gt;&lt;P&gt;          hbkid LIKE bseg-hbkid,&lt;/P&gt;&lt;P&gt;          wrbtr LIKE bseg-wrbtr,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zuonr LIKE BSEG-ZUONR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         END OF lt_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_dyname  LIKE d020s-prog,&lt;/P&gt;&lt;P&gt;         l_dynumb  LIKE d020s-dnum,&lt;/P&gt;&lt;P&gt;         l_retfie  LIKE dfies-fieldname,&lt;/P&gt;&lt;P&gt;         l_bukrs   LIKE bkpf-bukrs,&lt;/P&gt;&lt;P&gt;         l_gjahr   LIKE bsis-gjahr,&lt;/P&gt;&lt;P&gt;         ll_gjahr   LIKE bsis-gjahr,&lt;/P&gt;&lt;P&gt;         l_budat   LIKE bkpf-budat,&lt;/P&gt;&lt;P&gt;         l_tabix   LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;         l_belnr   LIKE bkpf-belnr,&lt;/P&gt;&lt;P&gt;         l_vbeln   LIKE vbrk-vbeln,             "+ECDK902801&lt;/P&gt;&lt;P&gt;         l_xblnr   LIKE bkpf-xblnr,&lt;/P&gt;&lt;P&gt;         ll_xblnr  LIKE bkpf-xblnr,&lt;/P&gt;&lt;P&gt;         l_hbkid   LIKE bseg-hbkid,&lt;/P&gt;&lt;P&gt;         ls_z2     LIKE bkpf,&lt;/P&gt;&lt;P&gt;         ls_not_z4 LIKE bkpf,&lt;/P&gt;&lt;P&gt;         l_netwr(21),                           "+ECDK902801&lt;/P&gt;&lt;P&gt;         l_waers   TYPE waers,                  "+ECDK902801&lt;/P&gt;&lt;P&gt;         l_kunnr   TYPE kunnr,                  "+ECDK902801&lt;/P&gt;&lt;P&gt;         l_name    TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;         lt_dynpf  LIKE STANDARD TABLE OF dynpread WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         lt_tab1   LIKE STANDARD TABLE OF lt_tab   WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF lt_f4hlp OCCURS 1.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE dynpread.&lt;/P&gt;&lt;P&gt;  DATA: END OF lt_f4hlp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : ltt_bkpf TYPE STANDARD TABLE OF bkpf WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         lttt_bkpf TYPE bkpf ,&lt;/P&gt;&lt;P&gt;         ltt_bseg TYPE STANDARD TABLE OF bseg WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         ll_wrbtr TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;         l_bal    TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;         l_bal1(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Read Company code from selection screen&lt;/P&gt;&lt;P&gt;  MOVE sy-repid TO l_dyname.&lt;/P&gt;&lt;P&gt;  l_dynumb = '1000'.&lt;/P&gt;&lt;P&gt;  lt_dynpf-fieldname = 'PR_BUKRS'.&lt;/P&gt;&lt;P&gt;  APPEND lt_dynpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_dynpf-fieldname = 'PR_GJAHR'.&lt;/P&gt;&lt;P&gt;  APPEND lt_dynpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_dynpf-fieldname = 'PR_HBKID'.&lt;/P&gt;&lt;P&gt;  APPEND lt_dynpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_dynpf-fieldname = 'PR_BUDAT'.&lt;/P&gt;&lt;P&gt;  APPEND lt_dynpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      dyname               = l_dyname&lt;/P&gt;&lt;P&gt;      dynumb               = l_dynumb&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynpfields           = lt_dynpf&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_abapworkarea = 1&lt;/P&gt;&lt;P&gt;      invalid_dynprofield  = 2&lt;/P&gt;&lt;P&gt;      invalid_dynproname   = 3&lt;/P&gt;&lt;P&gt;      invalid_dynpronummer = 4&lt;/P&gt;&lt;P&gt;      invalid_request      = 5&lt;/P&gt;&lt;P&gt;      no_fielddescription  = 6&lt;/P&gt;&lt;P&gt;      invalid_parameter    = 7&lt;/P&gt;&lt;P&gt;      undefind_error       = 8&lt;/P&gt;&lt;P&gt;      double_conversion    = 9&lt;/P&gt;&lt;P&gt;      stepl_not_found      = 10&lt;/P&gt;&lt;P&gt;      OTHERS               = 11.&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;  ELSE.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_dynpf WITH KEY fieldname = 'PR_BUKRS'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_bukrs = lt_dynpf-fieldvalue.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_dynpf WITH KEY fieldname = 'PR_GJAHR'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_gjahr = lt_dynpf-fieldvalue.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_dynpf WITH KEY fieldname = 'PR_HBKID'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_hbkid = lt_dynpf-fieldvalue.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_dynpf WITH KEY fieldname = 'PR_BUDAT'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          date_external            = lt_dynpf-fieldvalue&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          date_internal            = lt_dynpf-fieldvalue&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          date_external_is_invalid = 1&lt;/P&gt;&lt;P&gt;          OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        WRITE  lt_dynpf-fieldvalue TO l_budat.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK l_bukrs &amp;lt;&amp;gt; space AND l_hbkid &amp;lt;&amp;gt; space AND NOT l_budat IS INITIAL.&lt;/P&gt;&lt;P&gt;*---Get dep house bank from limit table&lt;/P&gt;&lt;P&gt;    CLEAR: r_hbkid, r_hbkid[].&lt;/P&gt;&lt;P&gt;    PERFORM get_dep_house_bank_gl TABLES r_hbkid&lt;/P&gt;&lt;P&gt;                                  USING l_bukrs l_hbkid l_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Get data from BSIS for XX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT   a&lt;SUB&gt;belnr a&lt;/SUB&gt;buzei a&lt;SUB&gt;budat a&lt;/SUB&gt;blart a&lt;SUB&gt;hkont a&lt;/SUB&gt;waers a&lt;SUB&gt;wrbtr b&lt;/SUB&gt;xblnr&lt;/P&gt;&lt;P&gt;           a&lt;SUB&gt;zfbdt a&lt;/SUB&gt;zuonr&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE lt_tab&lt;/P&gt;&lt;P&gt;      FROM bsis AS a&lt;/P&gt;&lt;P&gt;     INNER JOIN bkpf AS b&lt;/P&gt;&lt;P&gt;        ON a&lt;SUB&gt;belnr = b&lt;/SUB&gt;belnr AND a&lt;SUB&gt;bukrs = b&lt;/SUB&gt;bukrs AND a&lt;SUB&gt;gjahr = b&lt;/SUB&gt;gjahr&lt;/P&gt;&lt;P&gt;     WHERE a~bukrs EQ l_bukrs&lt;/P&gt;&lt;P&gt;       AND a~hkont IN r_hkont&lt;/P&gt;&lt;P&gt;       AND a~gjahr EQ l_gjahr&lt;/P&gt;&lt;P&gt;       AND a~blart EQ 'XX'&lt;/P&gt;&lt;P&gt;       AND b~xreversal EQ space&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;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;Do Nothing&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Get data from BSAS for XX&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;belnr a&lt;/SUB&gt;buzei a&lt;SUB&gt;budat a&lt;/SUB&gt;blart a&lt;SUB&gt;hkont a&lt;/SUB&gt;waers a&lt;SUB&gt;wrbtr b&lt;/SUB&gt;xblnr&lt;/P&gt;&lt;P&gt;           a&lt;SUB&gt;zfbdt a&lt;/SUB&gt;zuonr&lt;/P&gt;&lt;P&gt;    APPENDING  CORRESPONDING FIELDS OF TABLE lt_tab&lt;/P&gt;&lt;P&gt;      FROM bsas AS a&lt;/P&gt;&lt;P&gt;     INNER JOIN bkpf AS b&lt;/P&gt;&lt;P&gt;        ON a&lt;SUB&gt;belnr = b&lt;/SUB&gt;belnr AND a&lt;SUB&gt;bukrs = b&lt;/SUB&gt;bukrs AND a&lt;SUB&gt;gjahr = b&lt;/SUB&gt;gjahr&lt;/P&gt;&lt;P&gt;     WHERE a~bukrs EQ l_bukrs&lt;/P&gt;&lt;P&gt;       AND a~hkont IN r_hkont&lt;/P&gt;&lt;P&gt;       AND a~gjahr EQ l_gjahr&lt;/P&gt;&lt;P&gt;       AND a~blart EQ 'XX'&lt;/P&gt;&lt;P&gt;       AND b~xreversal EQ space.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;Do Nothing&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Get data from BSIS for Z3&lt;/P&gt;&lt;P&gt;    CLEAR : lt_tab1, lt_tab1[].&lt;/P&gt;&lt;P&gt;    SELECT  a~belnr a~buzei a~budat a~blart a~hkont a~waers a~wrbtr b~xblnr&lt;/P&gt;&lt;P&gt;           a~zfbdt a~zuonr&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE lt_tab1&lt;/P&gt;&lt;P&gt;      FROM bsis AS a&lt;/P&gt;&lt;P&gt;     INNER JOIN bkpf AS b&lt;/P&gt;&lt;P&gt;        ON a~belnr = b~belnr AND a~bukrs = b~bukrs AND a~gjahr = b~gjahr&lt;/P&gt;&lt;P&gt;     WHERE a~bukrs EQ l_bukrs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       AND a~hkont IN r_hkont&lt;/P&gt;&lt;P&gt;       AND a~gjahr EQ l_gjahr&lt;/P&gt;&lt;P&gt;       AND a~blart EQ 'Z3'&lt;/P&gt;&lt;P&gt;       AND b~xreversal EQ space&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR l_tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT lt_tab1.&lt;/P&gt;&lt;P&gt;        l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;        CLEAR: l_belnr, ls_z2.&lt;/P&gt;&lt;P&gt;        MOVE lt_tab1-xblnr(10) TO l_belnr.&lt;/P&gt;&lt;P&gt;        CLEAR ll_gjahr.&lt;/P&gt;&lt;P&gt;        CONCATENATE '20' lt_tab1-xblnr+14(2) INTO ll_gjahr.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * INTO ls_z2 FROM bkpf&lt;/P&gt;&lt;P&gt;        WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;          AND belnr = l_belnr&lt;/P&gt;&lt;P&gt;          AND gjahr GE ll_gjahr&lt;/P&gt;&lt;P&gt;          AND blart = 'Z2'.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          DELETE lt_tab1 INDEX l_tabix.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: ls_not_z4, l_belnr.&lt;/P&gt;&lt;P&gt;        MOVE ls_z2-xblnr(10) TO l_belnr.&lt;/P&gt;&lt;P&gt;        CLEAR ll_gjahr.&lt;/P&gt;&lt;P&gt;        CONCATENATE '20' ls_z2-xblnr+14(2) INTO ll_gjahr.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * INTO ls_not_z4 FROM bkpf&lt;/P&gt;&lt;P&gt;        WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;          AND belnr = l_belnr&lt;/P&gt;&lt;P&gt;          AND gjahr GE ll_gjahr&lt;/P&gt;&lt;P&gt;          AND blart &amp;lt;&amp;gt; 'Z4'.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          DELETE lt_tab1 INDEX l_tabix.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE ls_not_z4-xblnr(10) TO lt_tab1-xblnr.&lt;/P&gt;&lt;P&gt;        CONCATENATE '20' ls_not_z4-xblnr+14(2) INTO ll_gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-------customer number from invoicing document&lt;/P&gt;&lt;P&gt;        CLEAR lt_tab1-kunag.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE kunag waerk INTO (lt_tab1-kunag, lt_tab1-waerk)&lt;/P&gt;&lt;P&gt;          FROM vbrk&lt;/P&gt;&lt;P&gt;         WHERE vbeln = lt_tab1-xblnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE  kunnr pswsl INTO (lt_tab1-kunag, lt_tab1-waerk)&lt;/P&gt;&lt;P&gt;            FROM bseg&lt;/P&gt;&lt;P&gt;           WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;             AND belnr = lt_tab1-xblnr&lt;/P&gt;&lt;P&gt;             AND gjahr = ll_gjahr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Start of ECDK902801 : Added to fetch customer name&lt;/P&gt;&lt;P&gt;          CLEAR lt_tab1-name1.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE name1 INTO lt_tab1-name1 FROM kna1&lt;/P&gt;&lt;P&gt;           WHERE kunnr = lt_tab1-kunag.&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt;Do nothing&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; End of ECDK902801&lt;/P&gt;&lt;P&gt;          MODIFY lt_tab1 INDEX l_tabix TRANSPORTING xblnr kunag waerk name1.&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;      IF NOT lt_tab1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        APPEND LINES OF lt_tab1[] TO lt_tab[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR: lt_tab1, lt_tab1[].&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lt_tab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE s208(00) WITH text-w01.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*-----Get data from BSEG&lt;/P&gt;&lt;P&gt;      CLEAR: lt_bseg, lt_bseg[].&lt;/P&gt;&lt;P&gt;      SELECT  belnr buzei gjahr hbkid wrbtr&lt;/P&gt;&lt;P&gt;        INTO TABLE lt_bseg&lt;/P&gt;&lt;P&gt;        FROM bseg&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_tab&lt;/P&gt;&lt;P&gt;       WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;         AND belnr = lt_tab-belnr&lt;/P&gt;&lt;P&gt;         AND gjahr = l_gjahr&lt;/P&gt;&lt;P&gt;         AND bschl = '50'&lt;/P&gt;&lt;P&gt;         AND hbkid IN r_hbkid_b.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*-------Process data&lt;/P&gt;&lt;P&gt;        CLEAR: lt_tab.&lt;/P&gt;&lt;P&gt;        LOOP AT lt_tab.&lt;/P&gt;&lt;P&gt;          l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR: lt_bseg, l_bal.&lt;/P&gt;&lt;P&gt;          READ TABLE lt_bseg WITH KEY belnr = lt_tab-belnr&lt;/P&gt;&lt;P&gt;                                      gjahr = l_gjahr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            CLEAR ll_gjahr.&lt;/P&gt;&lt;P&gt;            CONCATENATE '20' lt_tab-xblnr+14(2) INTO ll_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            MOVE lt_tab-xblnr(10) TO lt_tab-xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR l_xblnr.&lt;/P&gt;&lt;P&gt;            CONCATENATE lt_tab-belnr l_bukrs l_gjahr+2(2) INTO l_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF lt_tab-blart EQ 'Z3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CLEAR : ltt_bkpf, ltt_bkpf[], ll_wrbtr.&lt;/P&gt;&lt;P&gt;              SELECT * INTO TABLE ltt_bkpf FROM bkpf&lt;/P&gt;&lt;P&gt;              WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;                AND gjahr GE l_gjahr&lt;/P&gt;&lt;P&gt;                AND xblnr = l_xblnr&lt;/P&gt;&lt;P&gt;                AND blart EQ 'Z4'&lt;/P&gt;&lt;P&gt;                AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                LOOP AT  ltt_bkpf.&lt;/P&gt;&lt;P&gt;                  IF  lt_tab-waers &amp;lt;&amp;gt; ltt_bkpf-waers.&lt;/P&gt;&lt;P&gt;                    CLEAR : lttt_bkpf, ll_xblnr.&lt;/P&gt;&lt;P&gt;                    CONCATENATE ltt_bkpf-belnr l_bukrs l_gjahr+2(2) INTO ll_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    SELECT SINGLE * INTO lttt_bkpf FROM bkpf&lt;/P&gt;&lt;P&gt;                    WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;                      AND gjahr GE l_gjahr&lt;/P&gt;&lt;P&gt;                      AND xblnr = ll_xblnr&lt;/P&gt;&lt;P&gt;                      AND blart EQ 'Z5'&lt;/P&gt;&lt;P&gt;                      AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;                    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                      ltt_bkpf = lttt_bkpf.&lt;/P&gt;&lt;P&gt;                      MODIFY ltt_bkpf.&lt;/P&gt;&lt;P&gt;                    ENDIF.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                ENDLOOP.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF ltt_bkpf[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                CLEAR : ltt_bseg, ltt_bseg[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                SELECT * INTO TABLE ltt_bseg FROM bseg&lt;/P&gt;&lt;P&gt;                  FOR ALL ENTRIES IN ltt_bkpf&lt;/P&gt;&lt;P&gt;                 WHERE bukrs = ltt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;                   AND belnr = ltt_bkpf-belnr&lt;/P&gt;&lt;P&gt;                   AND gjahr = ltt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;                   AND bschl = '40'&lt;/P&gt;&lt;P&gt;                   AND hkont IN r_hkont.&lt;/P&gt;&lt;P&gt;                IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                  LOOP AT ltt_bseg.&lt;/P&gt;&lt;P&gt;                    ll_wrbtr = ll_wrbtr + ltt_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;                  ENDLOOP.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              CLEAR l_bal.&lt;/P&gt;&lt;P&gt;              l_bal = lt_bseg-wrbtr - ll_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF l_bal LE 0 .&lt;/P&gt;&lt;P&gt;                DELETE lt_tab INDEX l_tabix.&lt;/P&gt;&lt;P&gt;                CONTINUE.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF lt_tab-blart = 'XX'.&lt;/P&gt;&lt;P&gt;**********************************************************************************************&lt;/P&gt;&lt;P&gt;              CLEAR l_belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              SELECT belnr INTO l_belnr FROM bkpf UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;              WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;                AND gjahr GE l_gjahr&lt;/P&gt;&lt;P&gt;                AND xblnr = l_xblnr&lt;/P&gt;&lt;P&gt;                AND blart EQ 'Z2'&lt;/P&gt;&lt;P&gt;                AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;              ENDSELECT.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0 AND NOT l_belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;                DELETE lt_tab INDEX l_tabix.&lt;/P&gt;&lt;P&gt;                CONTINUE.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CLEAR : ltt_bkpf, ltt_bkpf[], ll_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              SELECT * INTO TABLE ltt_bkpf FROM bkpf&lt;/P&gt;&lt;P&gt;              WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;                AND gjahr GE l_gjahr&lt;/P&gt;&lt;P&gt;                AND xblnr = l_xblnr&lt;/P&gt;&lt;P&gt;                AND blart EQ 'Z4'&lt;/P&gt;&lt;P&gt;                AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                LOOP AT  ltt_bkpf.&lt;/P&gt;&lt;P&gt;                  IF  lt_tab-waers &amp;lt;&amp;gt; ltt_bkpf-waers.&lt;/P&gt;&lt;P&gt;                    CLEAR : lttt_bkpf, ll_xblnr.&lt;/P&gt;&lt;P&gt;                    CONCATENATE ltt_bkpf-belnr l_bukrs l_gjahr+2(2) INTO ll_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    SELECT SINGLE * INTO lttt_bkpf FROM bkpf&lt;/P&gt;&lt;P&gt;                    WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;                      AND gjahr GE l_gjahr&lt;/P&gt;&lt;P&gt;                      AND xblnr = ll_xblnr&lt;/P&gt;&lt;P&gt;                      AND blart EQ 'Z5'&lt;/P&gt;&lt;P&gt;                      AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;                    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                      ltt_bkpf = lttt_bkpf.&lt;/P&gt;&lt;P&gt;                      MODIFY ltt_bkpf.&lt;/P&gt;&lt;P&gt;                    ENDIF.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                ENDLOOP.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF ltt_bkpf[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                CLEAR : ltt_bseg, ltt_bseg[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                SELECT * INTO TABLE ltt_bseg FROM bseg&lt;/P&gt;&lt;P&gt;                  FOR ALL ENTRIES IN ltt_bkpf&lt;/P&gt;&lt;P&gt;                 WHERE bukrs = ltt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;                   AND belnr = ltt_bkpf-belnr&lt;/P&gt;&lt;P&gt;                   AND gjahr = ltt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;                   AND bschl = '40'&lt;/P&gt;&lt;P&gt;                   AND hkont IN r_hkont.&lt;/P&gt;&lt;P&gt;                IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                  LOOP AT ltt_bseg.&lt;/P&gt;&lt;P&gt;                    ll_wrbtr = ll_wrbtr + ltt_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;                  ENDLOOP.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              CLEAR l_bal.&lt;/P&gt;&lt;P&gt;              l_bal = lt_bseg-wrbtr - ll_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF l_bal LE 0 .&lt;/P&gt;&lt;P&gt;                DELETE lt_tab INDEX l_tabix.&lt;/P&gt;&lt;P&gt;                CONTINUE.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt;customer number from invoicing document&lt;/P&gt;&lt;P&gt;              SELECT SINGLE kunag waerk INTO (lt_tab-kunag, lt_tab-waerk) FROM vbrk&lt;/P&gt;&lt;P&gt;               WHERE vbeln = lt_tab-xblnr.&lt;/P&gt;&lt;P&gt;              IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                SELECT SINGLE  kunnr pswsl INTO (lt_tab-kunag, lt_tab-waerk)&lt;/P&gt;&lt;P&gt;                  FROM bseg&lt;/P&gt;&lt;P&gt;                 WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;                   AND belnr = lt_tab-xblnr&lt;/P&gt;&lt;P&gt;                   AND gjahr = ll_gjahr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Start of ECDK902801 : Added to get customer name1&lt;/P&gt;&lt;P&gt;                CLEAR lt_tab-name1.&lt;/P&gt;&lt;P&gt;                SELECT SINGLE name1 INTO lt_tab-name1 FROM kna1&lt;/P&gt;&lt;P&gt;                 WHERE kunnr = lt_tab-kunag.&lt;/P&gt;&lt;P&gt;                IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt;Do nothing&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; End of ECDK902801&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CLEAR l_bal.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             l_bal = lt_bseg-wrbtr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            lt_tab-wrbtr = lt_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;            lt_tab-hbkid = lt_bseg-hbkid.&lt;/P&gt;&lt;P&gt;            lt_tab-bal   = l_bal.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Start of ECDK902801 : Deleted house bank description&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;House bank description&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CLEAR it_t012.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           READ TABLE it_t012 WITH KEY hbkid = lt_tab-hbkid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             CLEAR it_bnka.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             READ TABLE it_bnka WITH KEY bankl = it_t012-bankl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               lt_tab-banka = it_bnka-banka.&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;           ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; End of ECDK902801&lt;/P&gt;&lt;P&gt;            MODIFY lt_tab INDEX l_tabix TRANSPORTING xblnr hbkid kunag waerk wrbtr name1 bal.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            DELETE lt_tab INDEX l_tabix.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF lt_tab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s208(00) WITH text-w01.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE 'BELNR' TO l_retfie.&lt;/P&gt;&lt;P&gt;    SORT lt_tab BY belnr budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : lt_ftab LIKE STANDARD TABLE OF dfies .&lt;/P&gt;&lt;P&gt;    DATA : lt_rtab LIKE STANDARD TABLE OF ddshretval WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;    DATA : lt_dynm LIKE STANDARD TABLE OF dselc WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_dynm-fldname   = 'F0002'.&lt;/P&gt;&lt;P&gt;    lt_dynm-dyfldname = 'PR_BELNR'.&lt;/P&gt;&lt;P&gt;    APPEND lt_dynm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_dynm-fldname   = 'F0007'.&lt;/P&gt;&lt;P&gt;    lt_dynm-dyfldname = 'PR_VBELN'.&lt;/P&gt;&lt;P&gt;    APPEND lt_dynm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_dynm-fldname   = 'F0008'.&lt;/P&gt;&lt;P&gt;    lt_dynm-dyfldname = 'PR_WAERS'.&lt;/P&gt;&lt;P&gt;    APPEND lt_dynm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_dynm-fldname  = 'F0009'.&lt;/P&gt;&lt;P&gt;    lt_dynm-dyfldname = 'PR_KUNAG'.&lt;/P&gt;&lt;P&gt;    APPEND lt_dynm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_dynm-fldname  = 'F0010'.&lt;/P&gt;&lt;P&gt;    lt_dynm-dyfldname = 'PR_NAME'.&lt;/P&gt;&lt;P&gt;    APPEND lt_dynm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_dynm-fldname  = 'F0013'.&lt;/P&gt;&lt;P&gt;    lt_dynm-dyfldname = 'PR_OAMT'.&lt;/P&gt;&lt;P&gt;    APPEND lt_dynm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM field_lable USING lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Display data in drop down list&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        retfield        = l_retfie&lt;/P&gt;&lt;P&gt;        dynpprog        = 'ZFB005_REALISATION_SMART'&lt;/P&gt;&lt;P&gt;        dynpnr          = '1000'&lt;/P&gt;&lt;P&gt;        dynprofield     = 'PR_BELNR'&lt;/P&gt;&lt;P&gt;        value_org       = 'S'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        value_tab       = lt_tab&lt;/P&gt;&lt;P&gt;        field_tab       = lt_ftab&lt;/P&gt;&lt;P&gt;        return_tab      = lt_rtab&lt;/P&gt;&lt;P&gt;        dynpfld_mapping = lt_dynm&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        parameter_error = 1&lt;/P&gt;&lt;P&gt;        no_values_found = 2&lt;/P&gt;&lt;P&gt;        OTHERS          = 3.&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;    CLEAR w_kunag.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_rtab WITH KEY retfield = 'PR_KUNAG'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      w_kunag = lt_rtab-fieldval.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR l_name.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_rtab WITH KEY retfield = 'PR_NAME'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_name = lt_rtab-fieldval.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Start of ECDK902801 : Added to display Invoice amt&lt;/P&gt;&lt;P&gt;    CLEAR l_waers.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_rtab WITH KEY retfield = 'PR_WAERS'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_waers = lt_rtab-fieldval.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR l_bal.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_rtab WITH KEY retfield = 'PR_OAMT'.&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;     l_bal1 = lt_rtab-fieldval.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE lt_rtab-fieldval TO l_bal1.&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;    CLEAR l_belnr.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_rtab WITH KEY retfield = 'PR_BELNR'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_belnr = lt_rtab-fieldval.&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 lt_rtab WITH KEY retfield = 'PR_VBELN'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      l_vbeln = lt_rtab-fieldval.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE netwr INTO pr_netwr FROM vbrk&lt;/P&gt;&lt;P&gt;      WHERE vbeln = l_vbeln.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE wrbtr INTO pr_netwr&lt;/P&gt;&lt;P&gt;          FROM bseg&lt;/P&gt;&lt;P&gt;         WHERE bukrs = l_bukrs&lt;/P&gt;&lt;P&gt;           AND belnr = l_vbeln&lt;/P&gt;&lt;P&gt;           AND gjahr = l_gjahr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_BELNR'.&lt;/P&gt;&lt;P&gt;    MOVE l_belnr TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_VBELN'.&lt;/P&gt;&lt;P&gt;    MOVE l_vbeln TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_NETWR'.&lt;/P&gt;&lt;P&gt;    MOVE pr_netwr TO l_netwr.&lt;/P&gt;&lt;P&gt;    MOVE l_netwr TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_WAERS'.&lt;/P&gt;&lt;P&gt;    IF l_waers IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE waers INTO l_waers FROM bkpf&lt;/P&gt;&lt;P&gt;        WHERE belnr EQ l_vbeln.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;Do nothing&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE l_waers TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_KUNAG'.&lt;/P&gt;&lt;P&gt;    MOVE w_kunag TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_NAME'.&lt;/P&gt;&lt;P&gt;    MOVE l_name TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_OAMT'.&lt;/P&gt;&lt;P&gt;    WRITE l_bal1 TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_f4hlp-fieldname  = 'PR_VALUT'.&lt;/P&gt;&lt;P&gt;    WRITE l_bal1 TO lt_f4hlp-fieldvalue.&lt;/P&gt;&lt;P&gt;    APPEND lt_f4hlp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DYNP_VALUES_UPDATE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        dyname               = 'ZFB005_EALISATION_SMART_Z4'&lt;/P&gt;&lt;P&gt;        dynumb               = '1000'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        dynpfields           = lt_f4hlp&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        invalid_abapworkarea = 1&lt;/P&gt;&lt;P&gt;        invalid_dynprofield  = 2&lt;/P&gt;&lt;P&gt;        invalid_dynproname   = 3&lt;/P&gt;&lt;P&gt;        invalid_dynpronummer = 4&lt;/P&gt;&lt;P&gt;        invalid_request      = 5&lt;/P&gt;&lt;P&gt;        no_fielddescription  = 6&lt;/P&gt;&lt;P&gt;        undefind_error       = 7&lt;/P&gt;&lt;P&gt;        OTHERS               = 8.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of ECDK902801&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_flag = 'C'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f4_bills_discounting&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_bill_belnr&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Validate bills discounting currecncy document&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 validate_bill_belnr .&lt;/P&gt;&lt;P&gt;  DATA : l_belnr LIKE bsis-belnr.&lt;/P&gt;&lt;P&gt;  DATA : l_xblnr LIKE bkpf-xblnr.&lt;/P&gt;&lt;P&gt;  DATA : ll_xblnr LIKE bkpf-xblnr.&lt;/P&gt;&lt;P&gt;  DATA : l_bal TYPE wrbtr.&lt;/P&gt;&lt;P&gt;  DATA : ltt_bkpf TYPE STANDARD TABLE OF bkpf WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : lttt_bkpf TYPE bkpf.&lt;/P&gt;&lt;P&gt;  DATA : ltt_bseg TYPE STANDARD TABLE OF bseg WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : ll_wrbtr TYPE bseg-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_hbkid[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM get_dep_house_bank_gl TABLES r_hbkid&lt;/P&gt;&lt;P&gt;                                  USING pr_bukrs pr_hbkid pr_budat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_bsis_xx.&lt;/P&gt;&lt;P&gt;  SELECT * INTO wa_bsis_xx UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM bsis&lt;/P&gt;&lt;P&gt;   WHERE bukrs EQ pr_bukrs&lt;/P&gt;&lt;P&gt;     AND hkont IN r_hkont&lt;/P&gt;&lt;P&gt;     AND belnr EQ pr_belnr&lt;/P&gt;&lt;P&gt;     AND gjahr EQ pr_gjahr&lt;/P&gt;&lt;P&gt;     AND ( blart EQ 'XX' OR blart EQ 'Z3' ).&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    CLEAR wa_bsis_xx.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH text-e01.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_bseg_xx.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * INTO wa_bseg_xx FROM bseg&lt;/P&gt;&lt;P&gt;  WHERE bukrs = wa_bsis_xx-bukrs&lt;/P&gt;&lt;P&gt;    AND belnr = wa_bsis_xx-belnr&lt;/P&gt;&lt;P&gt;    AND buzei = wa_bsis_xx-buzei&lt;/P&gt;&lt;P&gt;    AND gjahr = wa_bsis_xx-gjahr&lt;/P&gt;&lt;P&gt;    AND bschl = '50'&lt;/P&gt;&lt;P&gt;    AND hbkid IN r_hbkid&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;    CLEAR wa_bsis_xx.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH text-e01.&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;  SELECT SINGLE belnr INTO l_belnr FROM bkpf&lt;/P&gt;&lt;P&gt;   WHERE bukrs = wa_bsis_xx-bukrs&lt;/P&gt;&lt;P&gt;     AND belnr = wa_bsis_xx-belnr&lt;/P&gt;&lt;P&gt;     AND gjahr = wa_bsis_xx-gjahr&lt;/P&gt;&lt;P&gt;     AND xreversal &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    CLEAR: wa_bsis_xx, wa_bseg_xx.&lt;/P&gt;&lt;P&gt;    MESSAGE e208(00) WITH text-e07.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_xblnr.&lt;/P&gt;&lt;P&gt;  CONCATENATE wa_bsis_xx-belnr wa_bsis_xx-bukrs wa_bsis_xx-gjahr+2(2)&lt;/P&gt;&lt;P&gt;         INTO l_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT belnr INTO l_belnr FROM bkpf UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    WHERE bukrs = wa_bsis_xx-bukrs&lt;/P&gt;&lt;P&gt;      AND gjahr GE wa_bsis_xx-gjahr&lt;/P&gt;&lt;P&gt;      AND xblnr = l_xblnr&lt;/P&gt;&lt;P&gt;      AND blart EQ 'Z2'&lt;/P&gt;&lt;P&gt;      AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0 AND NOT l_belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e398(00) WITH l_belnr  'Z2 document created for'  pr_belnr space.&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;&lt;/P&gt;&lt;P&gt;  CLEAR : ltt_bkpf, ltt_bkpf[], ll_wrbtr.&lt;/P&gt;&lt;P&gt;  SELECT * INTO TABLE ltt_bkpf FROM bkpf&lt;/P&gt;&lt;P&gt;  WHERE bukrs = wa_bsis_xx-bukrs&lt;/P&gt;&lt;P&gt;    AND gjahr GE wa_bsis_xx-gjahr&lt;/P&gt;&lt;P&gt;    AND xblnr = l_xblnr&lt;/P&gt;&lt;P&gt;    AND blart EQ 'Z4'&lt;/P&gt;&lt;P&gt;    AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    LOOP AT  ltt_bkpf.&lt;/P&gt;&lt;P&gt;      IF  wa_bsis_xx-waers &amp;lt;&amp;gt; ltt_bkpf-waers.&lt;/P&gt;&lt;P&gt;        CLEAR : lttt_bkpf, ll_xblnr.&lt;/P&gt;&lt;P&gt;        CONCATENATE ltt_bkpf-belnr wa_bsis_xx-bukrs wa_bsis_xx-gjahr+2(2) INTO ll_xblnr.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * INTO lttt_bkpf FROM bkpf&lt;/P&gt;&lt;P&gt;        WHERE bukrs = wa_bsis_xx-bukrs&lt;/P&gt;&lt;P&gt;          AND gjahr GE wa_bsis_xx-gjahr&lt;/P&gt;&lt;P&gt;          AND xblnr = ll_xblnr&lt;/P&gt;&lt;P&gt;          AND blart EQ 'Z5'&lt;/P&gt;&lt;P&gt;          AND xreversal EQ space.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          ltt_bkpf = lttt_bkpf.&lt;/P&gt;&lt;P&gt;          MODIFY ltt_bkpf.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ltt_bkpf[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR : ltt_bseg, ltt_bseg[].&lt;/P&gt;&lt;P&gt;    SELECT * INTO TABLE ltt_bseg FROM bseg&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN ltt_bkpf&lt;/P&gt;&lt;P&gt;     WHERE bukrs = ltt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;       AND belnr = ltt_bkpf-belnr&lt;/P&gt;&lt;P&gt;       AND gjahr = ltt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;       AND bschl = '40'&lt;/P&gt;&lt;P&gt;       AND hkont IN r_hkont.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT ltt_bseg.&lt;/P&gt;&lt;P&gt;        ll_wrbtr = ll_wrbtr + ltt_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR l_bal.&lt;/P&gt;&lt;P&gt;  l_bal = wa_bsis_xx-wrbtr - ll_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pr_oamt &amp;gt; l_bal.&lt;/P&gt;&lt;P&gt;    MESSAGE e398(00) WITH 'Outstanding amount' pr_oamt 'is greater than balance amount' l_bal.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_bill_belnr&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DEP_HOUSE_BANK_GL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_R_HBKID  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_BUKRS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_HBKID  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_BUDAT  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 get_dep_house_bank_gl  TABLES   p_r_hbkid STRUCTURE r_hbkid&lt;/P&gt;&lt;P&gt;                             USING   p_l_bukrs TYPE bukrs&lt;/P&gt;&lt;P&gt;                                     p_l_hbkid TYPE hbkid&lt;/P&gt;&lt;P&gt;                                     p_l_budat TYPE budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF lt_depbank OCCURS 0,&lt;/P&gt;&lt;P&gt;          dep_housebank LIKE  zft006_limit-dep_housebank,&lt;/P&gt;&lt;P&gt;         END OF lt_depbank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF lt_t012k OCCURS 0,&lt;/P&gt;&lt;P&gt;          hkont LIKE t012k-hkont,&lt;/P&gt;&lt;P&gt;          wekon LIKE t012k-wekon,&lt;/P&gt;&lt;P&gt;        END OF lt_t012k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Get dependent house bank from limit table&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT dep_housebank INTO TABLE lt_depbank FROM zft006_limit&lt;/P&gt;&lt;P&gt;  WHERE bukrs = p_l_bukrs&lt;/P&gt;&lt;P&gt;    AND hbkid = p_l_hbkid&lt;/P&gt;&lt;P&gt;    AND zdate LE p_l_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT lt_depbank.&lt;/P&gt;&lt;P&gt;      p_r_hbkid-sign = 'I'.&lt;/P&gt;&lt;P&gt;      p_r_hbkid-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      p_r_hbkid-low = lt_depbank-dep_housebank.&lt;/P&gt;&lt;P&gt;      APPEND p_r_hbkid.&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;&lt;/P&gt;&lt;P&gt;*-Get GL Account&lt;/P&gt;&lt;P&gt;  IF NOT p_r_hbkid[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: lt_t012k, lt_t012k[].&lt;/P&gt;&lt;P&gt;    SELECT hkont wekon  FROM t012k&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE lt_t012k&lt;/P&gt;&lt;P&gt;    WHERE bukrs = p_l_bukrs&lt;/P&gt;&lt;P&gt;      AND hbkid IN p_r_hbkid.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR: r_hkont, r_hkont[].&lt;/P&gt;&lt;P&gt;      LOOP AT lt_t012k.&lt;/P&gt;&lt;P&gt;        r_hkont-sign = 'I'.&lt;/P&gt;&lt;P&gt;        r_hkont-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        IF NOT lt_t012k-hkont IS INITIAL.&lt;/P&gt;&lt;P&gt;          r_hkont-low = lt_t012k-hkont.&lt;/P&gt;&lt;P&gt;          APPEND r_hkont.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF NOT lt_t012k-wekon IS INITIAL.&lt;/P&gt;&lt;P&gt;          r_hkont-low = lt_t012k-wekon.&lt;/P&gt;&lt;P&gt;          APPEND r_hkont.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SORT r_hkont BY low.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM r_hkont.&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;  IF r_hkont[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s208(00) WITH text-w01.&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;  IF NOT p_r_hbkid[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR: it_t012, it_t012[].&lt;/P&gt;&lt;P&gt;    SELECT hbkid banks bankl&lt;/P&gt;&lt;P&gt;    INTO TABLE it_t012&lt;/P&gt;&lt;P&gt;    FROM t012&lt;/P&gt;&lt;P&gt;    WHERE bukrs = p_l_bukrs&lt;/P&gt;&lt;P&gt;      AND hbkid IN p_r_hbkid.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR : it_bnka, it_bnka[].&lt;/P&gt;&lt;P&gt;      SELECT bankl banka&lt;/P&gt;&lt;P&gt;        INTO TABLE it_bnka&lt;/P&gt;&lt;P&gt;        FROM bnka&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN it_t012&lt;/P&gt;&lt;P&gt;       WHERE banks = it_t012-banks&lt;/P&gt;&lt;P&gt;         AND bankl = it_t012-bankl.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;Do Nothing&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Get dependent house bank from limit table&lt;/P&gt;&lt;P&gt;  CLEAR: lt_depbank, lt_depbank[].&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT dep_housebank INTO TABLE lt_depbank FROM zft006_limit&lt;/P&gt;&lt;P&gt;  WHERE bukrs = p_l_bukrs&lt;/P&gt;&lt;P&gt;    AND hbkid = p_l_hbkid&lt;/P&gt;&lt;P&gt;    AND dep_housebank LIKE 'B%'&lt;/P&gt;&lt;P&gt;    AND zdate LE p_l_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CLEAR: r_hbkid_b, r_hbkid_b[].&lt;/P&gt;&lt;P&gt;    LOOP AT lt_depbank.&lt;/P&gt;&lt;P&gt;      r_hbkid_b-sign = 'I'.&lt;/P&gt;&lt;P&gt;      r_hbkid_b-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      r_hbkid_b-low = lt_depbank-dep_housebank.&lt;/P&gt;&lt;P&gt;      APPEND r_hbkid_b.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DEP_HOUSE_BANK_GL&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  create_document&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;      create accounting document Z4&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;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_xblnr LIKE bkpf-xblnr,&lt;/P&gt;&lt;P&gt;         l_sgtxt LIKE bseg-sgtxt,&lt;/P&gt;&lt;P&gt;         l_wrbtr LIKE bsis-wrbtr,&lt;/P&gt;&lt;P&gt;         l_xrbtr(7) TYPE p,&lt;/P&gt;&lt;P&gt;         l_xref1 LIKE bseg-xref1,&lt;/P&gt;&lt;P&gt;         l_ukurs LIKE tcurr-ukurs,&lt;/P&gt;&lt;P&gt;         l_dec LIKE tcurx-currdec.&lt;/P&gt;&lt;P&gt;  DATA : l_dmbe2 TYPE bsis-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : it_bdcdata, it_bdcmsg.&lt;/P&gt;&lt;P&gt;  REFRESH : it_bdcdata, it_bdcmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE pr_belnr pr_bukrs pr_gjahr+2(2) INTO l_xblnr.&lt;/P&gt;&lt;P&gt;*-First Screen&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0122'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'RF05A-NEWKO'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BLDAT'  pr_bldat.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BLART' 'Z4'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BUKRS'  pr_bukrs.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BUDAT'  pr_budat.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-WAERS'  pr_waers.&lt;/P&gt;&lt;P&gt;  IF pr_waers &amp;lt;&amp;gt; 'USD'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'BKPF-KURSF'  pr_kurs1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-XBLNR'  l_xblnr.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-XPOS1(02)' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Line items and GL Account&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-NEWBS'  '40'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pr_waers &amp;lt;&amp;gt; 'USD' OR wa_bsis_xx-waers &amp;lt;&amp;gt; 'USD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF pr_waers EQ 'INR' AND wa_bsis_xx-waers EQ 'INR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field  USING 'RF05A-NEWKO' wa_bsis_xx-hkont.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field  USING 'RF05A-NEWKO' '1215000900'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'RF05A-NEWKO' wa_bsis_xx-hkont.&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;*-Amount and Bank reference&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'BSEG-WRBTR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=ZK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Convert amount into USD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_wrbtr.&lt;/P&gt;&lt;P&gt;  l_wrbtr = pr_oamt + pr_amt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pr_waers &amp;lt;&amp;gt; 'USD' AND wa_bsis_xx-waers = 'USD'. " case3 EUR - USD&lt;/P&gt;&lt;P&gt;    l_wrbtr = l_wrbtr * pr_kurs1.&lt;/P&gt;&lt;P&gt;    l_wrbtr = ABS( l_wrbtr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF pr_waers &amp;lt;&amp;gt; 'USD' AND wa_bsis_xx-waers = 'INR'. " case4 EUR - INR&lt;/P&gt;&lt;P&gt;    l_wrbtr = l_wrbtr / pr_kurs2.&lt;/P&gt;&lt;P&gt;    l_wrbtr = ABS( l_wrbtr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM convert_currency USING 'M' 'USD' pr_waers&lt;/P&gt;&lt;P&gt;                         CHANGING l_ukurs.&lt;/P&gt;&lt;P&gt;    IF l_ukurs IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i398(00) WITH text-i01 pr_waers space space.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_wrbtr = l_wrbtr * l_ukurs.&lt;/P&gt;&lt;P&gt;    l_wrbtr = ABS( l_wrbtr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF pr_waers = 'USD' AND wa_bsis_xx-waers = 'INR'. " case2 USD - INR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_ukurs = 1 / pr_kurs2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    l_wrbtr = l_wrbtr / pr_kurs2.&lt;/P&gt;&lt;P&gt;    l_wrbtr = ABS( l_wrbtr ).&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;&lt;/P&gt;&lt;P&gt;*-Get decimals places&lt;/P&gt;&lt;P&gt;  CLEAR l_dec.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FWOS_CURRENCY_DECIMALS_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_currency = pr_waers&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_decimals = l_dec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF l_dec EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE l_wrbtr TO l_xrbtr.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'BSEG-WRBTR'  l_xrbtr.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'BSEG-WRBTR'  l_wrbtr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-ZUONR' pr_zuonr.&lt;/P&gt;&lt;P&gt;  CLEAR l_sgtxt.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-t01 pr_belnr INTO l_sgtxt&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-SGTXT' l_sgtxt.&lt;/P&gt;&lt;P&gt;  SY-DATLO = pr_valut.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-VALUT' pr_valut.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Business Area&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'COBL-GSBER'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=ENTE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'COBL-GSBER'  wa_bseg_xx-gsber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-House bank&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0330'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'RF05A-NEWKO'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=SL'.&lt;/P&gt;&lt;P&gt;  CLEAR l_xref1.&lt;/P&gt;&lt;P&gt;  CONCATENATE pr_belnr pr_gjahr+2(2) INTO l_xref1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-XREF1'  l_xref1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_dmbe2.&lt;/P&gt;&lt;P&gt;  IF pr_waers &amp;lt;&amp;gt; 'USD' OR wa_bsis_xx-waers &amp;lt;&amp;gt; 'USD'.&lt;/P&gt;&lt;P&gt;    l_dmbe2 =   pr_oamt + pr_amt.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_dmbe2 = ( ( wa_bseg_xx-dmbe2 * pr_oamt ) / wa_bseg_xx-dmbtr ) + ( pr_amt * pr_kurs2 ).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-DMBE2'  l_dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-HBKID'  wa_bseg_xx-hbkid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-clearing document&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0710'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'RF05A-XPOS1(03)'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=PA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-AGBUK' pr_bukrs.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-AGKON' w_kunag.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-AGKOA' 'D'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-XNOPS'  'X'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-XPOS1(03)' 'X'.&lt;/P&gt;&lt;P&gt;&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' 'RF05A-SEL02(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=PA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-SEL01(01)' pr_vbeln.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-SEL02(01)' pr_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_dynpro USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field  USING 'BDC_OKCODE' '=AB'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; PERFORM bdc_dynpro USING 'SAPMF05A' '0700'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field  USING 'BDC_OKCODE' '=BS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ABAP4_CALL_TRANSACTION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tcode                   = 'FB05'&lt;/P&gt;&lt;P&gt;      mode_val                = 'E'&lt;/P&gt;&lt;P&gt;      update_val              = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      using_tab               = it_bdcdata&lt;/P&gt;&lt;P&gt;      mess_tab                = it_bdcmsg&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      call_transaction_denied = 1&lt;/P&gt;&lt;P&gt;      tcode_invalid           = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&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.                    " create_document&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;Form  bdc_dynpro&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;text&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;--&amp;gt;PROGRAM&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;/P&gt;&lt;P&gt;FORM bdc_dynpro  USING program TYPE bdc_prog&lt;/P&gt;&lt;P&gt;                       dynpro  TYPE bdc_dynr.&lt;/P&gt;&lt;P&gt;  it_bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  it_bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  it_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR  it_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&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;Form  bdc_field&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;--&amp;gt;FNAM   Field Name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;FVAL   Field Value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam TYPE fnam_____4&lt;/P&gt;&lt;P&gt;                     fval TYPE any.&lt;/P&gt;&lt;P&gt;  it_bdcdata-fnam  = fnam.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_bdcdata-fval  = fval.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE fval TO it_bdcdata-fval LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;  APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR  it_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;P&gt;*&amp;amp;      Form  create_document_z5&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;      Create Accounting document&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_W_BELNR  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_document_z5  USING    p_w_belnr TYPE belnr_d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_xblnr LIKE bkpf-xblnr,&lt;/P&gt;&lt;P&gt;         l_sgtxt LIKE bseg-sgtxt,&lt;/P&gt;&lt;P&gt;         l_xref1 LIKE bseg-xref1,&lt;/P&gt;&lt;P&gt;         l_hkont LIKE bseg-hkont,&lt;/P&gt;&lt;P&gt;         l_wrbtr LIKE bseg-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : it_bdcdata, it_bdcmsg.&lt;/P&gt;&lt;P&gt;  REFRESH : it_bdcdata, it_bdcmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE p_w_belnr pr_bukrs pr_gjahr+2(2) INTO l_xblnr.&lt;/P&gt;&lt;P&gt;*-First Screen&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0122'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'RF05A-NEWKO'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BLDAT'  pr_bldat.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BLART' 'Z5'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BUKRS'  pr_bukrs.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-BUDAT'  pr_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa_bsis_xx-waers EQ 'USD'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'BKPF-WAERS'  'USD'.&lt;/P&gt;&lt;P&gt;  ELSEIF wa_bsis_xx-waers EQ 'INR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'BKPF-WAERS'  'INR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'BKPF-KURSF'  pr_kurs2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BKPF-XBLNR'  l_xblnr.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-XPOS1(02)' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Line items and GL Account&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-NEWBS'  '40'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT wekon INTO l_hkont FROM t012k UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;  WHERE bukrs = pr_bukrs&lt;/P&gt;&lt;P&gt;    AND hbkid = wa_bseg_xx-hbkid&lt;/P&gt;&lt;P&gt;    AND waers = wa_bsis_xx-waers.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field  USING 'RF05A-NEWKO' l_hkont.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Amount and Bank reference&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'BSEG-WRBTR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=ZK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_wrbtr.&lt;/P&gt;&lt;P&gt;  SELECT wrbtr INTO l_wrbtr FROM bseg UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;   WHERE bukrs = pr_bukrs&lt;/P&gt;&lt;P&gt;     AND belnr = p_w_belnr&lt;/P&gt;&lt;P&gt;     AND gjahr = pr_gjahr&lt;/P&gt;&lt;P&gt;     AND bschl = '40'.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Amount&lt;/P&gt;&lt;P&gt;  l_wrbtr = pr_oamt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF wa_bsis_xx-waers EQ 'INR' AND pr_waers EQ 'USD'. "CASE 2 USD-INR&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   l_wrbtr = l_wrbtr * pr_kurs2 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   l_wrbtr = ABS( l_wrbtr ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_wrbtr = wa_bsis_xx-wrbtr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; ELSEIF wa_bsis_xx-waers EQ 'INR' AND pr_waers NE 'USD'. "CASE4 EUR - INR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_wrbtr = wa_bsis_xx-wrbtr.&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; ELSEIF wa_bsis_xx-waers EQ 'USD' AND pr_waers NE 'USD'. "CASE3 EUR -USD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_wrbtr = wa_bsis_xx-wrbtr.&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; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-WRBTR'  l_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-ZUONR' pr_zuonr.&lt;/P&gt;&lt;P&gt;  CLEAR l_sgtxt.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-t01 pr_belnr INTO l_sgtxt&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-SGTXT' l_sgtxt.&lt;/P&gt;&lt;P&gt;  SY-DATLO = pr_valut.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-VALUT' pr_valut.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Business Area&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'COBL-GSBER'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=ENTE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'COBL-GSBER'  wa_bseg_xx-gsber.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-House bank&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0330'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'RF05A-NEWKO'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=SL'.&lt;/P&gt;&lt;P&gt;  CLEAR l_xref1.&lt;/P&gt;&lt;P&gt;  CONCATENATE pr_belnr pr_gjahr+2(2) INTO l_xref1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-XREF1'  l_xref1.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BSEG-HBKID'  wa_bseg_xx-hbkid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-clearing document&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro USING 'SAPMF05A' '0710'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_CURSOR' 'RF05A-XPOS1(03)'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=PA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-AGBUK'  pr_bukrs.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-AGKON' '1215000900'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-AGKOA' 'S'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-XNOPS'  'X'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-XPOS1(03)' 'X'.&lt;/P&gt;&lt;P&gt;&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' 'RF05A-SEL02(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'BDC_OKCODE' '=PA'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-SEL01(01)' p_w_belnr.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field  USING 'RF05A-SEL02(01)' p_w_belnr.&lt;/P&gt;&lt;P&gt;&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' '=AB'.&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; PERFORM bdc_dynpro USING 'SAPMF05A' '0700'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field  USING 'BDC_OKCODE' '=BS'.&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; PERFORM bdc_dynpro USING 'SAPMF05A' '0700'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field  USING 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ABAP4_CALL_TRANSACTION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tcode                   = 'FB05'&lt;/P&gt;&lt;P&gt;      mode_val                = 'E'&lt;/P&gt;&lt;P&gt;      update_val              = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      using_tab               = it_bdcdata&lt;/P&gt;&lt;P&gt;      mess_tab                = it_bdcmsg&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      call_transaction_denied = 1&lt;/P&gt;&lt;P&gt;      tcode_invalid           = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&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.                    " create_document_z5&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  convert_currency&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;     convert_currency&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_W_BELNR  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 convert_currency  USING    p_type  TYPE kurst_curr&lt;/P&gt;&lt;P&gt;                                p_fcurr TYPE fcurr_curr&lt;/P&gt;&lt;P&gt;                                p_tcurr TYPE tcurr_curr&lt;/P&gt;&lt;P&gt;                       CHANGING p_ukurs TYPE ukurs_curr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_gdatu LIKE tcurr-gdatu,&lt;/P&gt;&lt;P&gt;         l_ukurs LIKE tcurr-ukurs,&lt;/P&gt;&lt;P&gt;         l_type  TYPE kurst_curr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_INVDT_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = pr_budat&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = l_gdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE p_type TO l_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_tcurr EQ 'EUR' OR p_fcurr EQ 'EUR'.&lt;/P&gt;&lt;P&gt;    l_type = 'EURX'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR p_ukurs.&lt;/P&gt;&lt;P&gt;  SELECT ukurs INTO p_ukurs UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM tcurr&lt;/P&gt;&lt;P&gt;   WHERE kurst = l_type&lt;/P&gt;&lt;P&gt;     AND fcurr = p_fcurr&lt;/P&gt;&lt;P&gt;     AND tcurr = p_tcurr&lt;/P&gt;&lt;P&gt;     AND gdatu LE l_gdatu.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&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;    CLEAR l_ukurs.&lt;/P&gt;&lt;P&gt;    SELECT ukurs INTO l_ukurs UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;      FROM tcurr&lt;/P&gt;&lt;P&gt;     WHERE kurst = l_type&lt;/P&gt;&lt;P&gt;       AND fcurr = p_tcurr&lt;/P&gt;&lt;P&gt;       AND tcurr = p_fcurr&lt;/P&gt;&lt;P&gt;       AND gdatu LE l_gdatu.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      p_ukurs = 1 / l_ukurs.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_ukurs &amp;lt; 0.&lt;/P&gt;&lt;P&gt;    CLEAR l_ukurs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_ukurs = 1 / p_ukurs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR p_ukurs.&lt;/P&gt;&lt;P&gt;    MOVE l_ukurs TO p_ukurs.&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;  p_ukurs = ABS( p_ukurs ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "convert_currency&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  CLEAR_ALL&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 clear_all .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: r_hbkid,&lt;/P&gt;&lt;P&gt;         r_hbkid[],&lt;/P&gt;&lt;P&gt;         r_hkont,&lt;/P&gt;&lt;P&gt;         r_hkont[],&lt;/P&gt;&lt;P&gt;         r_hbkid_b,&lt;/P&gt;&lt;P&gt;         r_hbkid_b[],&lt;/P&gt;&lt;P&gt;         w_belnr,&lt;/P&gt;&lt;P&gt;         w_kunag,&lt;/P&gt;&lt;P&gt;         wa_bsis_xx,&lt;/P&gt;&lt;P&gt;         wa_bseg_xx,&lt;/P&gt;&lt;P&gt;         it_t012,&lt;/P&gt;&lt;P&gt;         it_t012[],&lt;/P&gt;&lt;P&gt;         it_bnka,&lt;/P&gt;&lt;P&gt;         it_bnka[],&lt;/P&gt;&lt;P&gt;         it_bdcdata,&lt;/P&gt;&lt;P&gt;         it_bdcdata[],&lt;/P&gt;&lt;P&gt;         it_bdcmsg,&lt;/P&gt;&lt;P&gt;         it_bdcmsg[],&lt;/P&gt;&lt;P&gt;         w_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLEAR_ALL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Any declarations for classes, methods and interfaces.                *&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;                     E N D  O F  A B A P                            *&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;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  field_lable&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LT_FTAB  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 field_lable  USING  p_lt_ftab TYPE table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lwa_mapping TYPE dfies.&lt;/P&gt;&lt;P&gt;  DATA : lw_tabname TYPE ddobjname .&lt;/P&gt;&lt;P&gt;  DATA : lw_fieldname TYPE dfies-lfieldname .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH p_lt_ftab.&lt;/P&gt;&lt;P&gt;*--BLART&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSIS' 'BLART'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0001'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 1.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 0.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--BELNR&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSIS' 'BELNR'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0002'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 2.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 4.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--BUDAT&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSIS' 'BUDAT'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0003'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 3.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 24.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--ZFBDT&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSIS' 'ZFBDT'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0004'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 4.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 40.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--HKONT&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSEG' 'HKONT'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0005'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 5.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 56.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--HBKID&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSEG' 'HBKID'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0006'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 6.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 76.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--XBLNR&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BKPF' 'XBLNR'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0007'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 7.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 86.&lt;/P&gt;&lt;P&gt;  lwa_mapping-reptext  = text-h07.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldtext = text-h07.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_s = text-h07.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_m = text-h07.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_l = text-h07.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--WAERK&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'VBRK' 'WAERK'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0008'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 8.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 118.&lt;/P&gt;&lt;P&gt;  lwa_mapping-reptext  = text-h08.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldtext = text-h08.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_s = text-h08.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_m = text-h08.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_l = text-h08.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--KUNAG&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'VBRK' 'KUNAG'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0009'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 9.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 128.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--NAME1&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'KNA1' 'NAME1'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0010'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 10.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 148.&lt;/P&gt;&lt;P&gt;  lwa_mapping-reptext  = text-h10.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldtext = text-h10.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_s = text-h10.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_m = text-h10.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_l = text-h10.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--WAERS&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSIS' 'WAERS'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0011'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 11.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 218.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--WRBTR&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSEG' 'WRBTR'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0012'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 12.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 228.&lt;/P&gt;&lt;P&gt;  lwa_mapping-reptext = text-h12.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldtext = text-h12.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_s = text-h12.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_m = text-h12.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_l = text-h12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--WRBTR&lt;/P&gt;&lt;P&gt;  PERFORM get_field_info USING 'BSEG' 'WRBTR'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0013'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 13.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 235.&lt;/P&gt;&lt;P&gt;  lwa_mapping-reptext = text-h13.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldtext = text-h13.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_s = text-h13.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_m = text-h13.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_l = text-h13.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM get_field_info USING 'BSIS' 'ZUONR'&lt;/P&gt;&lt;P&gt;                         CHANGING lwa_mapping.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldname = 'F0014'.&lt;/P&gt;&lt;P&gt;  lwa_mapping-position = 14.&lt;/P&gt;&lt;P&gt;  lwa_mapping-offset = 247.&lt;/P&gt;&lt;P&gt;  lwa_mapping-reptext = text-h14.&lt;/P&gt;&lt;P&gt;  lwa_mapping-fieldtext = text-h14.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_s = text-h14.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_m = text-h14.&lt;/P&gt;&lt;P&gt;  lwa_mapping-scrtext_l = text-h14.&lt;/P&gt;&lt;P&gt;  APPEND lwa_mapping TO p_lt_ftab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " field_lable&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_field_info&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_3773   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_3774   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LWA_MAPPING  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 get_field_info  USING    value(p_tabname)&lt;/P&gt;&lt;P&gt;                              value(p_fieldname)&lt;/P&gt;&lt;P&gt;                     CHANGING p_lwa_mapping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Get Field attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR p_lwa_mapping.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DDIF_FIELDINFO_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tabname        = p_tabname&lt;/P&gt;&lt;P&gt;      lfieldname     = p_fieldname&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      dfies_wa       = p_lwa_mapping&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found      = 1&lt;/P&gt;&lt;P&gt;      internal_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS         = 3.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_field_info&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2007 10:20:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795011#M652380</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-18T10:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: Didpaly problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795012#M652381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is there any solution???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2007 11:06:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795012#M652381</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-18T11:06:15Z</dc:date>
    </item>
    <item>
      <title>Re: Didpaly problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795013#M652382</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;Witout databse tables made by you its not possible to debug the program. &lt;/P&gt;&lt;P&gt;you need to use debugger that will clear you the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aditya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2007 11:31:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795013#M652382</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-18T11:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: Didpaly problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795014#M652383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks 4 giving answer.I solved it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2007 12:06:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/didpaly-problem/m-p/2795014#M652383</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-18T12:06:50Z</dc:date>
    </item>
  </channel>
</rss>

