<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BAPI_ACC_DOCUMENT_POST tax line items issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-acc-document-post-tax-line-items-issue/m-p/4176877#M998512</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you try and use 'CALCULATE_TAX_FROM_NET_AMOUNT' instead of the one you are using and see if you are getting 6 entries?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this the tax lines come as an internal table. This is the same FM that SAP uses to derive the tax lines within the standard transaction. Please let me know if this was helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Hari&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Jul 2008 21:02:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-22T21:02:06Z</dc:date>
    <item>
      <title>BAPI_ACC_DOCUMENT_POST tax line items issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-acc-document-post-tax-line-items-issue/m-p/4176876#M998511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am posting a document using BAPI_ACC_DOCUMENT_POST...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find the below code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate BAPI item structures&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_bapi_item .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Local data declarations&lt;/P&gt;&lt;P&gt;  DATA : lv_taxded TYPE bset-fwste,&lt;/P&gt;&lt;P&gt;         lv_taxtot TYPE bset-fwste,&lt;/P&gt;&lt;P&gt;         lv_amt    TYPE wrbtr,&lt;/P&gt;&lt;P&gt;         lv_ref2   TYPE xref2,&lt;/P&gt;&lt;P&gt;         ls_mwdat  TYPE rtax1u15,&lt;/P&gt;&lt;P&gt;         lt_mwdat  TYPE TABLE OF rtax1u15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tax juris code for vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF gs_item1-koart = gc_v.  " vendor&lt;/P&gt;&lt;P&gt;    gv_tjxcd = gs_item1-txjcd.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gv_item = gv_item + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Concatenate the legacy number, store and division and pass it&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to field XREF2 of the BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lv_ref2.&lt;/P&gt;&lt;P&gt;  CONCATENATE gs_item1-legacy gs_item1-divsn gs_item1-store&lt;/P&gt;&lt;P&gt;  INTO lv_ref2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the GL account structure if the account type is G&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;otherwise fill the Vendor structure.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF gs_item-koart = gc_g&lt;/P&gt;&lt;P&gt;  OR gs_item-koart = space.  " For offset clearing account&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gs_accountgl-itemno_acc  = gv_item.&lt;/P&gt;&lt;P&gt;    gs_accountgl-gl_account  = gs_item1-newko.&lt;/P&gt;&lt;P&gt;    gs_accountgl-de_cre_ind  = gs_item1-shkzg.&lt;/P&gt;&lt;P&gt;    gs_accountgl-item_text   = gs_item1-sgtxt.&lt;/P&gt;&lt;P&gt;    gs_accountgl-comp_code   = gs_item1-newbk  .&lt;/P&gt;&lt;P&gt;    gs_accountgl-tax_code    = gs_item1-mwskz.&lt;/P&gt;&lt;P&gt;    gs_accountgl-taxjurcode  = gv_tjxcd.&lt;/P&gt;&lt;P&gt;    gs_accountgl-alloc_nmbr  = gs_item1-zuonr.&lt;/P&gt;&lt;P&gt;    gs_accountgl-ref_key_1   = gs_item1-xref1.&lt;/P&gt;&lt;P&gt;    gs_accountgl-ref_key_2   = lv_ref2. " legacy account&lt;EM&gt;store&lt;/EM&gt;division&lt;/P&gt;&lt;P&gt;    gs_accountgl-profit_ctr  = gs_item1-prctr.&lt;/P&gt;&lt;P&gt;    gs_accountgl-costcenter  = gs_item1-kostl.&lt;/P&gt;&lt;P&gt;    APPEND gs_accountgl TO gt_accountgl.&lt;/P&gt;&lt;P&gt;    CLEAR gs_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : lv_taxded, lv_taxtot , lv_amt , ls_mwdat.&lt;/P&gt;&lt;P&gt;    REFRESH : lt_mwdat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch the tax amount based on the gross amount, tax code and juris code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'CALCULATE_TAX_FROM_GROSSAMOUNT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_bukrs                 = gs_header1-bukrs&lt;/P&gt;&lt;P&gt;        i_mwskz                 = gs_item1-mwskz&lt;/P&gt;&lt;P&gt;        i_txjcd                 = gv_tjxcd&lt;/P&gt;&lt;P&gt;        i_waers                 = gs_header1-waers&lt;/P&gt;&lt;P&gt;        i_wrbtr                 = gs_item1-wrbtr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_fwste                 = lv_taxtot&lt;/P&gt;&lt;P&gt;        e_fwast                 = lv_taxded&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_mwdat                 = lt_mwdat&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        bukrs_not_found         = 1&lt;/P&gt;&lt;P&gt;        country_not_found       = 2&lt;/P&gt;&lt;P&gt;        mwskz_not_defined       = 3&lt;/P&gt;&lt;P&gt;        mwskz_not_valid         = 4&lt;/P&gt;&lt;P&gt;        account_not_found       = 5&lt;/P&gt;&lt;P&gt;        different_discount_base = 6&lt;/P&gt;&lt;P&gt;        different_tax_base      = 7&lt;/P&gt;&lt;P&gt;        txjcd_not_valid         = 8&lt;/P&gt;&lt;P&gt;        not_found               = 9&lt;/P&gt;&lt;P&gt;        ktosl_not_found         = 10&lt;/P&gt;&lt;P&gt;        kalsm_not_found         = 11&lt;/P&gt;&lt;P&gt;        parameter_error         = 12&lt;/P&gt;&lt;P&gt;        knumh_not_found         = 13&lt;/P&gt;&lt;P&gt;        kschl_not_found         = 14&lt;/P&gt;&lt;P&gt;        unknown_error           = 15&lt;/P&gt;&lt;P&gt;        OTHERS                  = 16.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate the amounts.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lv_amt = gs_item-wrbtr - lv_taxded.  " Tax deductable.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the GL Account, Condition,etc. for TAX amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE lt_mwdat INTO ls_mwdat INDEX 1.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Do Nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Fill the currency structures for GL Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      gs_curr-itemno_acc = gv_item.&lt;/P&gt;&lt;P&gt;      gs_curr-amt_doccur = lv_amt.           " Net amount after tax&lt;/P&gt;&lt;P&gt;      gs_curr-currency   = gs_header1-waers. " Currency is at header&lt;/P&gt;&lt;P&gt;      APPEND gs_curr TO gt_curr.&lt;/P&gt;&lt;P&gt;      CLEAR : gs_curr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the tax structure for GL Account.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      gv_item = gv_item + 1.&lt;/P&gt;&lt;P&gt;      gs_tax-itemno_acc = gv_item.&lt;/P&gt;&lt;P&gt;      gs_tax-gl_account = ls_mwdat-hkont.&lt;/P&gt;&lt;P&gt;      gs_tax-cond_key   = ls_mwdat-kschl.&lt;/P&gt;&lt;P&gt;      gs_tax-acct_key   = ls_mwdat-ktosl.&lt;/P&gt;&lt;P&gt;      gs_tax-tax_code   = gs_item1-mwskz.&lt;/P&gt;&lt;P&gt;      gs_tax-taxjurcode = ls_mwdat-txjcd.&lt;/P&gt;&lt;P&gt;      gs_tax-taxjurcode_deep   = ls_mwdat-txjcd_deep.&lt;/P&gt;&lt;P&gt;      gs_tax-taxjurcode_level  = ls_mwdat-txjlv.&lt;/P&gt;&lt;P&gt;      APPEND gs_tax TO gt_tax.&lt;/P&gt;&lt;P&gt;      CLEAR gt_tax.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the TAX amount in the currency structure.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      gs_curr-itemno_acc = gv_item.&lt;/P&gt;&lt;P&gt;      gs_curr-amt_base   = lv_taxded.        " Tax&lt;/P&gt;&lt;P&gt;      gs_curr-currency   = gs_header1-waers. " Currency is at header&lt;/P&gt;&lt;P&gt;      APPEND gs_curr TO gt_curr.&lt;/P&gt;&lt;P&gt;      CLEAR : gs_curr.&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;Vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF gs_item-koart = gc_v.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gs_vendor-itemno_acc  = gv_item.&lt;/P&gt;&lt;P&gt;    gs_vendor-gl_account  = gs_item1-newko.&lt;/P&gt;&lt;P&gt;    gs_vendor-item_text   = gs_item1-sgtxt.&lt;/P&gt;&lt;P&gt;    gs_vendor-comp_code   = gs_item1-newbk.&lt;/P&gt;&lt;P&gt;    gs_vendor-tax_code    = gs_item1-mwskz.&lt;/P&gt;&lt;P&gt;    gs_vendor-taxjurcode  = gv_tjxcd.&lt;/P&gt;&lt;P&gt;    gs_vendor-alloc_nmbr  = gs_item1-zuonr.&lt;/P&gt;&lt;P&gt;    gs_vendor-ref_key_1   = gs_item1-xref1.&lt;/P&gt;&lt;P&gt;    gs_vendor-ref_key_2   = lv_ref2.  " legacy account&lt;EM&gt;store&lt;/EM&gt;division&lt;/P&gt;&lt;P&gt;    gs_vendor-profit_ctr  = gs_item1-prctr.&lt;/P&gt;&lt;P&gt;    APPEND gs_vendor TO gt_vendor.&lt;/P&gt;&lt;P&gt;    CLEAR gs_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the currency structures for vendor(No Tax calculation here)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gs_curr-itemno_acc = gv_item.&lt;/P&gt;&lt;P&gt;    gs_curr-amt_doccur = gs_item1-wrbtr.&lt;/P&gt;&lt;P&gt;    gs_curr-currency   = gs_header1-waers. " Currency is at header&lt;/P&gt;&lt;P&gt;    APPEND gs_curr TO gt_curr.&lt;/P&gt;&lt;P&gt;    CLEAR : gs_curr.&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;ENDFORM.                    " FILL_BAPI_ITEM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But if i post using FB01 and give the tax amount and gross amount, there are 6 items for tax getting created....(sum of 6 items = tax amoutn passed)...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when i create using BAPI, one taxx item is created but with total tax amount...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to achieve the same way as in FB01(6 items or so)..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2008 15:07:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-acc-document-post-tax-line-items-issue/m-p/4176876#M998511</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-22T15:07:27Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_ACC_DOCUMENT_POST tax line items issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-acc-document-post-tax-line-items-issue/m-p/4176877#M998512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you try and use 'CALCULATE_TAX_FROM_NET_AMOUNT' instead of the one you are using and see if you are getting 6 entries?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this the tax lines come as an internal table. This is the same FM that SAP uses to derive the tax lines within the standard transaction. Please let me know if this was helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Hari&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2008 21:02:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-acc-document-post-tax-line-items-issue/m-p/4176877#M998512</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-22T21:02:06Z</dc:date>
    </item>
  </channel>
</rss>

