Unable to calculate Tax automatically 11.5.10.2

Hello All,
We have created two Tax codes AP(Input) and AR(output). on the sales order i am choosing Tax Code from LOV, but when i am saving the sales order Tax is not calculating automatically. its happening only from Actions button(Calculate Tax) manually.
please advise me...
thanks
Vijay
Edited by: user12180635 on Aug 24, 2012 6:14 AM

Hello,
In AR Transaction Type you have tax calculation check box check this. Maybe it is a bug.
From manual:
Tax Calculation at Entry
With tax calculation at Entry, tax is calculated as each order line is entered. This ax
calculation is used, for example, in businesses that requires the user performing
Note: The Copy Order functionality does not copy tax amounts;
tax is recalculated for the new order.
Define Tax Features order entry to view the total of the order, including tax, so it can be quoted to a
customer.
To include tax in Commitment Applied Amount, set the tax event to Entry.
Regards,
Luko

Similar Messages

  • Problem with "Tax Code" and "Calculate tax automatically" fields

    Hi again.
    I have made a program which posts account documents through the BAPI_ACC_DOCUMENT_POST function module, and, since there were some fields which weren't available for me to fill having the FM by itslef, I have implemented the AC_DOCUMENT BAdI.
    All document data is provided by means of an SAP XI interface, through a Z IDoc.
    When I create the Account Receivable (and/or Payable) structure, I fill, through the BAdI, the BKPF-XMWST (Calculate tax automatically) and BSEG-MWSKZ (Tax code) fields. However, even the resulting posted document does have the Tax Information fields completed (the ones in the BSET table), the BAPI doesn't create the tax position automatically (just like the FB01 or FB60 transactions do). Note that the amounts are sent in their gross value by the interface (that's why the debit and credit sides remain consistent and the document is posted correctly).
    How can I have that position created? Is there a function module which I can call or something?
    Thanks a lot in advance.

    Hi
    I only use the fm CALCULATE_TAX_FROM_NET_AMOUNT or CALCULATE_TAX_FROM_GROSSAMOUNT in order to get all information I need to transfer to the BAPI. Both fms return the data by table parameter T_MWDAT.
    U can read this table and get all information u need, these code is from my old program, I hope it can help you:
    - Calculate tax data:
    CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT'
            EXPORTING
              I_BUKRS           = BUK_TO
              I_MWSKZ           = T_BASE-MWSKZ_OUT
              I_WAERS           = _BKPF-WAERS
              I_WRBTR           = T_BASE-WRBTR
            TABLES
              T_MWDAT           = T_MWDAT
           EXCPTIONS.
          IF SY-SUBRC <> 0.
          ELSE.
    * Load tax item
            LOOP AT T_MWDAT.
              CLEAR W_GL_ITEM.
              W_GL_ITEM-HKONT   = T_MWDAT-HKONT.
              W_GL_ITEM-MWSKZ   = T_BASE-MWSKZ_OUT.
              IF T_BASE-KBETR = T_MWDAT-KBETR.
                W_GL_ITEM-WRBTR   = T_BASE-FWSTE.
              ELSE.
                W_GL_ITEM-WRBTR   = T_MWDAT-WMWST.
              ENDIF.
              W_GL_ITEM-IVA   = 'X'.
              W_GL_ITEM-KTOSL = T_MWDAT-KTOSL.
              W_GL_ITEM-TXJCD = T_MWDAT-TXJCD.
              W_GL_ITEM-KSCHL = T_MWDAT-KSCHL.
              W_GL_ITEM-TXJCD_DEEP = T_MWDAT-TXJCD_DEEP.
              W_GL_ITEM-TXJLV = T_MWDAT-TXJLV.
              W_GL_ITEM-BASE  = T_BASE-WRBTR.
              COLLECT W_GL_ITEM INTO GL_ITEM.
    - Append GL or Tax item for the BAPI
    LOOP AT GL_ITEM INTO W_GL_ITEM .
        ITEMNO_ACC = ITEMNO_ACC + 1.
        IF W_GL_ITEM-IVA = SPACE.
    * GL item
        ELSE.
    * Tax item
          ACCOUNTTAX-ITEMNO_ACC = ITEMNO_ACC.
          ACCOUNTTAX-TAX_CODE   = W_GL_ITEM-MWSKZ.
          ACCOUNTTAX-ACCT_KEY   = W_GL_ITEM-KOSTL.
          ACCOUNTTAX-COND_KEY   = W_GL_ITEM-KSCHL.
          ACCOUNTTAX-TAXJURCODE = W_GL_ITEM-TXJCD.
          ACCOUNTTAX-TAXJURCODE_DEEP  = W_GL_ITEM-TXJCD_DEEP.
          ACCOUNTTAX-TAXJURCODE_LEVEL = W_GL_ITEM-TXJLV.
          APPEND ACCOUNTTAX.
          PERFORM FILL_AMOUNT USING W_GL_ITEM-WRBTR W_GL_ITEM-BASE.
        ENDIF.
      ENDLOOP.
    Max
    Edited by: max bianchi on Nov 25, 2009 7:43 PM

  • How to pass the check  'calculate Tax Automatically' in IDOC

    Hi,
    I need mark the check box in the 'calculate Tax Automatically' in the IDOC. The IDOC will then go to BDC session 'FB01' to post. Which program I should to make the modification and what IDOC structure has this XMWST field?
    Any help is appreciated!
    Thanks,
    Helen

    I am trying to do the same using INVOIC01 MM and MIRO
    I found an OSS note that I thought may help but found a few anomolies.
    Solution
    The user exit CUSTOMER-FUNCTION '015' is available in the subroutine MRM_DOCUMENT_COMPLETE (include LMRMH1F). In this user exit, the "Calculate Tax" indicator (XMWST) can be set automatically for the IDoc.
    Here the field e_rbkpv-xmwst must be set to 'x' in the structure e_rbkpv. In addition, f_change must be set to 'x'.
    The Include is not LMRM1F but LMRMHFOT, in this include if I change the two fields rbkpv-xmwst and f_change in debugging, it works. There must be a way to do this!
    We already do this using FI posting with INVOIC02 and the calculate taxes is flagged when you set calculate taxes on net amount in FB00.
    Any suggestions would be gratefully recieved.
    Thanks Ian

  • In BAPI_ACC_DOCUMENT_POST usage of function Calc. Tax automatically

    Hi All,
            I am using the BAPI '<b>BAPI_ACC_DOCUMENT_POST'</b> to post FI documents.
            I want to use the functionality 'Calculate Tax automatically'
    Field [BKPF-XMWST].
           Is there any way to mention this in BAPI.
    Please provide me your valuable suggestions.
    Thanks and regards,
    Siva

    I have the same problem. How can I differentiate documents with or without automatic tax calculation when I use BAPI_ACC_DOCUMENT_POST?
    Any idea?
    Thanks and Rgrds,
    György

  • Problem with tax calculate tax in BAPI_ACC_DOCUMENT_POST

    Hi ,
    I am using BAPI_ACC_DOCUMENT_POST to  post financial details to G/L accounts .
    The BAPi has created the acoounting document with the data I have passed,but I am
    unable to calculate tax(i.e.When i click Calculate tax check box in FB01 ,a tax line item gets created,)
    but the same is not happening when i use the BAPI.
    Can any one throw light on the data that needs to be passed to the TABLE ACCOUNTTAX and how the
    corresponding changes that needs to be done to TABLE CURRENCYAMOUNT inorder to create this new line item.
    i have also had a look at the OSS notes but still am facing issue .
    Pl help!!I

    Hi
    This is my code to fill ACCOUNTTAX:
    LOOP AT GL_ITEM INTO W_GL_ITEM .
        ITEMNO_ACC = ITEMNO_ACC + 1.
        IF W_GL_ITEM-VAT = SPACE.
          ACCOUNTGL-ITEMNO_ACC = ITEMNO_ACC.
          ACCOUNTGL-GL_ACCOUNT = W_GL_ITEM-HKONT.
          ACCOUNTGL-BUS_AREA   = W_GL_ITEM-GSBER.
          ACCOUNTGL-TAX_CODE   = W_GL_ITEM-MWSKZ.
          ACCOUNTGL-PROFIT_CTR = W_GL_ITEM-PRCTR.
          ACCOUNTGL-COSTCENTER = W_GL_ITEM-KOSTL.
          ACCOUNTGL-REF_KEY_2  = W_GL_ITEM-XREF2.
          ACCOUNTGL-REF_KEY_3  = W_GL_ITEM-XREF3.
          APPEND ACCOUNTGL.
          PERFORM FILL_AMOUNT USING W_GL_ITEM-WRBTR 0.
          CLEAR ZSDFI_BAPI_EXTENSION.
          ZSDFI_BAPI_EXTENSION-ITEMNO_ACC = ITEMNO_ACC.
          ZSDFI_BAPI_EXTENSION-ZLIFNR     = W_GL_ITEM-ZLIFNR.
          ZSDFI_BAPI_EXTENSION-CANALE     = W_GL_ITEM-ZJ_3AKVGR6.
          MOVE ZSDFI_BAPI_EXTENSION TO EXTENSIONS.
          APPEND EXTENSIONS.
        ELSE.
          ACCOUNTTAX-ITEMNO_ACC = ITEMNO_ACC.
          ACCOUNTTAX-TAX_CODE   = W_GL_ITEM-MWSKZ.
          ACCOUNTTAX-ACCT_KEY   = W_GL_ITEM-KOSTL.
          ACCOUNTTAX-COND_KEY   = W_GL_ITEM-KSCHL.
          ACCOUNTTAX-TAXJURCODE = W_GL_ITEM-TXJCD.
          ACCOUNTTAX-TAXJURCODE_DEEP  = W_GL_ITEM-TXJCD_DEEP.
          ACCOUNTTAX-TAXJURCODE_LEVEL = W_GL_ITEM-TXJLV.
          APPEND ACCOUNTTAX.
          PERFORM FILL_AMOUNT USING W_GL_ITEM-WRBTR W_GL_ITEM-BASE.
        ENDIF.
      ENDLOOP.
    FORM FILL_AMOUNT USING    P_AMOUNT P_BASE.
      CURRENCYAMOUNT-ITEMNO_ACC = ITEMNO_ACC.
      CURRENCYAMOUNT-CURR_TYPE  = '00'.
      CURRENCYAMOUNT-CURRENCY   = T001-WAERS.
      CURRENCYAMOUNT-AMT_DOCCUR = - P_AMOUNT.
      CURRENCYAMOUNT-AMT_BASE   = - P_BASE.
      APPEND CURRENCYAMOUNT.
    ENDFORM.                    " FILL_AMOUNT
    The tax data are picked by fm CALCULATE_TAX_FROM_NET_AMOUNT
    REFRESH T_MWDAT.
          CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT'
               EXPORTING
                    I_BUKRS           = BUK_TO
                    I_MWSKZ           = T_BASE-MWSKZ_OUT
                    I_WAERS           = _BKPF-WAERS
                    I_WRBTR           = T_BASE-WRBTR
               TABLES
                    T_MWDAT           = T_MWDAT
               EXCEPTIONS
                    BUKRS_NOT_FOUND   = 1
                    COUNTRY_NOT_FOUND = 2
                    MWSKZ_NOT_DEFINED = 3
                    MWSKZ_NOT_VALID   = 4
                    KTOSL_NOT_FOUND   = 5
                    KALSM_NOT_FOUND   = 6
                    PARAMETER_ERROR   = 7
                    KNUMH_NOT_FOUND   = 8
                    KSCHL_NOT_FOUND   = 9
                    UNKNOWN_ERROR     = 10
                    ACCOUNT_NOT_FOUND = 11
                    TXJCD_NOT_VALID   = 12
                    OTHERS            = 13.
          IF SY-SUBRC <> 0.
            MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
          ELSE.
            LOOP AT T_MWDAT.
              CLEAR W_GL_ITEM.
              W_GL_ITEM-HKONT   = T_MWDAT-HKONT.
              W_GL_ITEM-MWSKZ   = T_BASE-MWSKZ_OUT.
              IF T_BASE-KBETR = T_MWDAT-KBETR.
                W_GL_ITEM-WRBTR   = T_BASE-FWSTE.
              ELSE.
                W_GL_ITEM-WRBTR   = T_MWDAT-WMWST.
              ENDIF.
              W_GL_ITEM-VAT   = 'X'.
              W_GL_ITEM-KTOSL = T_MWDAT-KTOSL.
              W_GL_ITEM-TXJCD = T_MWDAT-TXJCD.
              W_GL_ITEM-KSCHL = T_MWDAT-KSCHL.
              W_GL_ITEM-TXJCD_DEEP = T_MWDAT-TXJCD_DEEP.
              W_GL_ITEM-TXJLV = T_MWDAT-TXJLV.
              W_GL_ITEM-BASE  = T_BASE-WRBTR.
    I hope it can help you
    Max

  • Mass Journal Upload - Calculate Tax Authomatically

    Dear SAPers
    We have a requirement to develop a programme to mass upload a journal entry from a spreadsheet. The entry requires VAT postings and therefore the Calculate Tax Authomatically field needs to be selected. Our programmer is finding it difficult to identify the BAPI to be used or the field to select.
    Can you help me please. The journal is Dr Expense Accounts with VAT and Cr a Control Account.
    Many thnaks for your help.
    PRG

    Hi ,
    Ususally there are 2 BAPI that are used for Accounting document posting :
    1. BAPI_ACC_GL_POSTING_POST.
    2. BAPI_ACC_DOCUMENT_POST.
    In which in input you wont be able to get the calculate tax automatically tick .
    Kindly check the programme RFBIBL00 if that can be of use to you , else you will have to Go for a BDC of FB01 .
    Regards ,
    Dewang T

  • When the user press the button Calculate Tax (see attached doc) and click on Tax details then this should be updated automatically. But it does not work it is empty and the user has to update manually.

    When the user press the button Calculate Tax  and click on Tax details then this should be updated automatically. But it does not work it is empty and the user has to update manually.
    All setup looks fine.
    Please let me know what can be done on this?
    Regards,
    Peu

    HarryAustralia wrote:
    I recently updated my ipad wifi only to the new ios 6.1.2 and initially I had the auto cover lock option which can be seen in the Generals tab, but then it stoped working!! Before the update, the auto cover lock worked fine. So after trying all the options, I then did a complete reset on the ipad and now its gone all together from the General tab!! I can no longer see the "auto cover lock" option.
    The iPad cover lock is for when you use a cover with magnets in it to lock and unlock the iPad when you close the cover or open it. Try running a refrigerator magnet along the sides of the iPad and see if that trips the iPad Cover Lock back into the settings.
    That is not the same thing as the iPad Auto Lock setting which allows you to set an allotted time before the iPad goes to sleep.
    You can try resetting all settings to see if the Auto Lock feature retinrs to the iPad.
    Settings>General>Reset>Reset All Settings. You will have to enter all of your device settings again.... All of the settings in the settings app will have to be re-entered. This can be a little time consuming re-entering all of the device settings again.

  • MIRO Calculate Tax button should be automatically checked.

    Hi All,
    While doing MIRO (Invoice), calculate Tax checkbox needs to be automatically checked. Could any one let me know where to configure these settings so that "Calculate Tax" will be automatically checked. Is this setting will be on a User level ?
    Thanks
    Rajanikanth

    I don't think there is a customizing for this.  You have to do it for each user in the user profile.
    Ask your user to go to System -> User Profile -> Own Data from the menu on top (in any screen in SAP) or execute T-Code SU3. In the session that opens up (User Profile), go to Parameters tab and key in 'XTX' in Parameter ID and 'X' in Parameter value. Save the changes to User Profile. Restart MIRO.

  • Calculate tax item field name in bapi .. bapi_acc_document_post

    Hello Friends,
    Im using Bapi>> Bapi_acc_document_post to post vendor and customer invoices, im not getting mapping field for the "calculate tax item(checkbox)" technical name is xmwst in any of the bapi strucuture.
    please tell me in which bapi structure we have to pass this field so that the tax amount should get calculated automatically.
    regards,
    Sunny

    You can try the Financial Posting Interface (FIPI).
    *=======================================================================
    CONSTANTS:
    *=======================================================================
                c_typehead  TYPE stype_pi VALUE 'K',
                c_typepos   TYPE stype_pi VALUE 'P',
                c_waers     TYPE waers    VALUE 'EUR',
                c_blart     TYPE blart    VALUE 'ZN',
                c_debit     TYPE bschl    VALUE  '40',
                c_credit    TYPE bschl    VALUE  '50',
                c_inddebit  TYPE shkzg    VALUE  'S',
                c_indcredit TYPE shkzg    VALUE  'H'.
    *===================================================================
    FORM append_ftpost
    *===================================================================
                      USING    p_stype   TYPE stype_pi
                               p_count   TYPE count_pi
                               p_fnam    TYPE bdc_fnam
                               p_fval    TYPE any
                      CHANGING pt_ftpost TYPE tt_ftpost.
      DATA: ls_ftpost LIKE LINE OF pt_ftpost.
      CLEAR ls_ftpost.
      ls_ftpost-stype = p_stype.
      ls_ftpost-count = p_count.
      ls_ftpost-fnam  = p_fnam.
      ls_ftpost-fval  = p_fval.
      APPEND ls_ftpost TO pt_ftpost.
    ENDFORM.                    "append_ftpost
    *===================================================================
    FORM post_document
    *===================================================================
                        USING    p_bukrs   TYPE bukrs
                                 p_gjahr   TYPE gjahr
                                 p_monat   TYPE monat
                                 p_tip     TYPE zga_nomtipcont
                                 p_saknr   TYPE saknr
                                 p_bktxt   TYPE bktxt
                                 pt_pos    TYPE tt_pos.
      DATA: lt_blntab TYPE tt_blntab,
            lt_ftpost TYPE tt_ftpost,
            lt_fttax  TYPE tt_fttax,
            ls_blntab LIKE LINE OF lt_blntab.
      REFRESH: lt_blntab,
               lt_ftpost,
               lt_fttax.
      CALL FUNCTION 'ENQUEUE_EZGA_NOMLOG'
        EXPORTING
          bukrs          = p_bukrs
          gjahr          = p_gjahr
          monat          = p_monat
          tipcont        = p_tip
          _wait          = 'X'
        EXCEPTIONS
          foreign_lock   = 1
          system_failure = 2
          OTHERS         = 3.
      IF sy-subrc IS NOT INITIAL.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
      PERFORM fill_bkpf USING    p_bukrs p_gjahr
                                 p_monat p_bktxt
                        CHANGING lt_ftpost.
      PERFORM fill_bseg USING    p_saknr p_bktxt
                        CHANGING pt_pos lt_ftpost.
      CALL FUNCTION 'POSTING_INTERFACE_START'
        EXPORTING
          i_function = 'C'
          i_mode     = 'N'
          i_update   = 'S'.
      CALL FUNCTION 'POSTING_INTERFACE_DOCUMENT'
        EXPORTING
          i_tcode  = 'FB01'
        IMPORTING
          e_msgid  = sy-msgid
          e_msgno  = sy-msgno
          e_msgty  = sy-msgty
          e_msgv1  = sy-msgv1
          e_msgv2  = sy-msgv2
          e_msgv3  = sy-msgv3
          e_msgv4  = sy-msgv4
          e_subrc  = sy-subrc
        TABLES
          t_blntab = lt_blntab
          t_ftpost = lt_ftpost
          t_fttax  = lt_fttax.
      IF sy-subrc IS NOT INITIAL.
        MESSAGE i021(zga_nom).
      ELSE.
    *  Grabación en tabla de log y mensaje
        READ TABLE lt_blntab INTO ls_blntab INDEX 1.
        IF sy-subrc        IS INITIAL AND
           ls_blntab-belnr IS NOT INITIAL.
          PERFORM insert_log USING p_bukrs
                                   p_gjahr
                                   p_monat
                                   p_tip
                                   ls_blntab-belnr.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ELSE.
          MESSAGE ID sy-msgid TYPE 'I' NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.
      ENDIF.
      CALL FUNCTION 'POSTING_INTERFACE_END'
        EXCEPTIONS
          session_not_processable = 1
          OTHERS                  = 2.
      CALL FUNCTION 'DEQUEUE_EZGA_NOMLOG'
        EXPORTING
          bukrs   = p_bukrs
          gjahr   = p_gjahr
          monat   = p_monat
          tipcont = p_tip.
    ENDFORM.                    " post_document
    *===================================================================
    FORM insert_log
    *===================================================================
                    USING p_bukrs TYPE bukrs
                          p_gjahr TYPE gjahr
                          p_monat TYPE monat
                          p_tip   TYPE zga_nomtipcont
                          p_belnr TYPE belnr_d.
      DATA: lv_belnr TYPE belnr_d,
            ls_log   TYPE zga_nomlog.
      CLEAR: lv_belnr, ls_log.
      ls_log-bukrs   = p_bukrs.
      ls_log-gjahr   = p_gjahr.
      ls_log-monat   = p_monat.
      ls_log-tipcont = p_tip.
      ls_log-belnr   = p_belnr.
      SELECT SINGLE belnr INTO lv_belnr
        FROM zga_nomlog
        WHERE bukrs   = p_bukrs AND
              gjahr   = p_gjahr AND
              monat   = p_monat AND
              tipcont = p_tip.
      IF sy-subrc IS INITIAL.
        UPDATE zga_nomlog FROM ls_log.
      ELSE.
        INSERT zga_nomlog FROM ls_log.
      ENDIF.
    ENDFORM.                    "insert_log
    *===================================================================
    FORM get_posting_date
    *===================================================================
                          USING    p_gjahr TYPE gjahr
                                   p_monat TYPE monat
                          CHANGING p_date  TYPE dats.
      DATA: lv_date TYPE dats,
            lv_month TYPE tfmatage.
      IF p_monat <= '12'.
        CONCATENATE p_gjahr p_monat '01' INTO lv_date.
        CALL FUNCTION 'FIMA_END_OF_PERIOD_DETERMINE'
          EXPORTING
            i_date               = lv_date
            i_months             = '1'
          IMPORTING
            e_date_end_of_period = p_date.
      ELSE.
        CONCATENATE p_gjahr '1231' INTO p_date.
      ENDIF.
    ENDFORM.                    "get_posting_date
    *======================================================================
    FORM fill_bkpf
    *======================================================================
                     USING    p_bukrs   TYPE bukrs
                              p_gjahr   TYPE gjahr
                              p_monat   TYPE monat
                              p_bktxt   TYPE bktxt
                     CHANGING pt_ftpost TYPE tt_ftpost.
      DATA: lv_posting_date TYPE dats,
            lv_dats TYPE char10.
      PERFORM get_posting_date USING    p_gjahr p_monat
                               CHANGING lv_posting_date.
      WRITE lv_posting_date TO lv_dats.
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-BUKRS' p_bukrs
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-MONAT' p_monat
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-BLART' c_blart
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-BUDAT' lv_dats
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-BLDAT' lv_dats
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-WAERS' c_waers
                            CHANGING pt_ftpost.
      *PERFORM append_ftpost USING    c_typehead '1'*
                                     *'BKPF-XMWST'  'X'*
                            *CHANGING pt_ftpost.*
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-BKTXT' p_bktxt
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typehead '1'
                                     'BKPF-XBLNR' p_bktxt+0(16)
                            CHANGING pt_ftpost.
    ENDFORM.                    "fill_bkpf
    *===================================================================
    FORM fill_bseg
    *===================================================================
                          USING  p_saknr   TYPE saknr
                                 p_bktxt   TYPE bktxt
                        CHANGING pt_pos    TYPE tt_pos
                                 pt_ftpost TYPE tt_ftpost.
      DATA: ls_pos      LIKE LINE OF pt_pos,
            ls_ftpost   LIKE LINE OF pt_ftpost,
            lv_item     TYPE buzei,
            lv_wrbtr    TYPE wrbtr,
            lv_saknr    TYPE saknr,
            lv_bschl    TYPE bschl,
            lt_poscont  TYPE TABLE OF zga_nompospost,
            ls_poscont  LIKE LINE OF lt_poscont,
            ls_poscontaux LIKE LINE OF lt_poscont.
      CLEAR: ls_pos, ls_ftpost.
      REFRESH lt_poscont.
      LOOP AT pt_pos INTO ls_pos.
        MOVE-CORRESPONDING ls_pos TO ls_poscont.
        APPEND ls_poscont TO lt_poscont.
      ENDLOOP.
      SORT lt_poscont BY saknr.
      lv_item = '002'.
      LOOP AT lt_poscont INTO ls_poscontaux.
        ls_poscont = ls_poscontaux.
        AT NEW saknr.
          CLEAR: lv_wrbtr,
                 lv_saknr,
                 lv_bschl.
        ENDAT.
        CASE ls_poscont-shkzg.
          WHEN c_inddebit.
            lv_bschl = c_debit.
          WHEN c_indcredit.
            lv_bschl = c_credit.
        ENDCASE.
        IF ls_poscont-saknr IS INITIAL.
          lv_saknr = p_saknr.
        ELSE.
          lv_saknr = ls_poscont-saknr.
        ENDIF.
        IF ls_poscont-indhkont = abap_true.
          lv_wrbtr = lv_wrbtr + ls_poscont-wrbtr.
        ELSE.
          PERFORM fill_bsegpos USING   lv_bschl lv_saknr
                                       ls_poscont-wrbtr p_bktxt
                                       ls_poscont-kostl ls_poscont-prctr
                                       lv_item
                              CHANGING pt_ftpost.
          CLEAR: lv_wrbtr,
                 lv_saknr,
                 lv_bschl.
          lv_item = lv_item + 1.
        ENDIF.
        AT END OF saknr.
          IF ls_poscont-indhkont = abap_true.
            PERFORM fill_bsegpos USING   lv_bschl lv_saknr
                                         lv_wrbtr p_bktxt
                                         ls_poscont-kostl ls_poscont-prctr
                                         lv_item
                                CHANGING pt_ftpost.
            lv_item = lv_item + 1.
          ENDIF.
        ENDAT.
      ENDLOOP.
    ENDFORM.                    "fill_bseg
    *===================================================================
    FORM fill_bsegpos
    *===================================================================
                        USING    p_bschl   TYPE bschl
                                 p_saknr   TYPE saknr
                                 p_wrbtr   TYPE wrbtr
                                 p_bktxt   TYPE bktxt
                                 p_kostl   TYPE kostl
                                 p_prctr   TYPE prctr
                                 p_pos     TYPE buzei
                        CHANGING pt_ftpost TYPE tt_ftpost.
      DATA: lv_wrbtrstr TYPE char16.
      WRITE  p_wrbtr TO lv_wrbtrstr
                    CURRENCY c_waers NO-SIGN.
      PERFORM append_ftpost USING    c_typepos p_pos
                               'BSEG-BSCHL' p_bschl
                      CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typepos p_pos
                                     'BSEG-HKONT' p_saknr
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typepos p_pos
                                     'BSEG-WRBTR' lv_wrbtrstr
                            CHANGING pt_ftpost.
      PERFORM append_ftpost USING    c_typepos p_pos
                                     'BSEG-SGTXT' p_bktxt
                            CHANGING pt_ftpost.
      IF p_kostl IS NOT INITIAL.
        PERFORM append_ftpost USING    c_typepos p_pos
                                      'COBL-KOSTL' p_kostl
                             CHANGING pt_ftpost.
      ENDIF.
      IF p_prctr IS NOT INITIAL.
        PERFORM append_ftpost USING    c_typepos p_pos
                                      'COBL-PRCTR' p_prctr
                             CHANGING pt_ftpost.
      ENDIF.
    ENDFORM.                    "fill_bsegpos
    Edited by: Javier Meavilla Olivas on Feb 25, 2010 1:25 PM

  • Is there any way to calculate tax in sap at document level

    Is there any way to calculate tax at document level & Round the tax amount at document level, i m giving below the details of the scenario
    item A = 110 Rs
    Item B = 150 Rs
    Tax is not calculated on individual rows it is calculated on document total i.e = 260 Rs @ 4 % = 10.4 & then this amount needs to be rounded i.e = 10 Rs is there any procedure to map it in SAP if u want any additional information revert back to me

    Hi
    Tax for Whole Document only is not possible, u have to include a tax per Row.
    U can setup automatic tax by setting the setup here - Admin- setup-financ- tax- taxcode determination..
    Rounding is posibble- for this u have to setup in Admin- setup-financ-currencies - rounding..
    Also Admin - system intialiisation - document setting- rouding by document or by currency.
    Giri

  • Calculate Tax Button..Significance?

    Hi Folks,
    When we post a document, we have a small button called the " Calculate Tax ". I am sure it calculates different kinds of taxes like withholding tax etc..
    When do we need to check this button and what is this significance? Do we check this in all Invoice documents when we are creating the invoice ? IF i check this..does SAP calculate the Tax and also add it to the Invoice Amount?
    For what kind of postings do we need to use this and how is this button linked to the Withholding Tax Configuration?
    Thanks in advance..
    Kris..

    Hi,
    You are not selecting this box for withholding tax calculation because it calculated from the vendor master and other configuration. When you creating customer/vendor invoices which subject VAT/central sales tax then you should select this box and enter the tax code so with the help of that tax code system will automatically calculate tax and post it.
    Regards,
    Chintan Joshi.

  • "Calculate Tax" Checkbox

    Hello,
    I am creating test scripts for a client.  The "Calculate Tax" checkbox in F-43 does not automatically calculate the applicable tax even when selected.  I have to manually select the "Tax data" button on the application toolbar and calculate the tax.  Is there some sort of setting that needs to be done in order for this to work properly?
    Thanks!

    Hi.
    Try this: in Accounting Editing Options (transaction fb00) check "Calculate taxes on net amount".
    Kind Regards

  • How to calculate taxes in purchase register

    Hi all,
      i want to calculate taxes in purchase register for that
    i use function module 'calculate_tax_item'  but it calculates
    tax on po . i want taxes should calculate as per miro
    means it should be calculated on basic amount.
    Thanks
    Dinesh

    Hi,
       i dont know whether there is any function module available of no.. but u can get it from FI tables... link is from MIRO u can get the invoice no.. go to BKPF table in that there is a AWKEY filed is there put the MIRO No + Miro Year in that..u can use a select single .. from that u get the FI document .... field is BELNR.. then go to BSET table.. it contain the duty amount put that FI document number , FI year and Compny code and also put Debit/credit indicator as S.. u will list of records with duty.. from that HWBAS is he duty amount field and there is one percentage field.. if it is 12 % in that field its look like 120 as a multiple of 10.  Note this BSET will only be populated if there is any tax involved.. other wise it will be empty(ofcourse it cointian the whole accessable value amount).. i think it will help u..
    Regards
    Maneesh Chandran

  • How to calculate tax / discount amount on PO

    Hi,
    I have to calculate tax and discount on Purchase order and have add that to ekpo-netwr to get the actual amount. Can you please tell me how to do that?
    So far I have been taking the EKKO-KNUMV and going to KONV table and serach for records with that KNUMV. But here I am stuck.
    I can not understand (I mean I can not find the field to distinguish) which of the records is actually being used in the PO and has an amount (non-zero) against it, which I see in ME23N in "Condition" at header label.
    Reward Points Guaranteed.
    Regards,
    Anid

    Hi,
    Ya. Actually I need to know the Discount, Indiviual taxes (Like Freight tax etc) which we see the the "condition" tab of Header Data in ME23N. I have to make a total of them and subtract from (Sum of EKPO-NETWR ) to calculate the ACTUAL PRICE.

  • How to calculate tax amount

    Hi,
    I am working in driver program of service sheet entry SF. i want calculate Tax Amount of every line item of service entry sheet number.
      tax code, net value, total value  mention in line item but tax amount not.
    then How to calculate tax amount according tax code...............?

    Hi,
    Try with the below function module.
    CALCULATE_TAX_FROM_NET_AMOUNT
    Jshree

Maybe you are looking for

  • IPhone 5C - Turned itself off and won't come back on.

    I have owned this phone since the day it came out (20th September) and it was fine up until a few weeks ago. It decided - frequently - to reboot itself, lines would appear on my screen and the brightness would decrease until the phone turned itself o

  • Virtual PC not compitable for intel-based Mac?

    I saw that on the Mactopia website. I just bought a new Macbook with 1GB Ram and 80 GB Harddrive. I think that it is intel based and I am planning to purchase a copy of Virtual PC 7 but then i went to Mactopia and read: "Note: Virtual PC does not run

  • AE CC 2014 and OSX 10.7.5?

    I see the system requirements call for 10.8 or 10.9 - is anyone using AE CC 2014 with 10.7.X? I have a lot of ProTools work to wrap up this year before I update my OS (which will require new protools version and a new interface, pricey!) I have an SS

  • Problem with datagrid

    Hi, I am doing an application i dont know how to get the data from combobox to datagrid. Let us take i have some data like arrived and not arrived in my combo box and in datagrid i have one column. If i select arrived in my combobox it should be disp

  • SAP and the FIFO issues

    Hi I am a continuous improvement advisor in an medium sized factory and we are currently looking to streamline the purchase order through to despatch process. The main problem seems to be the high quantity of part pallets we have due to the only supp