<?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 bcd_overflow in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598293#M268653</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*----for import PO get the BED rate.&lt;/P&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true&lt;/P&gt;&lt;P&gt;           AND es_exitem-exbed &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         es_exitem-bedrate = es_exitem-exbas / es_exitem-exbed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          es_exitem-bedrate = ( es_exitem-exbed /&lt;/P&gt;&lt;P&gt;                                es_exitem-exbas ) * 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;here value  passed overflow is happening and it is going to dump.&lt;/P&gt;&lt;P&gt;i have debugged and i have seen .pls tell me a solution where i can change it.code is given below.&lt;/P&gt;&lt;P&gt;urs&lt;/P&gt;&lt;P&gt;pradeep.r&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;FUNCTION j_1iex_default_excise_duty.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_POITEM) LIKE  EBEFU STRUCTURE  EBEFU OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_EXITEM) LIKE  J_1IEXITEM STRUCTURE  J_1IEXITEM&lt;/P&gt;&lt;P&gt;*"       OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_MSEG) LIKE  MSEG STRUCTURE  MSEG OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_EXHEAD) LIKE  J_1IEXHEAD STRUCTURE  J_1IEXHEAD&lt;/P&gt;&lt;P&gt;*"       OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_EXDAT) LIKE  J_1IEXCHDR-EXDAT DEFAULT SY-DATUM&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(ES_EXITEM) LIKE  J_1IEXITEM STRUCTURE  J_1IEXITEM&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_ekko           LIKE ekko,&lt;/P&gt;&lt;P&gt;        ls_ekpo           LIKE ekpo,&lt;/P&gt;&lt;P&gt;        ls_taxcom         LIKE taxcom,&lt;/P&gt;&lt;P&gt;        l_tax_proc        LIKE t005-kalsm,&lt;/P&gt;&lt;P&gt;        ls_t001           LIKE t001,&lt;/P&gt;&lt;P&gt;        ls_wedaten        LIKE meprwe,&lt;/P&gt;&lt;P&gt;        lt_komv           LIKE TABLE OF komv,&lt;/P&gt;&lt;P&gt;        ls_komv           LIKE komv,&lt;/P&gt;&lt;P&gt;        ls_exccom         LIKE j_1iexccom,&lt;/P&gt;&lt;P&gt;        l_result          LIKE sy-subrc,&lt;/P&gt;&lt;P&gt;        ls_qexcise        LIKE j_1iqexcise,&lt;/P&gt;&lt;P&gt;        ls_exctax         LIKE j_1iexctax,&lt;/P&gt;&lt;P&gt;        ls_assval         LIKE j_1iassval,&lt;/P&gt;&lt;P&gt;        l_kunnr           LIKE t001w-kunnr,&lt;/P&gt;&lt;P&gt;        l_mwskv           LIKE t001-mwskv,&lt;/P&gt;&lt;P&gt;        l_exbas           LIKE komv-kawrt,&lt;/P&gt;&lt;P&gt;        l_bwkey           LIKE t001w-bwkey,&lt;/P&gt;&lt;P&gt;        l_bukrs           LIKE t001k-bukrs,&lt;/P&gt;&lt;P&gt;        ls_excdef         LIKE j_1iexcdef,&lt;/P&gt;&lt;P&gt;        ls_konv           LIKE konv,&lt;/P&gt;&lt;P&gt;        ls_ekbz           LIKE ekbz,&lt;/P&gt;&lt;P&gt;        l_po_quantity     LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;        l_cvdexcg         LIKE j_1iindcus-j_1icvdexcg,&lt;/P&gt;&lt;P&gt;        l_waers           LIKE ekbz-waers,&lt;/P&gt;&lt;P&gt;        l_buss_partner    LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;        l_mwskz           LIKE j_1iexcdef-j_1itxcode,&lt;/P&gt;&lt;P&gt;        l_mwska           LIKE t001-mwska,&lt;/P&gt;&lt;P&gt;        l_menge           LIKE j_1iexitem-menge,&lt;/P&gt;&lt;P&gt;        l_meins           LIKE mara-meins,&lt;/P&gt;&lt;P&gt;        ls_vbrk           LIKE vbrk,&lt;/P&gt;&lt;P&gt;        ls_exchdr         LIKE j_1iexchdr,&lt;/P&gt;&lt;P&gt;        ls_t005           LIKE t005,&lt;/P&gt;&lt;P&gt;        l_update_cond,&lt;/P&gt;&lt;P&gt;        l_afs_indicator,&lt;/P&gt;&lt;P&gt;        l_mseg           LIKE mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA  : is_taxcond LIKE j_1itaxcond_def.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    BEGIN OF lt_mdvt_cond_type OCCURS 0,&lt;/P&gt;&lt;P&gt;      kschl                         LIKE j_1iexcdef-j_1icbedap,&lt;/P&gt;&lt;P&gt;      duty_type(1)                  TYPE c,&lt;/P&gt;&lt;P&gt;      base                          LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excamt                        LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excrat                        LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;    END OF lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    BEGIN OF ls_mdvt_cond_type,&lt;/P&gt;&lt;P&gt;      kschl                         LIKE j_1iexcdef-j_1icbedap,&lt;/P&gt;&lt;P&gt;      duty_type(1)                  TYPE c,&lt;/P&gt;&lt;P&gt;      base                          LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excamt                        LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excrat                        LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;    END OF ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  DATA: l_ebeln TYPE ekpo-ebeln.&lt;/P&gt;&lt;P&gt;  DATA: l_ebelp TYPE ekpo-ebelp.&lt;/P&gt;&lt;P&gt;  DATA: L_JCDB LIKE EKBZ-REEWR.&lt;/P&gt;&lt;P&gt;  DATA: l_exdat LIKE mkpf-budat.&lt;/P&gt;&lt;P&gt;  es_exitem = is_exitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT is_poitem IS INITIAL.&lt;/P&gt;&lt;P&gt;    l_ebeln = is_poitem-ebeln.&lt;/P&gt;&lt;P&gt;    l_ebelp = is_poitem-ebelp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT is_mseg IS INITIAL.&lt;/P&gt;&lt;P&gt;    l_ebeln = is_mseg-ebeln.&lt;/P&gt;&lt;P&gt;    l_ebelp = is_mseg-ebelp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  NOT l_ebeln IS INITIAL&lt;/P&gt;&lt;P&gt;       AND NOT l_ebelp IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ekko INTO ls_ekko&lt;/P&gt;&lt;P&gt;        WHERE ebeln EQ l_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ekpo INTO ls_ekpo&lt;/P&gt;&lt;P&gt;        WHERE ebeln EQ l_ebeln&lt;/P&gt;&lt;P&gt;          AND ebelp EQ l_ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if sto mark the field sto&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ls_ekpo-pstyp EQ '7'.&lt;/P&gt;&lt;P&gt;      es_exitem-gr_sto = abap_true.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ls_ekpo-pstyp EQ '3'.&lt;/P&gt;&lt;P&gt;      es_exitem-subcon_ind = abap_true.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---for manual condition.&lt;/P&gt;&lt;P&gt;    IF ls_ekpo-kzwi5 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      es_exitem-manual = abap_true.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ls_ekpo-pstyp NE '7'.&lt;/P&gt;&lt;P&gt;      IF ls_ekpo-mwskz NE space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM t001 INTO ls_t001&lt;/P&gt;&lt;P&gt;            WHERE bukrs EQ ls_ekpo-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&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;Initialising The ls_taxcom Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ls_taxcom-bukrs = ls_ekpo-bukrs.&lt;/P&gt;&lt;P&gt;        ls_taxcom-budat = i_exdat.&lt;/P&gt;&lt;P&gt;        ls_taxcom-waers = ls_ekko-waers.&lt;/P&gt;&lt;P&gt;        ls_taxcom-kposn = ls_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;        ls_taxcom-mwskz = ls_ekpo-mwskz.&lt;/P&gt;&lt;P&gt;        ls_taxcom-txjcd = ls_ekpo-txjcd.&lt;/P&gt;&lt;P&gt;        ls_taxcom-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        ls_taxcom-xmwst = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_ekpo-meprf &amp;lt;&amp;gt; 5.&lt;/P&gt;&lt;P&gt;          ls_taxcom-wrbtr = ls_ekpo-netwr.&lt;/P&gt;&lt;P&gt;         ls_taxcom-nebtr = ls_ekpo-brtwr.         " 2nd base value (net)&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_ekpo-meins NE is_exitem-meins.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PO Quantity into Excise Invoice Item UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              matnr_imp     = ls_ekpo-matnr&lt;/P&gt;&lt;P&gt;              unit_new_imp  = is_exitem-meins&lt;/P&gt;&lt;P&gt;              unit_old_imp  = ls_ekpo-meins&lt;/P&gt;&lt;P&gt;              value_old_imp = ls_ekpo-menge&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              value_new_exp = ls_ekpo-menge&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              overflow      = 1&lt;/P&gt;&lt;P&gt;              OTHERS        = 2.&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;**---CALCULATE the excise base for CVD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF is_exhead-cvdind = abap_true.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**-----get the rate type in CIN customizing&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SELECT SINGLE j_1icvdexcg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  INTO l_cvdexcg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  FROM j_1iindcus&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  WHERE j_1ibukrs = is_exhead-bukrs.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF l_cvdexcg IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           l_cvdexcg = 'M'.&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;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SELECT SINGLE waers INTO l_waers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                FROM t001&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                WHERE bukrs = is_exhead-bukrs.&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;         CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             date             = sy-datlo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             foreign_amount   = ls_taxcom-wrbtr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             local_currency   = l_waers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             local_amount     = ls_taxcom-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;**---CALCULATE the excise base for CVD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**- Beginn neue Felder zu 3.0C für internationale Steuermodule&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_taxcom-lifnr = ls_ekko-lifnr.&lt;/P&gt;&lt;P&gt;        ls_taxcom-land1 = ls_t001-land1.&lt;/P&gt;&lt;P&gt;        ls_taxcom-hwaer = ls_t001-waers.&lt;/P&gt;&lt;P&gt;        ls_taxcom-ekorg = ls_ekko-ekorg.&lt;/P&gt;&lt;P&gt;        ls_taxcom-llief = ls_ekko-llief.&lt;/P&gt;&lt;P&gt;        ls_taxcom-bldat = i_exdat.&lt;/P&gt;&lt;P&gt;        ls_taxcom-matnr = ls_ekpo-ematn.&lt;/P&gt;&lt;P&gt;        ls_taxcom-werks = ls_ekpo-werks.&lt;/P&gt;&lt;P&gt;        ls_taxcom-bwtar = ls_ekpo-bwtar.&lt;/P&gt;&lt;P&gt;        ls_taxcom-matkl = ls_ekpo-matkl.&lt;/P&gt;&lt;P&gt;        ls_taxcom-meins = is_exitem-meins.&lt;/P&gt;&lt;P&gt;        ls_taxcom-mglme = is_exitem-menge.&lt;/P&gt;&lt;P&gt;        ls_taxcom-mtart = ls_ekpo-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;START&lt;/STRONG&gt;*******BADI for AFS&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;           INTO ls_t005&lt;/P&gt;&lt;P&gt;           FROM t005&lt;/P&gt;&lt;P&gt;           WHERE land1 = ls_t001-land1.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SAP_TO_ISO_COUNTRY_CODE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            sap_code    = ls_t001-land1&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            iso_code    = ls_t005-intca&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found   = 1&lt;/P&gt;&lt;P&gt;            no_iso_code = 2&lt;/P&gt;&lt;P&gt;            OTHERS      = 3.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CALL METHOD cl_exithandler=&amp;gt;get_instance&lt;/P&gt;&lt;P&gt;            CHANGING&lt;/P&gt;&lt;P&gt;              instance = cl_afs_excise.&lt;/P&gt;&lt;P&gt;          l_mseg = is_mseg.&lt;/P&gt;&lt;P&gt;          CALL METHOD cl_afs_excise-&amp;gt;taxbase_change_afs&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              flt_val       = ls_t005-intca&lt;/P&gt;&lt;P&gt;              y_ekpo        = ls_ekpo&lt;/P&gt;&lt;P&gt;              y_mseg        = l_mseg&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              afs_indicator = l_afs_indicator&lt;/P&gt;&lt;P&gt;            CHANGING&lt;/P&gt;&lt;P&gt;              y_taxcom      = ls_taxcom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF l_afs_indicator = 'X'.&lt;/P&gt;&lt;P&gt;          es_exitem-menge = ls_taxcom-mglme.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;END&lt;/STRONG&gt;*********BADI for AFS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_po_quantity = ls_taxcom-mglme.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;For Scheduling Agreement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_ekpo-meprf = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'J_1I7_USEREXIT_GET_GR_DATE'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  gr_item = is_mseg&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  gr_date = l_exdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT l_exdat IS INITIAL.&lt;/P&gt;&lt;P&gt;          ls_wedaten-prsdt = l_exdat.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          ls_wedaten-prsdt = i_exdat.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'ME_PRICING_POSITION'&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                    kopf             = ls_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             lieferant_a      = lfa1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    position         = ls_ekpo&lt;/P&gt;&lt;P&gt;                    preisfindungsart = 'C'&lt;/P&gt;&lt;P&gt;                    wedaten          = ls_wedaten&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                    netwr            = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;               TABLES&lt;/P&gt;&lt;P&gt;                    i_tkomv          = lt_komv&lt;/P&gt;&lt;P&gt;               EXCEPTIONS&lt;/P&gt;&lt;P&gt;                    OTHERS           = 1.&lt;/P&gt;&lt;P&gt;          IF ls_taxcom-wrbtr = 0.&lt;/P&gt;&lt;P&gt;            MESSAGE e629(8i).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALCULATE the excise base for CVD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get the rate type in CIN customizing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          SELECT SINGLE j_1icvdexcg&lt;/P&gt;&lt;P&gt;                   INTO l_cvdexcg&lt;/P&gt;&lt;P&gt;                   FROM j_1iindcus&lt;/P&gt;&lt;P&gt;                   WHERE j_1ibukrs = is_exhead-bukrs.&lt;/P&gt;&lt;P&gt;          IF l_cvdexcg IS INITIAL.&lt;/P&gt;&lt;P&gt;            l_cvdexcg = 'M'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE waers INTO l_waers&lt;/P&gt;&lt;P&gt;                    FROM t001&lt;/P&gt;&lt;P&gt;                    WHERE bukrs = is_exhead-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              date             = sy-datlo&lt;/P&gt;&lt;P&gt;              foreign_amount   = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;              foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;              local_currency   = l_waers&lt;/P&gt;&lt;P&gt;              type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              local_amount     = ls_taxcom-wrbtr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALCULATE the excise base for CVD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF ls_ekpo-bstyp ='L'.&lt;/P&gt;&lt;P&gt;          IF ls_ekpo-meins NE is_exitem-meins.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PO Quantity into Excise Invoice Item UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                matnr_imp     = ls_ekpo-matnr&lt;/P&gt;&lt;P&gt;                unit_new_imp  = is_exitem-meins&lt;/P&gt;&lt;P&gt;                unit_old_imp  = ls_ekpo-meins&lt;/P&gt;&lt;P&gt;                value_old_imp = ls_ekpo-ktmng&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                value_new_exp = ls_ekpo-ktmng&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                overflow      = 1&lt;/P&gt;&lt;P&gt;                OTHERS        = 2.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          if ls_ekpo-meprf = 5.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi6 = ls_ekpo-kzwi6 * is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi5 = ls_ekpo-kzwi5 * is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi4 = ls_ekpo-kzwi4 * is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF is_exhead-cvdind = abap_false.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ls_ekpo-kzwi6 = ls_ekpo-kzwi6 * is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi5 = ls_ekpo-kzwi5 * is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi4 = ls_ekpo-kzwi4 * is_exitem-menge / ls_ekpo-menge.&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;        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;        CALL FUNCTION 'REFRESH_TAX_TABLES'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'FIND_TAX_SPREADSHEET'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            buchungskreis = ls_t001-bukrs&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            schema        = l_tax_proc&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found     = 1&lt;/P&gt;&lt;P&gt;            OTHERS        = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR ls_exccom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt; cvd&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF ls_exccom-exbed IS INITIAL.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE * INTO ls_excdef&lt;/P&gt;&lt;P&gt;                     FROM j_1iexcdef&lt;/P&gt;&lt;P&gt;                     WHERE j_1itaxcal = l_tax_proc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0 and j_1iexcdef-j_1icvdtyp is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       message w000(8i) with 'CVD condition not defined'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            SELECT SINGLE *  INTO ls_konv&lt;/P&gt;&lt;P&gt;                      FROM konv&lt;/P&gt;&lt;P&gt;                     WHERE knumv = ls_ekko-knumv&lt;/P&gt;&lt;P&gt;                     AND   kposn = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                     AND   kschl = ls_excdef-j_1icvdtyp.&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              ls_exccom-exbed = ls_konv-kwert.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              ls_exccom-exbed = 0.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF NOT is_exhead-belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                       FROM ekbz&lt;/P&gt;&lt;P&gt;                       WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                         AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                         AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                         AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                         AND kschl = ls_excdef-j_1icvdtyp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_exccom-exbed = ls_ekbz-reewr.&lt;/P&gt;&lt;P&gt;                es_exitem-menge = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;                es_exitem-mengr = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;                ls_taxcom-wrbtr = ls_taxcom-wrbtr * ls_ekbz-menge&lt;/P&gt;&lt;P&gt;                                  / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ls_ekpo-kzwi6 = ls_ekpo-kzwi6 * ls_ekbz-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;          ls_ekpo-kzwi5 = ls_ekpo-kzwi5 * ls_ekbz-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;          ls_ekpo-kzwi4 = ls_ekpo-kzwi4 * ls_ekbz-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-cvd_take_it = abap_false.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ELSE.   "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  date             = sy-datlo&lt;/P&gt;&lt;P&gt;                  foreign_amount   = ls_exccom-exbed&lt;/P&gt;&lt;P&gt;                  foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;                  local_currency   = l_waers&lt;/P&gt;&lt;P&gt;                  type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;                IMPORTING&lt;/P&gt;&lt;P&gt;                  local_amount     = ls_exccom-exbed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.  "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;          ENDIF.    "ls_exccom-exbed IS INITIAL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF ls_exccom-ecs IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE * INTO ls_excdef&lt;/P&gt;&lt;P&gt;                   FROM j_1iexcdef&lt;/P&gt;&lt;P&gt;                   WHERE j_1itaxcal = l_tax_proc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0 and j_1iexcdef-j_1icvdtyp is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       message w000(8i) with 'CVD condition not defined'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          SELECT SINGLE *  INTO ls_konv&lt;/P&gt;&lt;P&gt;                    FROM konv&lt;/P&gt;&lt;P&gt;                   WHERE knumv = ls_ekko-knumv&lt;/P&gt;&lt;P&gt;                   AND   kposn = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                   AND   kschl = ls_excdef-j_1iecvdtp.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            ls_exccom-ecs = ls_konv-kwert.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            ls_exccom-ecs = 0.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT is_exhead-belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                     FROM ekbz&lt;/P&gt;&lt;P&gt;                     WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                       AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                       AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                       AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                       AND kschl = ls_excdef-j_1iecvdtp.&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              ls_exccom-ecs = ls_ekbz-reewr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-menge = ls_ekbz-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-mengr = ls_ekbz-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ls_taxcom-wrbtr = ls_taxcom-wrbtr * ls_ekbz-menge&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               / ls_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;/LI&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;             es_exitem-cvd_take_it = abap_false.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.   "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      date             = sy-datlo&lt;/P&gt;&lt;P&gt;                      foreign_amount   = ls_exccom-ecs&lt;/P&gt;&lt;P&gt;                      foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;                      local_currency   = l_waers&lt;/P&gt;&lt;P&gt;                      type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;                 IMPORTING&lt;/P&gt;&lt;P&gt;                      local_amount     = ls_exccom-ecs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.  "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;        ENDIF.    "ls_exccom-exbed IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&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;Begin of Additional duty of custom Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_exccom-exaed IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE * INTO ls_excdef&lt;/P&gt;&lt;P&gt;                     FROM j_1iexcdef&lt;/P&gt;&lt;P&gt;                     WHERE j_1itaxcal = l_tax_proc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE *  INTO ls_konv&lt;/P&gt;&lt;P&gt;                      FROM konv&lt;/P&gt;&lt;P&gt;                     WHERE knumv = ls_ekko-knumv&lt;/P&gt;&lt;P&gt;                     AND   kposn = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                     AND   kschl = ls_excdef-J_1ICADCAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            ls_exccom-exaed = ls_konv-kwert.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            ls_exccom-exaed = 0.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT is_exhead-belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                       FROM ekbz&lt;/P&gt;&lt;P&gt;                       WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                         AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                         AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                         AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                         AND kschl = ls_excdef-J_1ICADCAP.&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              ls_exccom-exaed = ls_ekbz-reewr.&lt;/P&gt;&lt;P&gt;              es_exitem-menge = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;              es_exitem-mengr = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;              ls_taxcom-wrbtr = ls_taxcom-wrbtr * ls_ekbz-menge&lt;/P&gt;&lt;P&gt;                                  / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;              es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-cvd_take_it = abap_false.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.   "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                  date             = sy-datlo&lt;/P&gt;&lt;P&gt;                  foreign_amount   = ls_exccom-exaed&lt;/P&gt;&lt;P&gt;                  foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;                  local_currency   = l_waers&lt;/P&gt;&lt;P&gt;                  type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                  local_amount     = ls_exccom-exaed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.  "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;        ENDIF.    "ls_exccom-exaed IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Additional duty of custome Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                               FROM ekbz&lt;/P&gt;&lt;P&gt;                               WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                                 AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                                 AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                                 AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                               AND kschl = 'JCDB'.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;            L_JCDB = ls_ekbz-reewr.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr +  L_JCDB.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          es_exitem-excur = l_waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.      "is_exhead-cvdind = abap_true&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;        CALL FUNCTION 'J_1I4_COPY_PO_DATA'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            y_ekpo = ls_ekpo&lt;/P&gt;&lt;P&gt;            exccom = ls_exccom&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR lt_komv.REFRESH lt_komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CALCULATE_TAX_ITEM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_taxcom            = ls_taxcom&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_navfw             = es_exitem-indtax  " NAVS Value&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            t_xkomv             = lt_komv&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            mwskz_not_defined   = 1&lt;/P&gt;&lt;P&gt;            mwskz_not_found     = 2&lt;/P&gt;&lt;P&gt;            mwskz_not_valid     = 3&lt;/P&gt;&lt;P&gt;            steuerbetrag_falsch = 4&lt;/P&gt;&lt;P&gt;            OTHERS              = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: es_exitem-bedinv,&lt;/P&gt;&lt;P&gt;               es_exitem-aedinv,&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;             es_exitem-nccdinv,&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;               es_exitem-sedinv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             es_exitem-ecsinv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ECS ends&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;        PERFORM get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                                  TABLES&lt;/P&gt;&lt;P&gt;                                      lt_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                                  USING&lt;/P&gt;&lt;P&gt;                                      l_tax_proc&lt;/P&gt;&lt;P&gt;                                      ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;                                      ls_ekpo-mwskz&lt;/P&gt;&lt;P&gt;                                  CHANGING&lt;/P&gt;&lt;P&gt;                                      l_result&lt;/P&gt;&lt;P&gt;                                      is_taxcond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK l_result EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE lt_komv INTO ls_komv WITH KEY kschl = 'BASB'.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          es_exitem-exbas            = ls_komv-kawrt.&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;All deductable taxes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LOOP AT lt_mdvt_cond_type INTO ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;          LOOP AT lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                      WHERE kschl = ls_mdvt_cond_type-kschl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Types For BED, AED &amp;amp; SED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IF es_exitem-exbas IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-exbas            = ls_komv-kawrt.&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;&lt;/P&gt;&lt;P&gt;            ls_mdvt_cond_type-base     = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;            ls_mdvt_cond_type-excamt   = ls_komv-kwert.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ls_mdvt_cond_type-excrat   = ls_komv-kbetr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          CASE ls_mdvt_cond_type-duty_type.&lt;/P&gt;&lt;P&gt;            WHEN 'B'.&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                        WITH KEY kschl = is_taxcond-bedsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'A'.&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                        WITH KEY kschl = is_taxcond-aedsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;            WHEN 'N'.    " NCCD&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                           WITH KEY kschl = is_taxcond-nccdsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'S'.&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                        WITH KEY kschl = is_taxcond-sedsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs begins&lt;/P&gt;&lt;P&gt;            WHEN 'E'.    " ECS&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                           WITH KEY kschl = is_taxcond-ecssp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;          READ TABLE lt_komv INTO ls_komv WITH KEY kschl = 'BASB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY lt_mdvt_cond_type FROM ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&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_mdvt_cond_type INTO ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;          CASE ls_mdvt_cond_type-duty_type.&lt;/P&gt;&lt;P&gt;            WHEN 'B'.    " BED&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-exbed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-bedinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-bedinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-bedrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'A'.    " AED&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-exaed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-aedinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-aedinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-aedrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;            WHEN 'N'.    " NCCD&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-nccd = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-nccdinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;             es_exitem-indtax = es_exitem-indtax + es_exitem-nccdinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-nccdrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'S'.    " SED&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-exsed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-sedinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-sedinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-sedrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs begins&lt;/P&gt;&lt;P&gt;            WHEN 'E'.    " ECESS&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-ecs = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-ecsinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-ecsinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-ecsrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;          IF ls_mdvt_cond_type-excamt IS INITIAL&lt;/P&gt;&lt;P&gt;                      AND is_exhead-cvdind = 'X'.&lt;/P&gt;&lt;P&gt;            IF ls_mdvt_cond_type-kschl = ls_excdef-j_1icbedap."'JMO1'.&lt;/P&gt;&lt;P&gt;              ls_mdvt_cond_type-excamt = ls_exccom-exbed.&lt;/P&gt;&lt;P&gt;              es_exitem-exbed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        p_po_modvat_tax = p_po_modvat_tax + t_exccom-exbed.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          elseif ls_mdvt_cond_type-kschl = ls_excdef-j_1icecsap."&lt;/P&gt;&lt;P&gt;                 ls_mdvt_cond_type-excamt = ls_exccom-ecs.&lt;/P&gt;&lt;P&gt;                 es_exitem-ecs = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC Union Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            elseif ls_mdvt_cond_type-kschl = ls_excdef-J_1ICAEDAP."'JAO1'.&lt;/P&gt;&lt;P&gt;              ls_mdvt_cond_type-excamt = ls_exccom-exaed.&lt;/P&gt;&lt;P&gt;              es_exitem-exaed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC Union Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;         MODIFY lt_mdvt_cond_type FROM ls_mdvt_cond_type INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Based on Tax condition type; add the inventorizable duty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LOOP AT lt_komv INTO ls_komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Types For BED, AED &amp;amp; SED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF es_exitem-exbas IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           es_exitem-exbas            = ls_komv-kawrt.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CASE ls_komv-kschl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WHEN 'JMO2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-bedit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-bedinv_iq = es_exitem-bedinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-bedrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-bedit EQ is_taxcond-bedip ).&lt;/P&gt;&lt;P&gt;                es_exitem-bedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-bedip.&lt;/P&gt;&lt;P&gt;              IF es_exitem-bedrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-bedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-aedit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-aedinv_iq = es_exitem-aedinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-aedrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-aedit EQ is_taxcond-aedip ).&lt;/P&gt;&lt;P&gt;                es_exitem-aedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-aedip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF es_exitem-aedrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-aedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-nccdit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-nccdinv_iq = es_exitem-nccdinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-nccdrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-nccdit EQ is_taxcond-nccdip ).&lt;/P&gt;&lt;P&gt;                es_exitem-nccdrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-nccdip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF es_exitem-nccdrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-nccdrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-ecsit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-ecsinv_iq = es_exitem-ecsinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-ecsrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-ecsit EQ is_taxcond-ecsip ).&lt;/P&gt;&lt;P&gt;                es_exitem-ecsrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-ecsip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF es_exitem-ecsrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-ecsrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-sedit.&lt;/P&gt;&lt;P&gt;              es_exitem-sedinv_iq = es_exitem-sedinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-sedrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-sedit EQ is_taxcond-sedip ).&lt;/P&gt;&lt;P&gt;                es_exitem-sedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-sedip.&lt;/P&gt;&lt;P&gt;              IF es_exitem-sedrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-sedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-bediq OR is_taxcond-bedsq.&lt;/P&gt;&lt;P&gt;              es_exitem-bed_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-bed_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_bed    = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-aediq OR is_taxcond-aedsq.&lt;/P&gt;&lt;P&gt;              es_exitem-aed_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-aed_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_aed    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-nccdiq OR is_taxcond-nccdsq.&lt;/P&gt;&lt;P&gt;              es_exitem-nccd_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-nccd_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_nccd    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Chane Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-sediq OR is_taxcond-sedsq.&lt;/P&gt;&lt;P&gt;              es_exitem-sed_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-sed_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_sed    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ecs Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-ecsiq OR is_taxcond-ecssq.&lt;/P&gt;&lt;P&gt;              es_exitem-ecs_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-ecs_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_ecs    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ecs Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----quantity based&lt;/P&gt;&lt;P&gt;*******BED&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;            INTO ls_exctax&lt;/P&gt;&lt;P&gt;            FROM j_1iexctax&lt;/P&gt;&lt;P&gt;            WHERE j_1ichid = es_exitem-chapid.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          es_exitem-bed_kmein = ls_exctax-kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-bed_kpein = ls_exctax-kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_bed    = ls_exctax-amount.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;******AED....SED  and nccd is also added&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;            INTO ls_qexcise&lt;/P&gt;&lt;P&gt;            FROM j_1iqexcise&lt;/P&gt;&lt;P&gt;            WHERE werks = es_exitem-werks&lt;/P&gt;&lt;P&gt;                AND chapid = es_exitem-chapid&lt;/P&gt;&lt;P&gt;                AND matnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          es_exitem-aed_kmein = ls_qexcise-aed_kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-aed_kpein = ls_qexcise-aed_kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_aed    = ls_qexcise-aed_amount.&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;          es_exitem-nccd_kmein = ls_qexcise-nccd_kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-nccd_kpein = ls_qexcise-nccd_kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_nccd    = ls_qexcise-nccd_amount.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;          es_exitem-sed_kmein = ls_qexcise-sed_kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-sed_kpein = ls_qexcise-sed_kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_sed    = ls_qexcise-sed_amount.&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;&lt;/P&gt;&lt;P&gt;*---calculate the total inventorized duties&lt;/P&gt;&lt;P&gt;        es_exitem-bedinv = es_exitem-bedinv_iq + es_exitem-bedinv_cq.&lt;/P&gt;&lt;P&gt;        es_exitem-aedinv = es_exitem-aedinv_iq + es_exitem-aedinv_cq.&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;        es_exitem-nccdinv = es_exitem-nccdinv_iq + es_exitem-nccdinv_cq.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;        es_exitem-sedinv = es_exitem-sedinv_iq + es_exitem-sedinv_cq.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        es_exitem-ecsinv = es_exitem-ecsinv_iq + es_exitem-ecsinv_cq.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---SALES TAX&lt;/P&gt;&lt;P&gt;        es_exitem-sales_tax = es_exitem-indtax - ( es_exitem-bedinv&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;                           + es_exitem-nccdinv&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;                           +  es_exitem-aedinv&lt;/P&gt;&lt;P&gt;                           + es_exitem-sedinv&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;                           + es_exitem-ecsinv ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        es_exitem-sales_tax_rate =  es_exitem-sales_tax /&lt;/P&gt;&lt;P&gt;                                   ( es_exitem-exbas +&lt;/P&gt;&lt;P&gt;                                     es_exitem-exbed +&lt;/P&gt;&lt;P&gt;                                     es_exitem-exaed +&lt;/P&gt;&lt;P&gt;                                     es_exitem-exsed +&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;                                     es_exitem-nccd  +&lt;/P&gt;&lt;P&gt;                                     es_exitem-nccdinv +&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;                                     es_exitem-bedinv +&lt;/P&gt;&lt;P&gt;                                     es_exitem-aedinv +&lt;/P&gt;&lt;P&gt;                                     es_exitem-sedinv +&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt; ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;                                     es_exitem-ecs    +&lt;/P&gt;&lt;P&gt;                                     es_exitem-ecsinv ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt; ECS ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;*---calculate the split for the duty&lt;/P&gt;&lt;P&gt;        IF es_exitem-exbed = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_bed = es_exitem-orig_split_bed = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_bed = es_exitem-exbed&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-exbed + es_exitem-bedinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_bed = es_exitem-split_bed.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF es_exitem-exaed = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_aed = es_exitem-orig_split_aed = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_aed = es_exitem-exaed&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-exaed + es_exitem-aedinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_aed = es_exitem-split_aed.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;        IF es_exitem-nccd = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_nccd = es_exitem-orig_split_nccd = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_nccd = es_exitem-nccd&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-nccd + es_exitem-nccdinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_nccd = es_exitem-split_nccd.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF es_exitem-exsed = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_sed = es_exitem-orig_split_sed = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_sed = es_exitem-exsed&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-exsed + es_exitem-sedinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_sed = es_exitem-split_sed.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;****ECS begins&lt;/P&gt;&lt;P&gt;        IF es_exitem-ecs = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_ecs = es_exitem-orig_split_ecs = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_ecs = es_exitem-ecs&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-ecs + es_exitem-ecsinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_ecs = es_exitem-split_ecs.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;****ECS ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----for import PO get the BED rate.&lt;/P&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true&lt;/P&gt;&lt;P&gt;           AND es_exitem-exbed &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         es_exitem-bedrate = es_exitem-exbas / es_exitem-exbed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          es_exitem-bedrate = ( es_exitem-exbed /&lt;/P&gt;&lt;P&gt;                                es_exitem-exbas ) * 100.&lt;/P&gt;&lt;P&gt;****ECS begins&lt;/P&gt;&lt;P&gt;        if es_exitem-ecs &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          es_exitem-ecsrate = ( es_exitem-ecs / es_exitem-exbed ) * 100.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;****ECS ends&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true&lt;/P&gt;&lt;P&gt;           AND es_exitem-exaed &amp;gt; 0.&lt;/P&gt;&lt;P&gt;           es_exitem-aedrate = ( es_exitem-exaed /&lt;/P&gt;&lt;P&gt;                                es_exitem-exbas ) * 100.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---for manual condition.&lt;/P&gt;&lt;P&gt;        IF es_exitem-manual = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF es_exitem-exbed = 0.&lt;/P&gt;&lt;P&gt;            IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;              es_exitem-exbed = ls_ekpo-kzwi5.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              es_exitem-bedinv_iq = ls_ekpo-kzwi5.&lt;/P&gt;&lt;P&gt;              es_exitem-bedinv = es_exitem-bedinv_iq.&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;         IF ls_ekpo-bstyp = 'L' AND ls_ekpo-meprf = 5.&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;           es_exitem-exbed = es_exitem-exbed *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       es_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ELSE.&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;           es_exitem-exbed = es_exitem-exbed *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         es_exitem-menge / ls_ekpo-menge.&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;          es_exitem-bedrate = es_exitem-exbed * 100 / es_exitem-exbas .&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;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        es_exitem-excise_ind = abap_false. " No tax code&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;    ELSE.      "ls_ekpo-pstyp NE '7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ls_ekpo-pstyp EQ '7'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For STO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EWPO (if material Document is entered and PO is not there in material&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document . If the PO is there but the tax code is not there also.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE mwskv mwska INTO (l_mwskv, l_mwska)&lt;/P&gt;&lt;P&gt;              FROM t001 WHERE bukrs = ls_ekko-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Document is entered as reference in MIGO in J1IEX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF NOT is_mseg IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For receipt, look out for the vendor attached to the issuing plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF is_mseg-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            es_exitem-rcwrk = ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE kunnr FROM t001w INTO l_kunnr&lt;/P&gt;&lt;P&gt;            WHERE werks EQ ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE lifnr FROM lfa1 INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;                                 WHERE kunnr = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;            l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;            l_mwskz = l_mwskv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSEIF is_mseg-shkzg = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For issue, look out for the customer attached to the receiving plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;customer is stored in the lifnr field temporary reason.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IF NOT is_mseg-umwrk IS INITIAL.&lt;/P&gt;&lt;P&gt;              es_exitem-rcwrk = is_mseg-umwrk.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE kunnr FROM t001w INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;              WHERE werks EQ is_mseg-umwrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;              l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;              l_mwskz = l_mwska.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Case of a STO returns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              es_exitem-rcwrk = ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE kunnr FROM t001w INTO l_kunnr&lt;/P&gt;&lt;P&gt;              WHERE werks EQ ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE lifnr FROM lfa1 INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;                                   WHERE kunnr = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;              l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;              l_mwskz = l_mwskv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&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;If the  Purchase order is entered as a reference.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF NOT is_poitem IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Move the issuing plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          es_exitem-rcwrk = ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE kunnr FROM t001w INTO l_kunnr&lt;/P&gt;&lt;P&gt;          WHERE werks EQ ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE lifnr FROM lfa1 INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;                               WHERE kunnr = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;          l_mwskz = l_mwskv.&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;Check for assessable value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE * FROM j_1iassval INTO ls_assval&lt;/P&gt;&lt;P&gt;                       WHERE j_1iwerks = es_exitem-werks&lt;/P&gt;&lt;P&gt;                         AND j_1imatnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE meins FROM mara INTO l_meins&lt;/P&gt;&lt;P&gt;                          WHERE matnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            matnr_imp     = es_exitem-matnr&lt;/P&gt;&lt;P&gt;            unit_new_imp  = l_meins&lt;/P&gt;&lt;P&gt;            unit_old_imp  = es_exitem-meins&lt;/P&gt;&lt;P&gt;            value_old_imp = es_exitem-menge&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            value_new_exp = l_menge&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            overflow      = 1&lt;/P&gt;&lt;P&gt;            OTHERS        = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT ls_assval-j_1ivalndp IS INITIAL.&lt;/P&gt;&lt;P&gt;          es_exitem-exbas = ls_assval-j_1ivalndp * l_menge.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-exbas = ls_assval-j_1ivalass * l_menge.&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 NOT l_mwskz IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           bukrs                  = ls_ekko-bukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           werks                  = es_exitem-werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           matnr                  = es_exitem-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           vendor                 = l_buss_partner&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           mwskz                  = l_mwskz&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tax_date               = sy-datlo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           menge                  = es_exitem-menge&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           kawrt                  = l_exbas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit                   = es_exitem-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           add_amount             = es_exitem-exaed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           chapter_id_missing     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           company_data_not_setup = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tax_proc_invalid       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           excind_missing         = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           vendor_missing         = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           taxcode_invalid        = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           excise_rate_missing    = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS                 = 8.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;           INTO ls_t005&lt;/P&gt;&lt;P&gt;           FROM t005&lt;/P&gt;&lt;P&gt;           WHERE land1 = 'IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            ar_ap     = 'AP'&lt;/P&gt;&lt;P&gt;            kalsm     = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;            mwskz     = l_mwskz&lt;/P&gt;&lt;P&gt;            bukrs     = ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            cond_flag = l_update_cond&lt;/P&gt;&lt;P&gt;            t_excdef  = ls_excdef.&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;        IF l_update_cond IS INITIAL.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              bukrs                  = ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;              werks                  = es_exitem-werks&lt;/P&gt;&lt;P&gt;              matnr                  = es_exitem-matnr&lt;/P&gt;&lt;P&gt;              vendor                 = l_buss_partner&lt;/P&gt;&lt;P&gt;              mwskz                  = l_mwskz&lt;/P&gt;&lt;P&gt;              tax_date               = sy-datlo&lt;/P&gt;&lt;P&gt;              menge                  = es_exitem-menge&lt;/P&gt;&lt;P&gt;              kawrt                  = l_exbas&lt;/P&gt;&lt;P&gt;              unit                   = es_exitem-meins&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;P&gt;              exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;              add_amount             = es_exitem-exaed&lt;/P&gt;&lt;P&gt;              add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              nccd_amount            = es_exitem-nccd&lt;/P&gt;&lt;P&gt;              nccd_perc              = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;P&gt;              sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              chapter_id_missing     = 1&lt;/P&gt;&lt;P&gt;              company_data_not_setup = 2&lt;/P&gt;&lt;P&gt;              tax_proc_invalid       = 3&lt;/P&gt;&lt;P&gt;              excind_missing         = 4&lt;/P&gt;&lt;P&gt;              vendor_missing         = 5&lt;/P&gt;&lt;P&gt;              taxcode_invalid        = 6&lt;/P&gt;&lt;P&gt;              excise_rate_missing    = 7&lt;/P&gt;&lt;P&gt;              OTHERS                 = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         es_exitem-ecsrate = 2 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF l_update_cond = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4A_DETERMINE_NEW_RATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              usage       = 'A'&lt;/P&gt;&lt;P&gt;              application = 'TX'&lt;/P&gt;&lt;P&gt;              calc_date   = sy-datlo&lt;/P&gt;&lt;P&gt;              procedure   = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;              bukrs       = ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;              werks       = es_exitem-werks&lt;/P&gt;&lt;P&gt;              matnr       = es_exitem-matnr&lt;/P&gt;&lt;P&gt;              vendor      = l_buss_partner&lt;/P&gt;&lt;P&gt;              menge       = es_exitem-menge&lt;/P&gt;&lt;P&gt;              kawrt       = l_exbas&lt;/P&gt;&lt;P&gt;              unit        = es_exitem-meins&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              exc_amount  = es_exitem-exbed&lt;/P&gt;&lt;P&gt;              exc_perc    = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;              add_amount  = es_exitem-exaed&lt;/P&gt;&lt;P&gt;              add_perc    = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              nccd_amount = es_exitem-nccd&lt;/P&gt;&lt;P&gt;              nccd_perc   = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              sed_amount  = es_exitem-exsed&lt;/P&gt;&lt;P&gt;              sed_perc    = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;              cess_amount = es_exitem-cess&lt;/P&gt;&lt;P&gt;              cess_perc   = es_exitem-cessrate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           check sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.   "ls_ekpo-pstyp NE '7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF is_exhead-trntyp &amp;lt;&amp;gt; 'ARE3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    " FOR EWPO material document with no PO number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE bwkey INTO l_bwkey&lt;/P&gt;&lt;P&gt;              FROM t001w WHERE werks = es_exitem-werks.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE bukrs INTO l_bukrs&lt;/P&gt;&lt;P&gt;              FROM t001k WHERE bwkey = l_bwkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM j_1iassval INTO ls_assval&lt;/P&gt;&lt;P&gt;                   WHERE j_1iwerks = es_exitem-werks&lt;/P&gt;&lt;P&gt;                     AND j_1imatnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE meins FROM mara INTO l_meins&lt;/P&gt;&lt;P&gt;                      WHERE matnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        matnr_imp     = es_exitem-matnr&lt;/P&gt;&lt;P&gt;        unit_new_imp  = l_meins&lt;/P&gt;&lt;P&gt;        unit_old_imp  = es_exitem-meins&lt;/P&gt;&lt;P&gt;        value_old_imp = es_exitem-menge&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        value_new_exp = l_menge&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        overflow      = 1&lt;/P&gt;&lt;P&gt;        OTHERS        = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;         WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT ls_assval-j_1ivalndp IS INITIAL.&lt;/P&gt;&lt;P&gt;      es_exitem-exbas = ls_assval-j_1ivalndp * l_menge.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      es_exitem-exbas = ls_assval-j_1ivalass * l_menge.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CHECK NOT es_exitem-exbas IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE mwskv INTO l_mwskv&lt;/P&gt;&lt;P&gt;          FROM t001 WHERE bukrs = l_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK NOT l_mwskv IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       bukrs                  = l_bukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks                  = es_exitem-werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       matnr                  = es_exitem-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       vendor                 = es_exitem-lifnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mwskz                  = l_mwskv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       tax_date               = sy-datlo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       menge                  = es_exitem-menge&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       kawrt                  = l_exbas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       unit                   = es_exitem-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       add_amount             = es_exitem-exaed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       chapter_id_missing     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       company_data_not_setup = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       tax_proc_invalid       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       excind_missing         = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       vendor_missing         = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       taxcode_invalid        = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       excise_rate_missing    = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS                 = 8.&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;   CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       INTO ls_t005&lt;/P&gt;&lt;P&gt;       FROM t005&lt;/P&gt;&lt;P&gt;       WHERE land1 = 'IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ar_ap     = 'AP'&lt;/P&gt;&lt;P&gt;        kalsm     = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;        mwskz     = l_mwskv&lt;/P&gt;&lt;P&gt;        bukrs     = l_bukrs&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        cond_flag = l_update_cond&lt;/P&gt;&lt;P&gt;        t_excdef  = ls_excdef.&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;    IF l_update_cond IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          bukrs                  = l_bukrs&lt;/P&gt;&lt;P&gt;          werks                  = es_exitem-werks&lt;/P&gt;&lt;P&gt;          matnr                  = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor                 = es_exitem-lifnr&lt;/P&gt;&lt;P&gt;          mwskz                  = l_mwskv&lt;/P&gt;&lt;P&gt;          tax_date               = sy-datlo&lt;/P&gt;&lt;P&gt;          menge                  = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt                  = l_exbas&lt;/P&gt;&lt;P&gt;          unit                   = es_exitem-meins&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount             = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount            = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc              = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          chapter_id_missing     = 1&lt;/P&gt;&lt;P&gt;          company_data_not_setup = 2&lt;/P&gt;&lt;P&gt;          tax_proc_invalid       = 3&lt;/P&gt;&lt;P&gt;          excind_missing         = 4&lt;/P&gt;&lt;P&gt;          vendor_missing         = 5&lt;/P&gt;&lt;P&gt;          taxcode_invalid        = 6&lt;/P&gt;&lt;P&gt;          excise_rate_missing    = 7&lt;/P&gt;&lt;P&gt;          OTHERS                 = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_update_cond = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I4A_DETERMINE_NEW_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          usage       = 'A'&lt;/P&gt;&lt;P&gt;          application = 'TX'&lt;/P&gt;&lt;P&gt;          calc_date   = sy-datlo&lt;/P&gt;&lt;P&gt;          procedure   = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;          bukrs       = l_bukrs&lt;/P&gt;&lt;P&gt;          werks       = es_exitem-werks&lt;/P&gt;&lt;P&gt;          matnr       = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor      = es_exitem-lifnr&lt;/P&gt;&lt;P&gt;          menge       = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt       = l_exbas&lt;/P&gt;&lt;P&gt;          unit        = es_exitem-meins&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount  = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc    = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount  = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc    = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc   = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount  = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc    = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;          cess_amount = es_exitem-cess&lt;/P&gt;&lt;P&gt;          cess_perc   = es_exitem-cessrate.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.  "NOT l_ebeln IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       FROM j_1iexchdr&lt;/P&gt;&lt;P&gt;       INTO ls_exchdr&lt;/P&gt;&lt;P&gt;       WHERE exnum = es_exitem-rdoc2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM vbrk&lt;/P&gt;&lt;P&gt;       INTO ls_vbrk&lt;/P&gt;&lt;P&gt;       WHERE vbeln = ls_exchdr-rdoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       INTO ls_t005&lt;/P&gt;&lt;P&gt;       FROM t005&lt;/P&gt;&lt;P&gt;       WHERE land1 = 'IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ar_ap     = 'AR'&lt;/P&gt;&lt;P&gt;        kalsm     = ls_vbrk-kalsm&lt;/P&gt;&lt;P&gt;        taxproc   = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;        bukrs     = is_exhead-bukrs&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        cond_flag = l_update_cond&lt;/P&gt;&lt;P&gt;        t_excdef  = ls_excdef.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_update_cond IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          bukrs                  = is_exhead-bukrs&lt;/P&gt;&lt;P&gt;          werks                  = is_exhead-werks&lt;/P&gt;&lt;P&gt;          matnr                  = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor                 = is_exhead-kunag&lt;/P&gt;&lt;P&gt;          kalsm                  = ls_excdef-j_1itaxcal&lt;/P&gt;&lt;P&gt;          mwskz                  = ls_excdef-j_1itxcode&lt;/P&gt;&lt;P&gt;          tax_date               = is_exhead-exdat&lt;/P&gt;&lt;P&gt;          menge                  = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt                  = l_exbas&lt;/P&gt;&lt;P&gt;          unit                   = es_exitem-meins&lt;/P&gt;&lt;P&gt;          vkorg                  = ls_vbrk-vkorg&lt;/P&gt;&lt;P&gt;          vtweg                  = ls_vbrk-vtweg&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount             = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount            = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc              = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;          cess_perc              = es_exitem-cessrate&lt;/P&gt;&lt;P&gt;          cess_amount            = es_exitem-cess&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          chapter_id_missing     = 1&lt;/P&gt;&lt;P&gt;          company_data_not_setup = 2&lt;/P&gt;&lt;P&gt;          tax_proc_invalid       = 3&lt;/P&gt;&lt;P&gt;          excind_missing         = 4&lt;/P&gt;&lt;P&gt;          vendor_missing         = 5&lt;/P&gt;&lt;P&gt;          taxcode_invalid        = 6&lt;/P&gt;&lt;P&gt;          excise_rate_missing    = 7&lt;/P&gt;&lt;P&gt;          OTHERS                 = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_update_cond = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I4A_DETERMINE_NEW_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          usage       = 'A'&lt;/P&gt;&lt;P&gt;          application = 'V'&lt;/P&gt;&lt;P&gt;          calc_date   = is_exhead-exdat&lt;/P&gt;&lt;P&gt;          procedure   = 'JINFAC'&lt;/P&gt;&lt;P&gt;          bukrs       = is_exhead-bukrs&lt;/P&gt;&lt;P&gt;          werks       = is_exhead-werks&lt;/P&gt;&lt;P&gt;          matnr       = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor      = is_exhead-kunag&lt;/P&gt;&lt;P&gt;          menge       = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt       = l_exbas&lt;/P&gt;&lt;P&gt;          unit        = es_exitem-meins&lt;/P&gt;&lt;P&gt;          vkorg       = ls_vbrk-vkorg&lt;/P&gt;&lt;P&gt;          vtweg       = ls_vbrk-vtweg&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount  = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc    = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount  = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc    = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc   = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount  = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc    = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;          cess_amount = es_exitem-cess&lt;/P&gt;&lt;P&gt;          cess_perc   = es_exitem-cessrate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.   "NOT l_ebeln IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_TAX_PROC  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_RESULT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                        TABLES   p_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                        USING    p_tax_proc&lt;/P&gt;&lt;P&gt;                                 p_bukrs&lt;/P&gt;&lt;P&gt;                                 p_mwskz&lt;/P&gt;&lt;P&gt;                        CHANGING p_result&lt;/P&gt;&lt;P&gt;                                 es_taxcond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data : is_taxcond like j_1itaxcond_def.&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; STATICS:   v_taxcal   LIKE j_1iexcdef-j_1itaxcal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: ls_excdef LIKE j_1iexcdef.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;   BEGIN OF lt_mdvt_cond_type OCCURS 0,&lt;/P&gt;&lt;P&gt;      kschl                         LIKE j_1iexcdef-j_1icbedap,&lt;/P&gt;&lt;P&gt;      duty_type(1)                  TYPE c,&lt;/P&gt;&lt;P&gt;      base                          LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excamt                        LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excrat                        LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;    END OF lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK v_taxcal NE p_tax_proc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type = p_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE * FROM j_1iexcdef INTO ls_excdef&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE j_1itaxcal EQ p_tax_proc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ar_ap     = 'AP'&lt;/P&gt;&lt;P&gt;      kalsm     = p_tax_proc&lt;/P&gt;&lt;P&gt;      mwskz     = p_mwskz&lt;/P&gt;&lt;P&gt;      taxproc   = p_tax_proc&lt;/P&gt;&lt;P&gt;      bukrs     = p_bukrs&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      t_excdef  = ls_excdef&lt;/P&gt;&lt;P&gt;      t_taxcond = es_taxcond.&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; p_result = sy-subrc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;v_taxcal = p_tax_proc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ls_excdef IS INITIAL.&lt;/P&gt;&lt;P&gt;    p_result = 4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_result  = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK p_result EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  REFRESH lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icbedap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'B'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icsedap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'S'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icaedap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icnccdap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'N'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****ECS begins&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icecsap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'E'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;****ECS ends&lt;/P&gt;&lt;P&gt;  LOOP AT lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    p_mdvt_cond_type = lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND p_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Sep 2006 08:06:11 GMT</pubDate>
    <dc:creator>pradeep_nathreddy2</dc:creator>
    <dc:date>2006-09-14T08:06:11Z</dc:date>
    <item>
      <title>bcd_overflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598293#M268653</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*----for import PO get the BED rate.&lt;/P&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true&lt;/P&gt;&lt;P&gt;           AND es_exitem-exbed &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         es_exitem-bedrate = es_exitem-exbas / es_exitem-exbed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          es_exitem-bedrate = ( es_exitem-exbed /&lt;/P&gt;&lt;P&gt;                                es_exitem-exbas ) * 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;here value  passed overflow is happening and it is going to dump.&lt;/P&gt;&lt;P&gt;i have debugged and i have seen .pls tell me a solution where i can change it.code is given below.&lt;/P&gt;&lt;P&gt;urs&lt;/P&gt;&lt;P&gt;pradeep.r&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;FUNCTION j_1iex_default_excise_duty.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_POITEM) LIKE  EBEFU STRUCTURE  EBEFU OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_EXITEM) LIKE  J_1IEXITEM STRUCTURE  J_1IEXITEM&lt;/P&gt;&lt;P&gt;*"       OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_MSEG) LIKE  MSEG STRUCTURE  MSEG OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(IS_EXHEAD) LIKE  J_1IEXHEAD STRUCTURE  J_1IEXHEAD&lt;/P&gt;&lt;P&gt;*"       OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_EXDAT) LIKE  J_1IEXCHDR-EXDAT DEFAULT SY-DATUM&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(ES_EXITEM) LIKE  J_1IEXITEM STRUCTURE  J_1IEXITEM&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_ekko           LIKE ekko,&lt;/P&gt;&lt;P&gt;        ls_ekpo           LIKE ekpo,&lt;/P&gt;&lt;P&gt;        ls_taxcom         LIKE taxcom,&lt;/P&gt;&lt;P&gt;        l_tax_proc        LIKE t005-kalsm,&lt;/P&gt;&lt;P&gt;        ls_t001           LIKE t001,&lt;/P&gt;&lt;P&gt;        ls_wedaten        LIKE meprwe,&lt;/P&gt;&lt;P&gt;        lt_komv           LIKE TABLE OF komv,&lt;/P&gt;&lt;P&gt;        ls_komv           LIKE komv,&lt;/P&gt;&lt;P&gt;        ls_exccom         LIKE j_1iexccom,&lt;/P&gt;&lt;P&gt;        l_result          LIKE sy-subrc,&lt;/P&gt;&lt;P&gt;        ls_qexcise        LIKE j_1iqexcise,&lt;/P&gt;&lt;P&gt;        ls_exctax         LIKE j_1iexctax,&lt;/P&gt;&lt;P&gt;        ls_assval         LIKE j_1iassval,&lt;/P&gt;&lt;P&gt;        l_kunnr           LIKE t001w-kunnr,&lt;/P&gt;&lt;P&gt;        l_mwskv           LIKE t001-mwskv,&lt;/P&gt;&lt;P&gt;        l_exbas           LIKE komv-kawrt,&lt;/P&gt;&lt;P&gt;        l_bwkey           LIKE t001w-bwkey,&lt;/P&gt;&lt;P&gt;        l_bukrs           LIKE t001k-bukrs,&lt;/P&gt;&lt;P&gt;        ls_excdef         LIKE j_1iexcdef,&lt;/P&gt;&lt;P&gt;        ls_konv           LIKE konv,&lt;/P&gt;&lt;P&gt;        ls_ekbz           LIKE ekbz,&lt;/P&gt;&lt;P&gt;        l_po_quantity     LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;        l_cvdexcg         LIKE j_1iindcus-j_1icvdexcg,&lt;/P&gt;&lt;P&gt;        l_waers           LIKE ekbz-waers,&lt;/P&gt;&lt;P&gt;        l_buss_partner    LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;        l_mwskz           LIKE j_1iexcdef-j_1itxcode,&lt;/P&gt;&lt;P&gt;        l_mwska           LIKE t001-mwska,&lt;/P&gt;&lt;P&gt;        l_menge           LIKE j_1iexitem-menge,&lt;/P&gt;&lt;P&gt;        l_meins           LIKE mara-meins,&lt;/P&gt;&lt;P&gt;        ls_vbrk           LIKE vbrk,&lt;/P&gt;&lt;P&gt;        ls_exchdr         LIKE j_1iexchdr,&lt;/P&gt;&lt;P&gt;        ls_t005           LIKE t005,&lt;/P&gt;&lt;P&gt;        l_update_cond,&lt;/P&gt;&lt;P&gt;        l_afs_indicator,&lt;/P&gt;&lt;P&gt;        l_mseg           LIKE mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA  : is_taxcond LIKE j_1itaxcond_def.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    BEGIN OF lt_mdvt_cond_type OCCURS 0,&lt;/P&gt;&lt;P&gt;      kschl                         LIKE j_1iexcdef-j_1icbedap,&lt;/P&gt;&lt;P&gt;      duty_type(1)                  TYPE c,&lt;/P&gt;&lt;P&gt;      base                          LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excamt                        LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excrat                        LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;    END OF lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    BEGIN OF ls_mdvt_cond_type,&lt;/P&gt;&lt;P&gt;      kschl                         LIKE j_1iexcdef-j_1icbedap,&lt;/P&gt;&lt;P&gt;      duty_type(1)                  TYPE c,&lt;/P&gt;&lt;P&gt;      base                          LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excamt                        LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excrat                        LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;    END OF ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  DATA: l_ebeln TYPE ekpo-ebeln.&lt;/P&gt;&lt;P&gt;  DATA: l_ebelp TYPE ekpo-ebelp.&lt;/P&gt;&lt;P&gt;  DATA: L_JCDB LIKE EKBZ-REEWR.&lt;/P&gt;&lt;P&gt;  DATA: l_exdat LIKE mkpf-budat.&lt;/P&gt;&lt;P&gt;  es_exitem = is_exitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT is_poitem IS INITIAL.&lt;/P&gt;&lt;P&gt;    l_ebeln = is_poitem-ebeln.&lt;/P&gt;&lt;P&gt;    l_ebelp = is_poitem-ebelp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT is_mseg IS INITIAL.&lt;/P&gt;&lt;P&gt;    l_ebeln = is_mseg-ebeln.&lt;/P&gt;&lt;P&gt;    l_ebelp = is_mseg-ebelp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  NOT l_ebeln IS INITIAL&lt;/P&gt;&lt;P&gt;       AND NOT l_ebelp IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ekko INTO ls_ekko&lt;/P&gt;&lt;P&gt;        WHERE ebeln EQ l_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ekpo INTO ls_ekpo&lt;/P&gt;&lt;P&gt;        WHERE ebeln EQ l_ebeln&lt;/P&gt;&lt;P&gt;          AND ebelp EQ l_ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if sto mark the field sto&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ls_ekpo-pstyp EQ '7'.&lt;/P&gt;&lt;P&gt;      es_exitem-gr_sto = abap_true.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ls_ekpo-pstyp EQ '3'.&lt;/P&gt;&lt;P&gt;      es_exitem-subcon_ind = abap_true.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---for manual condition.&lt;/P&gt;&lt;P&gt;    IF ls_ekpo-kzwi5 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      es_exitem-manual = abap_true.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ls_ekpo-pstyp NE '7'.&lt;/P&gt;&lt;P&gt;      IF ls_ekpo-mwskz NE space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM t001 INTO ls_t001&lt;/P&gt;&lt;P&gt;            WHERE bukrs EQ ls_ekpo-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&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;Initialising The ls_taxcom Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ls_taxcom-bukrs = ls_ekpo-bukrs.&lt;/P&gt;&lt;P&gt;        ls_taxcom-budat = i_exdat.&lt;/P&gt;&lt;P&gt;        ls_taxcom-waers = ls_ekko-waers.&lt;/P&gt;&lt;P&gt;        ls_taxcom-kposn = ls_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;        ls_taxcom-mwskz = ls_ekpo-mwskz.&lt;/P&gt;&lt;P&gt;        ls_taxcom-txjcd = ls_ekpo-txjcd.&lt;/P&gt;&lt;P&gt;        ls_taxcom-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        ls_taxcom-xmwst = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_ekpo-meprf &amp;lt;&amp;gt; 5.&lt;/P&gt;&lt;P&gt;          ls_taxcom-wrbtr = ls_ekpo-netwr.&lt;/P&gt;&lt;P&gt;         ls_taxcom-nebtr = ls_ekpo-brtwr.         " 2nd base value (net)&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_ekpo-meins NE is_exitem-meins.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PO Quantity into Excise Invoice Item UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              matnr_imp     = ls_ekpo-matnr&lt;/P&gt;&lt;P&gt;              unit_new_imp  = is_exitem-meins&lt;/P&gt;&lt;P&gt;              unit_old_imp  = ls_ekpo-meins&lt;/P&gt;&lt;P&gt;              value_old_imp = ls_ekpo-menge&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              value_new_exp = ls_ekpo-menge&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              overflow      = 1&lt;/P&gt;&lt;P&gt;              OTHERS        = 2.&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;**---CALCULATE the excise base for CVD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF is_exhead-cvdind = abap_true.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**-----get the rate type in CIN customizing&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SELECT SINGLE j_1icvdexcg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  INTO l_cvdexcg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  FROM j_1iindcus&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  WHERE j_1ibukrs = is_exhead-bukrs.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF l_cvdexcg IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           l_cvdexcg = 'M'.&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;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SELECT SINGLE waers INTO l_waers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                FROM t001&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                WHERE bukrs = is_exhead-bukrs.&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;         CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             date             = sy-datlo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             foreign_amount   = ls_taxcom-wrbtr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             local_currency   = l_waers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             local_amount     = ls_taxcom-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;**---CALCULATE the excise base for CVD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**- Beginn neue Felder zu 3.0C für internationale Steuermodule&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ls_taxcom-lifnr = ls_ekko-lifnr.&lt;/P&gt;&lt;P&gt;        ls_taxcom-land1 = ls_t001-land1.&lt;/P&gt;&lt;P&gt;        ls_taxcom-hwaer = ls_t001-waers.&lt;/P&gt;&lt;P&gt;        ls_taxcom-ekorg = ls_ekko-ekorg.&lt;/P&gt;&lt;P&gt;        ls_taxcom-llief = ls_ekko-llief.&lt;/P&gt;&lt;P&gt;        ls_taxcom-bldat = i_exdat.&lt;/P&gt;&lt;P&gt;        ls_taxcom-matnr = ls_ekpo-ematn.&lt;/P&gt;&lt;P&gt;        ls_taxcom-werks = ls_ekpo-werks.&lt;/P&gt;&lt;P&gt;        ls_taxcom-bwtar = ls_ekpo-bwtar.&lt;/P&gt;&lt;P&gt;        ls_taxcom-matkl = ls_ekpo-matkl.&lt;/P&gt;&lt;P&gt;        ls_taxcom-meins = is_exitem-meins.&lt;/P&gt;&lt;P&gt;        ls_taxcom-mglme = is_exitem-menge.&lt;/P&gt;&lt;P&gt;        ls_taxcom-mtart = ls_ekpo-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;START&lt;/STRONG&gt;*******BADI for AFS&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;           INTO ls_t005&lt;/P&gt;&lt;P&gt;           FROM t005&lt;/P&gt;&lt;P&gt;           WHERE land1 = ls_t001-land1.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SAP_TO_ISO_COUNTRY_CODE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            sap_code    = ls_t001-land1&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            iso_code    = ls_t005-intca&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found   = 1&lt;/P&gt;&lt;P&gt;            no_iso_code = 2&lt;/P&gt;&lt;P&gt;            OTHERS      = 3.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CALL METHOD cl_exithandler=&amp;gt;get_instance&lt;/P&gt;&lt;P&gt;            CHANGING&lt;/P&gt;&lt;P&gt;              instance = cl_afs_excise.&lt;/P&gt;&lt;P&gt;          l_mseg = is_mseg.&lt;/P&gt;&lt;P&gt;          CALL METHOD cl_afs_excise-&amp;gt;taxbase_change_afs&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              flt_val       = ls_t005-intca&lt;/P&gt;&lt;P&gt;              y_ekpo        = ls_ekpo&lt;/P&gt;&lt;P&gt;              y_mseg        = l_mseg&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              afs_indicator = l_afs_indicator&lt;/P&gt;&lt;P&gt;            CHANGING&lt;/P&gt;&lt;P&gt;              y_taxcom      = ls_taxcom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF l_afs_indicator = 'X'.&lt;/P&gt;&lt;P&gt;          es_exitem-menge = ls_taxcom-mglme.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;END&lt;/STRONG&gt;*********BADI for AFS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_po_quantity = ls_taxcom-mglme.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;For Scheduling Agreement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_ekpo-meprf = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'J_1I7_USEREXIT_GET_GR_DATE'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  gr_item = is_mseg&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  gr_date = l_exdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT l_exdat IS INITIAL.&lt;/P&gt;&lt;P&gt;          ls_wedaten-prsdt = l_exdat.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          ls_wedaten-prsdt = i_exdat.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'ME_PRICING_POSITION'&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                    kopf             = ls_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             lieferant_a      = lfa1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    position         = ls_ekpo&lt;/P&gt;&lt;P&gt;                    preisfindungsart = 'C'&lt;/P&gt;&lt;P&gt;                    wedaten          = ls_wedaten&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                    netwr            = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;               TABLES&lt;/P&gt;&lt;P&gt;                    i_tkomv          = lt_komv&lt;/P&gt;&lt;P&gt;               EXCEPTIONS&lt;/P&gt;&lt;P&gt;                    OTHERS           = 1.&lt;/P&gt;&lt;P&gt;          IF ls_taxcom-wrbtr = 0.&lt;/P&gt;&lt;P&gt;            MESSAGE e629(8i).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALCULATE the excise base for CVD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    get the rate type in CIN customizing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          SELECT SINGLE j_1icvdexcg&lt;/P&gt;&lt;P&gt;                   INTO l_cvdexcg&lt;/P&gt;&lt;P&gt;                   FROM j_1iindcus&lt;/P&gt;&lt;P&gt;                   WHERE j_1ibukrs = is_exhead-bukrs.&lt;/P&gt;&lt;P&gt;          IF l_cvdexcg IS INITIAL.&lt;/P&gt;&lt;P&gt;            l_cvdexcg = 'M'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE waers INTO l_waers&lt;/P&gt;&lt;P&gt;                    FROM t001&lt;/P&gt;&lt;P&gt;                    WHERE bukrs = is_exhead-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              date             = sy-datlo&lt;/P&gt;&lt;P&gt;              foreign_amount   = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;              foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;              local_currency   = l_waers&lt;/P&gt;&lt;P&gt;              type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              local_amount     = ls_taxcom-wrbtr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALCULATE the excise base for CVD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF ls_ekpo-bstyp ='L'.&lt;/P&gt;&lt;P&gt;          IF ls_ekpo-meins NE is_exitem-meins.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PO Quantity into Excise Invoice Item UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                matnr_imp     = ls_ekpo-matnr&lt;/P&gt;&lt;P&gt;                unit_new_imp  = is_exitem-meins&lt;/P&gt;&lt;P&gt;                unit_old_imp  = ls_ekpo-meins&lt;/P&gt;&lt;P&gt;                value_old_imp = ls_ekpo-ktmng&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                value_new_exp = ls_ekpo-ktmng&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                overflow      = 1&lt;/P&gt;&lt;P&gt;                OTHERS        = 2.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          if ls_ekpo-meprf = 5.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi6 = ls_ekpo-kzwi6 * is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi5 = ls_ekpo-kzwi5 * is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi4 = ls_ekpo-kzwi4 * is_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF is_exhead-cvdind = abap_false.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ls_ekpo-kzwi6 = ls_ekpo-kzwi6 * is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi5 = ls_ekpo-kzwi5 * is_exitem-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;        ls_ekpo-kzwi4 = ls_ekpo-kzwi4 * is_exitem-menge / ls_ekpo-menge.&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;        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;        CALL FUNCTION 'REFRESH_TAX_TABLES'&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'FIND_TAX_SPREADSHEET'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            buchungskreis = ls_t001-bukrs&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            schema        = l_tax_proc&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found     = 1&lt;/P&gt;&lt;P&gt;            OTHERS        = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR ls_exccom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt; cvd&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF ls_exccom-exbed IS INITIAL.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE * INTO ls_excdef&lt;/P&gt;&lt;P&gt;                     FROM j_1iexcdef&lt;/P&gt;&lt;P&gt;                     WHERE j_1itaxcal = l_tax_proc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0 and j_1iexcdef-j_1icvdtyp is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       message w000(8i) with 'CVD condition not defined'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            SELECT SINGLE *  INTO ls_konv&lt;/P&gt;&lt;P&gt;                      FROM konv&lt;/P&gt;&lt;P&gt;                     WHERE knumv = ls_ekko-knumv&lt;/P&gt;&lt;P&gt;                     AND   kposn = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                     AND   kschl = ls_excdef-j_1icvdtyp.&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              ls_exccom-exbed = ls_konv-kwert.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              ls_exccom-exbed = 0.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF NOT is_exhead-belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                       FROM ekbz&lt;/P&gt;&lt;P&gt;                       WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                         AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                         AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                         AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                         AND kschl = ls_excdef-j_1icvdtyp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_exccom-exbed = ls_ekbz-reewr.&lt;/P&gt;&lt;P&gt;                es_exitem-menge = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;                es_exitem-mengr = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;                ls_taxcom-wrbtr = ls_taxcom-wrbtr * ls_ekbz-menge&lt;/P&gt;&lt;P&gt;                                  / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ls_ekpo-kzwi6 = ls_ekpo-kzwi6 * ls_ekbz-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;          ls_ekpo-kzwi5 = ls_ekpo-kzwi5 * ls_ekbz-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;          ls_ekpo-kzwi4 = ls_ekpo-kzwi4 * ls_ekbz-menge / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-cvd_take_it = abap_false.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ELSE.   "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  date             = sy-datlo&lt;/P&gt;&lt;P&gt;                  foreign_amount   = ls_exccom-exbed&lt;/P&gt;&lt;P&gt;                  foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;                  local_currency   = l_waers&lt;/P&gt;&lt;P&gt;                  type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;                IMPORTING&lt;/P&gt;&lt;P&gt;                  local_amount     = ls_exccom-exbed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.  "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;          ENDIF.    "ls_exccom-exbed IS INITIAL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF ls_exccom-ecs IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE * INTO ls_excdef&lt;/P&gt;&lt;P&gt;                   FROM j_1iexcdef&lt;/P&gt;&lt;P&gt;                   WHERE j_1itaxcal = l_tax_proc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc eq 0 and j_1iexcdef-j_1icvdtyp is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       message w000(8i) with 'CVD condition not defined'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          SELECT SINGLE *  INTO ls_konv&lt;/P&gt;&lt;P&gt;                    FROM konv&lt;/P&gt;&lt;P&gt;                   WHERE knumv = ls_ekko-knumv&lt;/P&gt;&lt;P&gt;                   AND   kposn = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                   AND   kschl = ls_excdef-j_1iecvdtp.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            ls_exccom-ecs = ls_konv-kwert.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            ls_exccom-ecs = 0.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT is_exhead-belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                     FROM ekbz&lt;/P&gt;&lt;P&gt;                     WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                       AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                       AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                       AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                       AND kschl = ls_excdef-j_1iecvdtp.&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              ls_exccom-ecs = ls_ekbz-reewr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-menge = ls_ekbz-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-mengr = ls_ekbz-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ls_taxcom-wrbtr = ls_taxcom-wrbtr * ls_ekbz-menge&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               / ls_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;/LI&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;             es_exitem-cvd_take_it = abap_false.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.   "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      date             = sy-datlo&lt;/P&gt;&lt;P&gt;                      foreign_amount   = ls_exccom-ecs&lt;/P&gt;&lt;P&gt;                      foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;                      local_currency   = l_waers&lt;/P&gt;&lt;P&gt;                      type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;                 IMPORTING&lt;/P&gt;&lt;P&gt;                      local_amount     = ls_exccom-ecs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.  "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;        ENDIF.    "ls_exccom-exbed IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&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;Begin of Additional duty of custom Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ls_exccom-exaed IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE * INTO ls_excdef&lt;/P&gt;&lt;P&gt;                     FROM j_1iexcdef&lt;/P&gt;&lt;P&gt;                     WHERE j_1itaxcal = l_tax_proc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE *  INTO ls_konv&lt;/P&gt;&lt;P&gt;                      FROM konv&lt;/P&gt;&lt;P&gt;                     WHERE knumv = ls_ekko-knumv&lt;/P&gt;&lt;P&gt;                     AND   kposn = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                     AND   kschl = ls_excdef-J_1ICADCAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            ls_exccom-exaed = ls_konv-kwert.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            ls_exccom-exaed = 0.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT is_exhead-belnr IS INITIAL.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                       FROM ekbz&lt;/P&gt;&lt;P&gt;                       WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                         AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                         AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                         AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                         AND kschl = ls_excdef-J_1ICADCAP.&lt;/P&gt;&lt;P&gt;            IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;              ls_exccom-exaed = ls_ekbz-reewr.&lt;/P&gt;&lt;P&gt;              es_exitem-menge = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;              es_exitem-mengr = ls_ekbz-menge.&lt;/P&gt;&lt;P&gt;              ls_taxcom-wrbtr = ls_taxcom-wrbtr * ls_ekbz-menge&lt;/P&gt;&lt;P&gt;                                  / ls_ekpo-menge.&lt;/P&gt;&lt;P&gt;              es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-cvd_take_it = abap_false.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.   "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                  date             = sy-datlo&lt;/P&gt;&lt;P&gt;                  foreign_amount   = ls_exccom-exaed&lt;/P&gt;&lt;P&gt;                  foreign_currency = ls_ekko-waers&lt;/P&gt;&lt;P&gt;                  local_currency   = l_waers&lt;/P&gt;&lt;P&gt;                  type_of_rate     = l_cvdexcg&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                  local_amount     = ls_exccom-exaed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-cvd_take_it = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.  "NOT is_exhead-belnr IS INITIAL&lt;/P&gt;&lt;P&gt;        ENDIF.    "ls_exccom-exaed IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Additional duty of custome Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE *  INTO ls_ekbz&lt;/P&gt;&lt;P&gt;                               FROM ekbz&lt;/P&gt;&lt;P&gt;                               WHERE ebeln = ls_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                                 AND ebelp = ls_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                                 AND gjahr = is_exhead-gjahr&lt;/P&gt;&lt;P&gt;                                 AND belnr = is_exhead-belnr&lt;/P&gt;&lt;P&gt;                               AND kschl = 'JCDB'.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;            L_JCDB = ls_ekbz-reewr.&lt;/P&gt;&lt;P&gt;            ls_taxcom-wrbtr = ls_taxcom-wrbtr +  L_JCDB.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          es_exitem-excur = l_waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.      "is_exhead-cvdind = abap_true&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;        CALL FUNCTION 'J_1I4_COPY_PO_DATA'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            y_ekpo = ls_ekpo&lt;/P&gt;&lt;P&gt;            exccom = ls_exccom&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR lt_komv.REFRESH lt_komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CALCULATE_TAX_ITEM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_taxcom            = ls_taxcom&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_navfw             = es_exitem-indtax  " NAVS Value&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            t_xkomv             = lt_komv&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            mwskz_not_defined   = 1&lt;/P&gt;&lt;P&gt;            mwskz_not_found     = 2&lt;/P&gt;&lt;P&gt;            mwskz_not_valid     = 3&lt;/P&gt;&lt;P&gt;            steuerbetrag_falsch = 4&lt;/P&gt;&lt;P&gt;            OTHERS              = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: es_exitem-bedinv,&lt;/P&gt;&lt;P&gt;               es_exitem-aedinv,&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;             es_exitem-nccdinv,&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;               es_exitem-sedinv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             es_exitem-ecsinv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ECS ends&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;        PERFORM get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                                  TABLES&lt;/P&gt;&lt;P&gt;                                      lt_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                                  USING&lt;/P&gt;&lt;P&gt;                                      l_tax_proc&lt;/P&gt;&lt;P&gt;                                      ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;                                      ls_ekpo-mwskz&lt;/P&gt;&lt;P&gt;                                  CHANGING&lt;/P&gt;&lt;P&gt;                                      l_result&lt;/P&gt;&lt;P&gt;                                      is_taxcond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CHECK l_result EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE lt_komv INTO ls_komv WITH KEY kschl = 'BASB'.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          es_exitem-exbas            = ls_komv-kawrt.&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;All deductable taxes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LOOP AT lt_mdvt_cond_type INTO ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;          LOOP AT lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                      WHERE kschl = ls_mdvt_cond_type-kschl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Types For BED, AED &amp;amp; SED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IF es_exitem-exbas IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             es_exitem-exbas            = ls_komv-kawrt.&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;&lt;/P&gt;&lt;P&gt;            ls_mdvt_cond_type-base     = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;            ls_mdvt_cond_type-excamt   = ls_komv-kwert.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ls_mdvt_cond_type-excrat   = ls_komv-kbetr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          CASE ls_mdvt_cond_type-duty_type.&lt;/P&gt;&lt;P&gt;            WHEN 'B'.&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                        WITH KEY kschl = is_taxcond-bedsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'A'.&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                        WITH KEY kschl = is_taxcond-aedsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;            WHEN 'N'.    " NCCD&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                           WITH KEY kschl = is_taxcond-nccdsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'S'.&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                        WITH KEY kschl = is_taxcond-sedsp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs begins&lt;/P&gt;&lt;P&gt;            WHEN 'E'.    " ECS&lt;/P&gt;&lt;P&gt;              READ TABLE lt_komv INTO ls_komv&lt;/P&gt;&lt;P&gt;                           WITH KEY kschl = is_taxcond-ecssp.&lt;/P&gt;&lt;P&gt;              IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;                ls_mdvt_cond_type-excrat = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;          READ TABLE lt_komv INTO ls_komv WITH KEY kschl = 'BASB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY lt_mdvt_cond_type FROM ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&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_mdvt_cond_type INTO ls_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;          CASE ls_mdvt_cond_type-duty_type.&lt;/P&gt;&lt;P&gt;            WHEN 'B'.    " BED&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-exbed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-bedinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-bedinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-bedrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'A'.    " AED&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-exaed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-aedinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-aedinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-aedrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;            WHEN 'N'.    " NCCD&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-nccd = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-nccdinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;             es_exitem-indtax = es_exitem-indtax + es_exitem-nccdinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-nccdrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN 'S'.    " SED&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-exsed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-sedinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-sedinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-sedrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs begins&lt;/P&gt;&lt;P&gt;            WHEN 'E'.    " ECESS&lt;/P&gt;&lt;P&gt;              IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;                es_exitem-ecs = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              ELSE.&lt;/P&gt;&lt;P&gt;                es_exitem-ecsinv_cq = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;P&gt;              es_exitem-indtax = es_exitem-indtax + es_exitem-ecsinv_cq.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF NOT ls_mdvt_cond_type-excamt IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-ecsrate = ls_mdvt_cond_type-excrat / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;****ecs ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;          IF ls_mdvt_cond_type-excamt IS INITIAL&lt;/P&gt;&lt;P&gt;                      AND is_exhead-cvdind = 'X'.&lt;/P&gt;&lt;P&gt;            IF ls_mdvt_cond_type-kschl = ls_excdef-j_1icbedap."'JMO1'.&lt;/P&gt;&lt;P&gt;              ls_mdvt_cond_type-excamt = ls_exccom-exbed.&lt;/P&gt;&lt;P&gt;              es_exitem-exbed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        p_po_modvat_tax = p_po_modvat_tax + t_exccom-exbed.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          elseif ls_mdvt_cond_type-kschl = ls_excdef-j_1icecsap."&lt;/P&gt;&lt;P&gt;                 ls_mdvt_cond_type-excamt = ls_exccom-ecs.&lt;/P&gt;&lt;P&gt;                 es_exitem-ecs = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Education Cess Union Budget 2004-05&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC Union Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            elseif ls_mdvt_cond_type-kschl = ls_excdef-J_1ICAEDAP."'JAO1'.&lt;/P&gt;&lt;P&gt;              ls_mdvt_cond_type-excamt = ls_exccom-exaed.&lt;/P&gt;&lt;P&gt;              es_exitem-exaed = ls_mdvt_cond_type-excamt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC Union Budget 2005&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;         MODIFY lt_mdvt_cond_type FROM ls_mdvt_cond_type INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Based on Tax condition type; add the inventorizable duty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LOOP AT lt_komv INTO ls_komv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Types For BED, AED &amp;amp; SED.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF es_exitem-exbas IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           es_exitem-exbas            = ls_komv-kawrt.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CASE ls_komv-kschl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WHEN 'JMO2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-bedit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-bedinv_iq = es_exitem-bedinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-bedrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-bedit EQ is_taxcond-bedip ).&lt;/P&gt;&lt;P&gt;                es_exitem-bedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-bedip.&lt;/P&gt;&lt;P&gt;              IF es_exitem-bedrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-bedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-aedit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-aedinv_iq = es_exitem-aedinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-aedrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-aedit EQ is_taxcond-aedip ).&lt;/P&gt;&lt;P&gt;                es_exitem-aedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-aedip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF es_exitem-aedrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-aedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-nccdit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-nccdinv_iq = es_exitem-nccdinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-nccdrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-nccdit EQ is_taxcond-nccdip ).&lt;/P&gt;&lt;P&gt;                es_exitem-nccdrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-nccdip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF es_exitem-nccdrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-nccdrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-ecsit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              es_exitem-ecsinv_iq = es_exitem-ecsinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-ecsrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-ecsit EQ is_taxcond-ecsip ).&lt;/P&gt;&lt;P&gt;                es_exitem-ecsrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-ecsip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF es_exitem-ecsrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-ecsrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-sedit.&lt;/P&gt;&lt;P&gt;              es_exitem-sedinv_iq = es_exitem-sedinv_iq +&lt;/P&gt;&lt;P&gt;                                        ls_komv-kwert.&lt;/P&gt;&lt;P&gt;              IF es_exitem-sedrate IS INITIAL AND&lt;/P&gt;&lt;P&gt;              ( is_taxcond-sedit EQ is_taxcond-sedip ).&lt;/P&gt;&lt;P&gt;                es_exitem-sedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-sedip.&lt;/P&gt;&lt;P&gt;              IF es_exitem-sedrate IS INITIAL.&lt;/P&gt;&lt;P&gt;                es_exitem-sedrate = ls_komv-kbetr / 10.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-bediq OR is_taxcond-bedsq.&lt;/P&gt;&lt;P&gt;              es_exitem-bed_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-bed_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_bed    = ls_komv-kbetr.&lt;/P&gt;&lt;P&gt;            WHEN is_taxcond-aediq OR is_taxcond-aedsq.&lt;/P&gt;&lt;P&gt;              es_exitem-aed_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-aed_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_aed    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-nccdiq OR is_taxcond-nccdsq.&lt;/P&gt;&lt;P&gt;              es_exitem-nccd_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-nccd_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_nccd    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NCCD Chane Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-sediq OR is_taxcond-sedsq.&lt;/P&gt;&lt;P&gt;              es_exitem-sed_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-sed_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_sed    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ecs Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WHEN is_taxcond-ecsiq OR is_taxcond-ecssq.&lt;/P&gt;&lt;P&gt;              es_exitem-ecs_kmein = ls_komv-kmein.&lt;/P&gt;&lt;P&gt;              es_exitem-ecs_kpein = ls_komv-kpein.&lt;/P&gt;&lt;P&gt;              es_exitem-sp_ecs    = ls_komv-kbetr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ecs Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----quantity based&lt;/P&gt;&lt;P&gt;*******BED&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;            INTO ls_exctax&lt;/P&gt;&lt;P&gt;            FROM j_1iexctax&lt;/P&gt;&lt;P&gt;            WHERE j_1ichid = es_exitem-chapid.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          es_exitem-bed_kmein = ls_exctax-kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-bed_kpein = ls_exctax-kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_bed    = ls_exctax-amount.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;******AED....SED  and nccd is also added&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;            INTO ls_qexcise&lt;/P&gt;&lt;P&gt;            FROM j_1iqexcise&lt;/P&gt;&lt;P&gt;            WHERE werks = es_exitem-werks&lt;/P&gt;&lt;P&gt;                AND chapid = es_exitem-chapid&lt;/P&gt;&lt;P&gt;                AND matnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          es_exitem-aed_kmein = ls_qexcise-aed_kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-aed_kpein = ls_qexcise-aed_kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_aed    = ls_qexcise-aed_amount.&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;          es_exitem-nccd_kmein = ls_qexcise-nccd_kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-nccd_kpein = ls_qexcise-nccd_kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_nccd    = ls_qexcise-nccd_amount.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;          es_exitem-sed_kmein = ls_qexcise-sed_kmein.&lt;/P&gt;&lt;P&gt;          es_exitem-sed_kpein = ls_qexcise-sed_kpein.&lt;/P&gt;&lt;P&gt;          es_exitem-sp_sed    = ls_qexcise-sed_amount.&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;&lt;/P&gt;&lt;P&gt;*---calculate the total inventorized duties&lt;/P&gt;&lt;P&gt;        es_exitem-bedinv = es_exitem-bedinv_iq + es_exitem-bedinv_cq.&lt;/P&gt;&lt;P&gt;        es_exitem-aedinv = es_exitem-aedinv_iq + es_exitem-aedinv_cq.&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;        es_exitem-nccdinv = es_exitem-nccdinv_iq + es_exitem-nccdinv_cq.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;        es_exitem-sedinv = es_exitem-sedinv_iq + es_exitem-sedinv_cq.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        es_exitem-ecsinv = es_exitem-ecsinv_iq + es_exitem-ecsinv_cq.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---SALES TAX&lt;/P&gt;&lt;P&gt;        es_exitem-sales_tax = es_exitem-indtax - ( es_exitem-bedinv&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;                           + es_exitem-nccdinv&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;                           +  es_exitem-aedinv&lt;/P&gt;&lt;P&gt;                           + es_exitem-sedinv&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;                           + es_exitem-ecsinv ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;ECS ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        es_exitem-sales_tax_rate =  es_exitem-sales_tax /&lt;/P&gt;&lt;P&gt;                                   ( es_exitem-exbas +&lt;/P&gt;&lt;P&gt;                                     es_exitem-exbed +&lt;/P&gt;&lt;P&gt;                                     es_exitem-exaed +&lt;/P&gt;&lt;P&gt;                                     es_exitem-exsed +&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;                                     es_exitem-nccd  +&lt;/P&gt;&lt;P&gt;                                     es_exitem-nccdinv +&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;                                     es_exitem-bedinv +&lt;/P&gt;&lt;P&gt;                                     es_exitem-aedinv +&lt;/P&gt;&lt;P&gt;                                     es_exitem-sedinv +&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt; ECS begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;                                     es_exitem-ecs    +&lt;/P&gt;&lt;P&gt;                                     es_exitem-ecsinv ).&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt; ECS ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;*---calculate the split for the duty&lt;/P&gt;&lt;P&gt;        IF es_exitem-exbed = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_bed = es_exitem-orig_split_bed = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_bed = es_exitem-exbed&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-exbed + es_exitem-bedinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_bed = es_exitem-split_bed.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF es_exitem-exaed = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_aed = es_exitem-orig_split_aed = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_aed = es_exitem-exaed&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-exaed + es_exitem-aedinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_aed = es_exitem-split_aed.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****nccd begins&lt;/P&gt;&lt;P&gt;        IF es_exitem-nccd = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_nccd = es_exitem-orig_split_nccd = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_nccd = es_exitem-nccd&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-nccd + es_exitem-nccdinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_nccd = es_exitem-split_nccd.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;****nccd ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF es_exitem-exsed = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_sed = es_exitem-orig_split_sed = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_sed = es_exitem-exsed&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-exsed + es_exitem-sedinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_sed = es_exitem-split_sed.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;****ECS begins&lt;/P&gt;&lt;P&gt;        IF es_exitem-ecs = 0.&lt;/P&gt;&lt;P&gt;          es_exitem-split_ecs = es_exitem-orig_split_ecs = 1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-split_ecs = es_exitem-ecs&lt;/P&gt;&lt;P&gt;                           / ( es_exitem-ecs + es_exitem-ecsinv ).&lt;/P&gt;&lt;P&gt;          es_exitem-orig_split_ecs = es_exitem-split_ecs.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;****ECS ends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----for import PO get the BED rate.&lt;/P&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true&lt;/P&gt;&lt;P&gt;           AND es_exitem-exbed &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         es_exitem-bedrate = es_exitem-exbas / es_exitem-exbed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          es_exitem-bedrate = ( es_exitem-exbed /&lt;/P&gt;&lt;P&gt;                                es_exitem-exbas ) * 100.&lt;/P&gt;&lt;P&gt;****ECS begins&lt;/P&gt;&lt;P&gt;        if es_exitem-ecs &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          es_exitem-ecsrate = ( es_exitem-ecs / es_exitem-exbed ) * 100.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;****ECS ends&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF is_exhead-cvdind = abap_true&lt;/P&gt;&lt;P&gt;           AND es_exitem-exaed &amp;gt; 0.&lt;/P&gt;&lt;P&gt;           es_exitem-aedrate = ( es_exitem-exaed /&lt;/P&gt;&lt;P&gt;                                es_exitem-exbas ) * 100.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADC ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---for manual condition.&lt;/P&gt;&lt;P&gt;        IF es_exitem-manual = abap_true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF es_exitem-exbed = 0.&lt;/P&gt;&lt;P&gt;            IF is_exitem-capind NE 'N'.&lt;/P&gt;&lt;P&gt;              es_exitem-exbed = ls_ekpo-kzwi5.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              es_exitem-bedinv_iq = ls_ekpo-kzwi5.&lt;/P&gt;&lt;P&gt;              es_exitem-bedinv = es_exitem-bedinv_iq.&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;         IF ls_ekpo-bstyp = 'L' AND ls_ekpo-meprf = 5.&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;           es_exitem-exbed = es_exitem-exbed *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       es_exitem-menge / ls_ekpo-ktmng.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ELSE.&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;           es_exitem-exbed = es_exitem-exbed *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         es_exitem-menge / ls_ekpo-menge.&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;          es_exitem-bedrate = es_exitem-exbed * 100 / es_exitem-exbas .&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;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        es_exitem-excise_ind = abap_false. " No tax code&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;    ELSE.      "ls_ekpo-pstyp NE '7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ls_ekpo-pstyp EQ '7'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For STO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EWPO (if material Document is entered and PO is not there in material&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document . If the PO is there but the tax code is not there also.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE mwskv mwska INTO (l_mwskv, l_mwska)&lt;/P&gt;&lt;P&gt;              FROM t001 WHERE bukrs = ls_ekko-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Document is entered as reference in MIGO in J1IEX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF NOT is_mseg IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For receipt, look out for the vendor attached to the issuing plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF is_mseg-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            es_exitem-rcwrk = ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE kunnr FROM t001w INTO l_kunnr&lt;/P&gt;&lt;P&gt;            WHERE werks EQ ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE lifnr FROM lfa1 INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;                                 WHERE kunnr = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;            l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;            l_mwskz = l_mwskv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSEIF is_mseg-shkzg = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For issue, look out for the customer attached to the receiving plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;customer is stored in the lifnr field temporary reason.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IF NOT is_mseg-umwrk IS INITIAL.&lt;/P&gt;&lt;P&gt;              es_exitem-rcwrk = is_mseg-umwrk.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE kunnr FROM t001w INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;              WHERE werks EQ is_mseg-umwrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;              l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;              l_mwskz = l_mwska.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Case of a STO returns&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              es_exitem-rcwrk = ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE kunnr FROM t001w INTO l_kunnr&lt;/P&gt;&lt;P&gt;              WHERE werks EQ ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE lifnr FROM lfa1 INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;                                   WHERE kunnr = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;              l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;              l_mwskz = l_mwskv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&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;If the  Purchase order is entered as a reference.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF NOT is_poitem IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Move the issuing plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          es_exitem-rcwrk = ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE kunnr FROM t001w INTO l_kunnr&lt;/P&gt;&lt;P&gt;          WHERE werks EQ ls_ekko-reswk.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE lifnr FROM lfa1 INTO es_exitem-lifnr&lt;/P&gt;&lt;P&gt;                               WHERE kunnr = l_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          l_buss_partner = es_exitem-lifnr.&lt;/P&gt;&lt;P&gt;          l_mwskz = l_mwskv.&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;Check for assessable value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE * FROM j_1iassval INTO ls_assval&lt;/P&gt;&lt;P&gt;                       WHERE j_1iwerks = es_exitem-werks&lt;/P&gt;&lt;P&gt;                         AND j_1imatnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE meins FROM mara INTO l_meins&lt;/P&gt;&lt;P&gt;                          WHERE matnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;        CHECK sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            matnr_imp     = es_exitem-matnr&lt;/P&gt;&lt;P&gt;            unit_new_imp  = l_meins&lt;/P&gt;&lt;P&gt;            unit_old_imp  = es_exitem-meins&lt;/P&gt;&lt;P&gt;            value_old_imp = es_exitem-menge&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            value_new_exp = l_menge&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            overflow      = 1&lt;/P&gt;&lt;P&gt;            OTHERS        = 2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT ls_assval-j_1ivalndp IS INITIAL.&lt;/P&gt;&lt;P&gt;          es_exitem-exbas = ls_assval-j_1ivalndp * l_menge.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          es_exitem-exbas = ls_assval-j_1ivalass * l_menge.&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 NOT l_mwskz IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           bukrs                  = ls_ekko-bukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           werks                  = es_exitem-werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           matnr                  = es_exitem-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           vendor                 = l_buss_partner&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           mwskz                  = l_mwskz&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tax_date               = sy-datlo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           menge                  = es_exitem-menge&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           kawrt                  = l_exbas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           unit                   = es_exitem-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           add_amount             = es_exitem-exaed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           chapter_id_missing     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           company_data_not_setup = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           tax_proc_invalid       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           excind_missing         = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           vendor_missing         = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           taxcode_invalid        = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           excise_rate_missing    = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS                 = 8.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE *&lt;/P&gt;&lt;P&gt;           INTO ls_t005&lt;/P&gt;&lt;P&gt;           FROM t005&lt;/P&gt;&lt;P&gt;           WHERE land1 = 'IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            ar_ap     = 'AP'&lt;/P&gt;&lt;P&gt;            kalsm     = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;            mwskz     = l_mwskz&lt;/P&gt;&lt;P&gt;            bukrs     = ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            cond_flag = l_update_cond&lt;/P&gt;&lt;P&gt;            t_excdef  = ls_excdef.&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;        IF l_update_cond IS INITIAL.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              bukrs                  = ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;              werks                  = es_exitem-werks&lt;/P&gt;&lt;P&gt;              matnr                  = es_exitem-matnr&lt;/P&gt;&lt;P&gt;              vendor                 = l_buss_partner&lt;/P&gt;&lt;P&gt;              mwskz                  = l_mwskz&lt;/P&gt;&lt;P&gt;              tax_date               = sy-datlo&lt;/P&gt;&lt;P&gt;              menge                  = es_exitem-menge&lt;/P&gt;&lt;P&gt;              kawrt                  = l_exbas&lt;/P&gt;&lt;P&gt;              unit                   = es_exitem-meins&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;P&gt;              exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;              add_amount             = es_exitem-exaed&lt;/P&gt;&lt;P&gt;              add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              nccd_amount            = es_exitem-nccd&lt;/P&gt;&lt;P&gt;              nccd_perc              = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;P&gt;              sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              chapter_id_missing     = 1&lt;/P&gt;&lt;P&gt;              company_data_not_setup = 2&lt;/P&gt;&lt;P&gt;              tax_proc_invalid       = 3&lt;/P&gt;&lt;P&gt;              excind_missing         = 4&lt;/P&gt;&lt;P&gt;              vendor_missing         = 5&lt;/P&gt;&lt;P&gt;              taxcode_invalid        = 6&lt;/P&gt;&lt;P&gt;              excise_rate_missing    = 7&lt;/P&gt;&lt;P&gt;              OTHERS                 = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         es_exitem-ecsrate = 2 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF l_update_cond = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4A_DETERMINE_NEW_RATE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              usage       = 'A'&lt;/P&gt;&lt;P&gt;              application = 'TX'&lt;/P&gt;&lt;P&gt;              calc_date   = sy-datlo&lt;/P&gt;&lt;P&gt;              procedure   = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;              bukrs       = ls_ekko-bukrs&lt;/P&gt;&lt;P&gt;              werks       = es_exitem-werks&lt;/P&gt;&lt;P&gt;              matnr       = es_exitem-matnr&lt;/P&gt;&lt;P&gt;              vendor      = l_buss_partner&lt;/P&gt;&lt;P&gt;              menge       = es_exitem-menge&lt;/P&gt;&lt;P&gt;              kawrt       = l_exbas&lt;/P&gt;&lt;P&gt;              unit        = es_exitem-meins&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              exc_amount  = es_exitem-exbed&lt;/P&gt;&lt;P&gt;              exc_perc    = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;              add_amount  = es_exitem-exaed&lt;/P&gt;&lt;P&gt;              add_perc    = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              nccd_amount = es_exitem-nccd&lt;/P&gt;&lt;P&gt;              nccd_perc   = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              sed_amount  = es_exitem-exsed&lt;/P&gt;&lt;P&gt;              sed_perc    = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;              cess_amount = es_exitem-cess&lt;/P&gt;&lt;P&gt;              cess_perc   = es_exitem-cessrate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           check sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.   "ls_ekpo-pstyp NE '7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF is_exhead-trntyp &amp;lt;&amp;gt; 'ARE3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    " FOR EWPO material document with no PO number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK NOT  es_exitem-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE bwkey INTO l_bwkey&lt;/P&gt;&lt;P&gt;              FROM t001w WHERE werks = es_exitem-werks.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE bukrs INTO l_bukrs&lt;/P&gt;&lt;P&gt;              FROM t001k WHERE bwkey = l_bwkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM j_1iassval INTO ls_assval&lt;/P&gt;&lt;P&gt;                   WHERE j_1iwerks = es_exitem-werks&lt;/P&gt;&lt;P&gt;                     AND j_1imatnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE meins FROM mara INTO l_meins&lt;/P&gt;&lt;P&gt;                      WHERE matnr = es_exitem-matnr.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc  EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'J_1I6_UNIT_CONVERSION'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        matnr_imp     = es_exitem-matnr&lt;/P&gt;&lt;P&gt;        unit_new_imp  = l_meins&lt;/P&gt;&lt;P&gt;        unit_old_imp  = es_exitem-meins&lt;/P&gt;&lt;P&gt;        value_old_imp = es_exitem-menge&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        value_new_exp = l_menge&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        overflow      = 1&lt;/P&gt;&lt;P&gt;        OTHERS        = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;         WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT ls_assval-j_1ivalndp IS INITIAL.&lt;/P&gt;&lt;P&gt;      es_exitem-exbas = ls_assval-j_1ivalndp * l_menge.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      es_exitem-exbas = ls_assval-j_1ivalass * l_menge.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CHECK NOT es_exitem-exbas IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE mwskv INTO l_mwskv&lt;/P&gt;&lt;P&gt;          FROM t001 WHERE bukrs = l_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK NOT l_mwskv IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       bukrs                  = l_bukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       werks                  = es_exitem-werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       matnr                  = es_exitem-matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       vendor                 = es_exitem-lifnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       mwskz                  = l_mwskv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       tax_date               = sy-datlo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       menge                  = es_exitem-menge&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       kawrt                  = l_exbas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       unit                   = es_exitem-meins&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       add_amount             = es_exitem-exaed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       chapter_id_missing     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       company_data_not_setup = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       tax_proc_invalid       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       excind_missing         = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       vendor_missing         = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       taxcode_invalid        = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       excise_rate_missing    = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS                 = 8.&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;   CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       INTO ls_t005&lt;/P&gt;&lt;P&gt;       FROM t005&lt;/P&gt;&lt;P&gt;       WHERE land1 = 'IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ar_ap     = 'AP'&lt;/P&gt;&lt;P&gt;        kalsm     = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;        mwskz     = l_mwskv&lt;/P&gt;&lt;P&gt;        bukrs     = l_bukrs&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        cond_flag = l_update_cond&lt;/P&gt;&lt;P&gt;        t_excdef  = ls_excdef.&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;    IF l_update_cond IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          bukrs                  = l_bukrs&lt;/P&gt;&lt;P&gt;          werks                  = es_exitem-werks&lt;/P&gt;&lt;P&gt;          matnr                  = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor                 = es_exitem-lifnr&lt;/P&gt;&lt;P&gt;          mwskz                  = l_mwskv&lt;/P&gt;&lt;P&gt;          tax_date               = sy-datlo&lt;/P&gt;&lt;P&gt;          menge                  = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt                  = l_exbas&lt;/P&gt;&lt;P&gt;          unit                   = es_exitem-meins&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount             = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount            = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc              = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          chapter_id_missing     = 1&lt;/P&gt;&lt;P&gt;          company_data_not_setup = 2&lt;/P&gt;&lt;P&gt;          tax_proc_invalid       = 3&lt;/P&gt;&lt;P&gt;          excind_missing         = 4&lt;/P&gt;&lt;P&gt;          vendor_missing         = 5&lt;/P&gt;&lt;P&gt;          taxcode_invalid        = 6&lt;/P&gt;&lt;P&gt;          excise_rate_missing    = 7&lt;/P&gt;&lt;P&gt;          OTHERS                 = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_update_cond = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I4A_DETERMINE_NEW_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          usage       = 'A'&lt;/P&gt;&lt;P&gt;          application = 'TX'&lt;/P&gt;&lt;P&gt;          calc_date   = sy-datlo&lt;/P&gt;&lt;P&gt;          procedure   = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;          bukrs       = l_bukrs&lt;/P&gt;&lt;P&gt;          werks       = es_exitem-werks&lt;/P&gt;&lt;P&gt;          matnr       = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor      = es_exitem-lifnr&lt;/P&gt;&lt;P&gt;          menge       = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt       = l_exbas&lt;/P&gt;&lt;P&gt;          unit        = es_exitem-meins&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount  = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc    = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount  = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc    = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc   = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount  = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc    = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;          cess_amount = es_exitem-cess&lt;/P&gt;&lt;P&gt;          cess_perc   = es_exitem-cessrate.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.  "NOT l_ebeln IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       FROM j_1iexchdr&lt;/P&gt;&lt;P&gt;       INTO ls_exchdr&lt;/P&gt;&lt;P&gt;       WHERE exnum = es_exitem-rdoc2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM vbrk&lt;/P&gt;&lt;P&gt;       INTO ls_vbrk&lt;/P&gt;&lt;P&gt;       WHERE vbeln = ls_exchdr-rdoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;       INTO ls_t005&lt;/P&gt;&lt;P&gt;       FROM t005&lt;/P&gt;&lt;P&gt;       WHERE land1 = 'IN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        ar_ap     = 'AR'&lt;/P&gt;&lt;P&gt;        kalsm     = ls_vbrk-kalsm&lt;/P&gt;&lt;P&gt;        taxproc   = ls_t005-kalsm&lt;/P&gt;&lt;P&gt;        bukrs     = is_exhead-bukrs&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        cond_flag = l_update_cond&lt;/P&gt;&lt;P&gt;        t_excdef  = ls_excdef.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_exbas = es_exitem-exbas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_update_cond IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I6_DETERMINE_EXCISE_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          bukrs                  = is_exhead-bukrs&lt;/P&gt;&lt;P&gt;          werks                  = is_exhead-werks&lt;/P&gt;&lt;P&gt;          matnr                  = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor                 = is_exhead-kunag&lt;/P&gt;&lt;P&gt;          kalsm                  = ls_excdef-j_1itaxcal&lt;/P&gt;&lt;P&gt;          mwskz                  = ls_excdef-j_1itxcode&lt;/P&gt;&lt;P&gt;          tax_date               = is_exhead-exdat&lt;/P&gt;&lt;P&gt;          menge                  = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt                  = l_exbas&lt;/P&gt;&lt;P&gt;          unit                   = es_exitem-meins&lt;/P&gt;&lt;P&gt;          vkorg                  = ls_vbrk-vkorg&lt;/P&gt;&lt;P&gt;          vtweg                  = ls_vbrk-vtweg&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount             = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc               = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount             = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc               = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount            = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc              = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount             = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc               = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;          cess_perc              = es_exitem-cessrate&lt;/P&gt;&lt;P&gt;          cess_amount            = es_exitem-cess&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          chapter_id_missing     = 1&lt;/P&gt;&lt;P&gt;          company_data_not_setup = 2&lt;/P&gt;&lt;P&gt;          tax_proc_invalid       = 3&lt;/P&gt;&lt;P&gt;          excind_missing         = 4&lt;/P&gt;&lt;P&gt;          vendor_missing         = 5&lt;/P&gt;&lt;P&gt;          taxcode_invalid        = 6&lt;/P&gt;&lt;P&gt;          excise_rate_missing    = 7&lt;/P&gt;&lt;P&gt;          OTHERS                 = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_update_cond = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'J_1I4A_DETERMINE_NEW_RATE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          usage       = 'A'&lt;/P&gt;&lt;P&gt;          application = 'V'&lt;/P&gt;&lt;P&gt;          calc_date   = is_exhead-exdat&lt;/P&gt;&lt;P&gt;          procedure   = 'JINFAC'&lt;/P&gt;&lt;P&gt;          bukrs       = is_exhead-bukrs&lt;/P&gt;&lt;P&gt;          werks       = is_exhead-werks&lt;/P&gt;&lt;P&gt;          matnr       = es_exitem-matnr&lt;/P&gt;&lt;P&gt;          vendor      = is_exhead-kunag&lt;/P&gt;&lt;P&gt;          menge       = es_exitem-menge&lt;/P&gt;&lt;P&gt;          kawrt       = l_exbas&lt;/P&gt;&lt;P&gt;          unit        = es_exitem-meins&lt;/P&gt;&lt;P&gt;          vkorg       = ls_vbrk-vkorg&lt;/P&gt;&lt;P&gt;          vtweg       = ls_vbrk-vtweg&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          exc_amount  = es_exitem-exbed&lt;/P&gt;&lt;P&gt;          exc_perc    = es_exitem-bedrate&lt;/P&gt;&lt;P&gt;          add_amount  = es_exitem-exaed&lt;/P&gt;&lt;P&gt;          add_perc    = es_exitem-aedrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          nccd_amount = es_exitem-nccd&lt;/P&gt;&lt;P&gt;          nccd_perc   = es_exitem-nccdrate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          sed_amount  = es_exitem-exsed&lt;/P&gt;&lt;P&gt;          sed_perc    = es_exitem-sedrate&lt;/P&gt;&lt;P&gt;          cess_amount = es_exitem-cess&lt;/P&gt;&lt;P&gt;          cess_perc   = es_exitem-cessrate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs begins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'J_1I4_GET_ECESS'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             E_BED_AMOUNT           = es_exitem-exbed&lt;/P&gt;&lt;P&gt;             E_AED_AMOUNT           = es_exitem-exaed&lt;/P&gt;&lt;P&gt;             E_SED_AMOUNT           = es_exitem-exsed&lt;/P&gt;&lt;P&gt;             E_NCCD_AMOUNT          = es_exitem-nccd&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;             X_ECS                  = es_exitem-ecs&lt;/P&gt;&lt;P&gt;             X_ECS_INVENTORY        = es_exitem-ecsinv&lt;/P&gt;&lt;P&gt;             X_ECS_RATE             = es_exitem-ecsrate.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ecs ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.   "NOT l_ebeln IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_TAX_PROC  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_RESULT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                        TABLES   p_mdvt_cond_type&lt;/P&gt;&lt;P&gt;                        USING    p_tax_proc&lt;/P&gt;&lt;P&gt;                                 p_bukrs&lt;/P&gt;&lt;P&gt;                                 p_mwskz&lt;/P&gt;&lt;P&gt;                        CHANGING p_result&lt;/P&gt;&lt;P&gt;                                 es_taxcond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data : is_taxcond like j_1itaxcond_def.&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; STATICS:   v_taxcal   LIKE j_1iexcdef-j_1itaxcal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: ls_excdef LIKE j_1iexcdef.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;   BEGIN OF lt_mdvt_cond_type OCCURS 0,&lt;/P&gt;&lt;P&gt;      kschl                         LIKE j_1iexcdef-j_1icbedap,&lt;/P&gt;&lt;P&gt;      duty_type(1)                  TYPE c,&lt;/P&gt;&lt;P&gt;      base                          LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excamt                        LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      excrat                        LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;    END OF lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK v_taxcal NE p_tax_proc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type = p_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE * FROM j_1iexcdef INTO ls_excdef&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE j_1itaxcal EQ p_tax_proc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'J_1I_DETERMINE_CONDITION_DEF'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ar_ap     = 'AP'&lt;/P&gt;&lt;P&gt;      kalsm     = p_tax_proc&lt;/P&gt;&lt;P&gt;      mwskz     = p_mwskz&lt;/P&gt;&lt;P&gt;      taxproc   = p_tax_proc&lt;/P&gt;&lt;P&gt;      bukrs     = p_bukrs&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      t_excdef  = ls_excdef&lt;/P&gt;&lt;P&gt;      t_taxcond = es_taxcond.&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; p_result = sy-subrc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;v_taxcal = p_tax_proc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ls_excdef IS INITIAL.&lt;/P&gt;&lt;P&gt;    p_result = 4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_result  = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK p_result EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  REFRESH lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icbedap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'B'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icsedap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'S'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icaedap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icnccdap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'N'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NCCD Change Ends&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****ECS begins&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-kschl = ls_excdef-j_1icecsap.&lt;/P&gt;&lt;P&gt;  lt_mdvt_cond_type-duty_type = 'E'.&lt;/P&gt;&lt;P&gt;  APPEND lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;****ECS ends&lt;/P&gt;&lt;P&gt;  LOOP AT lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    p_mdvt_cond_type = lt_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND p_mdvt_cond_type.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mdvt_cond_type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Sep 2006 08:06:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598293#M268653</guid>
      <dc:creator>pradeep_nathreddy2</dc:creator>
      <dc:date>2006-09-14T08:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: bcd_overflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598294#M268654</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;To check where u r geting overflow.&lt;/P&gt;&lt;P&gt;In call transaction statement use 'E' for&lt;/P&gt;&lt;P&gt;mode. when u process it will show u the screen name and field name where the overflow occurs.&lt;/P&gt;&lt;P&gt;CALL transaction tran name using bdcdata&lt;/P&gt;&lt;P&gt;                     mode 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Divakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Sep 2006 08:13:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598294#M268654</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-14T08:13:44Z</dc:date>
    </item>
    <item>
      <title>Re: bcd_overflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598295#M268655</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mostly when u are doing some calculation this happens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:U are adding to varible, then if the varible exceedds the limit this happens.Check all the varible where u are doing calculations and declare them in Packed decimals or floating points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Sep 2006 08:23:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598295#M268655</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-14T08:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: bcd_overflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598296#M268656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try doing the modification as below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF is_exhead-cvdind = abap_true&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*AND es_exitem-exbed &amp;gt; 0.&lt;/P&gt;&lt;P&gt;AND es_exitem-exbas &amp;gt; 0.&amp;lt;/b&amp;gt;* es_exitem-bedrate = es_exitem-exbas / es_exitem-exbed.&lt;/P&gt;&lt;P&gt;es_exitem-bedrate = ( es_exitem-exbed /&lt;/P&gt;&lt;P&gt;es_exitem-exbas ) * 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards&lt;/P&gt;&lt;P&gt;Eswar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Sep 2006 08:34:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598296#M268656</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-14T08:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: bcd_overflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598297#M268657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here what ever u have written is correct,but this is a standard program,so i cannot change anything.&lt;/P&gt;&lt;P&gt;only i should change the values by setting a break point.&lt;/P&gt;&lt;P&gt;but i am not able to see the values to be changed.&lt;/P&gt;&lt;P&gt;how acan we see it in debugging.and values should be passed in production only.this is a support project.&lt;/P&gt;&lt;P&gt;urs&lt;/P&gt;&lt;P&gt;pradeep.r&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Sep 2006 13:12:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598297#M268657</guid>
      <dc:creator>pradeep_nathreddy2</dc:creator>
      <dc:date>2006-09-14T13:12:55Z</dc:date>
    </item>
    <item>
      <title>Re: bcd_overflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598298#M268658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   declare es_exitem-bedrate &lt;/P&gt;&lt;P&gt;   as data es_exitem-bedrate like  BAPI3007_3-T_CURR_BAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;amole&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Sep 2006 13:26:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598298#M268658</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-14T13:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: bcd_overflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598299#M268659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;       Please check once the data length of source and target fields which u used in MOVE statement.If possible set target field datalength greater than source datalength.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;A Prabhakar Reddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 07:10:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bcd-overflow/m-p/1598299#M268659</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-18T07:10:14Z</dc:date>
    </item>
  </channel>
</rss>

