GST Calculation in Singapore Localization

Hi Experts,
Can we change the logic of calculating the tax amount in SAP Business One?
I worked out this formula by seeing from SAP results:
Exc. Rate 1.408000
Line Total USD 714.80
Tax USD 50.04
Total USD 764.84
My customer A/P Invoice (from supplier) tax is 70.46 but in SAP it is 70.45
SAP is actually taking 714.801.4080007/100 = 70.45 rather than USD50.40*1.408000=SGD70.46
How? Any solution for this? There is no way to tell customer to post manual JE whenever he/she encounters this problem.
Please advice.
Regards,
Lim

Hi,
I think it is a current SAP B1 standard. You could also log message to SAP ask this calculation. In this forum, prior to log message, you could request a change in the calculation.
Prior to SAP B1 2007A and B1 8.8, there is an issue with  the tax calculation. So, in these two new versions, it has been solved.
Rgds,
JimM

Similar Messages

  • Re: VAT Calculation in UK Localization

    Last month I requested help on VAT calculation in UK Localization; for which I received a helpful explanation from Rajiv Agarwalla.  Here is the link...
    VAT Calculation in UK Localization
    Now I require a SDK help on this...
    I am creating a Purchase Order through Document object; which gets successfully posted in SAP Business One.  But calculated VAT doesnu2019t include terms discount.  Somehow it is not referring the cash discount attached with the Payment Terms. 
    When I opened the created Purchase Order in SAP Business One; and reassign the same Payment Terms then it considers the discount and appropriately calculate the VAT.
    Here is the sample code snipu2026
    ''' <summary>
        ''' This Proc Adds the Purchase Order in the SAP B1 Application
        ''' </summary>
        ''' <remarks></remarks>
        Public Sub m_AddDoc()
            Dim lobj_Documents As SAPbobsCOM.Documents
            Dim lobj_oSbo As SAPbobsCOM.SBObob
            Dim lobj_oRecSet As SAPbobsCOM.Recordset
            Dim lint_ErrorCode As Integer = 0
            Dim lstr_Err As String = ""
            Dim lint_ReturnCode As Integer = 0
            Dim lstr_ObjKey As String = ""
            Try
                'Instantiate the Document Object as Purchase Orders
                lobj_Documents = B1Connections.diCompany.GetBusinessObject(BoObjectTypes.oPurchaseOrders)
                'Instantiate the SBo object
                lobj_oSbo = B1Connections.diCompany.GetBusinessObject(BoObjectTypes.BoBridge)
                'Instantiate the Recordset Object
                lobj_oRecSet = B1Connections.diCompany.GetBusinessObject(BoObjectTypes.BoRecordset)
                'Set the Header Information for the Purchase Order
                'Set the Card Code for Vendor
                lobj_Documents.CardCode = "V10000"
                'Set the Confirmation as Yes
                lobj_Documents.Confirmed = BoYesNoEnum.tYES
                'Set the Type of Document As Item
                lobj_Documents.DocType = BoDocumentTypes.dDocument_Items
                'Set the DocDate
                lobj_oRecSet = lobj_oSbo.GetDueDate("V10000", Today.Date)
                'Set the DocDate
                lobj_Documents.DocDate = Today.Date
                'Set the Document Due  Date depending on the Payment Terms set
                lobj_Documents.DocDueDate = lobj_oRecSet.Fields.Item(0).Value
                'Set the Payment Terms as 2P10Net30  Cash  Discount for this is 2%
                lobj_Documents.PaymentGroupCode = 3
                'Set the Payment Method As Outgoing BT
                lobj_Documents.PaymentMethod = "Outgoing BT"
                'Set the Lines Details for a single Line
                'Set the Item Code
                lobj_Documents.Lines.ItemCode = "A00001"
                'Set the Unit Price
                lobj_Documents.Lines.UnitPrice = 500
                'Set the Line Item Qty
                lobj_Documents.Lines.Quantity = 1
                'Set the Vat Group as  I1 (Input Tax)  where Tax Percent is 17.5 %
                lobj_Documents.Lines.VatGroup = "I1"
                'Get the Return Code after adding the Document
                lint_ReturnCode = lobj_Documents.Add
                If lint_ReturnCode = 0 Then
                         MsgBox("Purchase Order added successfully")
                 Else
                         'Get the Last Error Code
                         B1Connections.diCompany.GetLastError(lint_ErrorCode, lstr_Err.ToString)
                        'Display the Error
                        MsgBox(B1Connections.diCompany.GetLastErrorDescription, MsgBoxStyle.OkCancel)
                End If
            Catch ex As Exception
                'Display the exception
                MsgBox(ex.Message.ToString, MsgBoxStyle.OkCancel)
           Finally
            Gc.collect()
           End Try
        End Sub
    After the Purchase Order gets added I get the following results:-
    Line Level  Amounts :-
    Unit Price :- 500 GBP
    Line Discount % :- 0.00
    Price After Discount :- 500 GBP
    Vat Group :- I1
    Gross Price :- 587.50 GBP
    Total Lc :- 500 GBP
    Tax Amount LC :- 87.50 GBP
    Gross Total Lc :- 587.50 GBP
    Header Level Amounts :-
    Total Bef.Discount :- 500 GBP.
    Header Discount :- 0.00 %
    Tax :- 87.50 GBP
    Total Payment Due :- 587.50 %
    But the expected result has to be as follows :-
    Unit Price  = 500 GBP
    Cash Discount Percent :- 2 %
    500 - 500*2 % = 490
    490 * 17.5 % = 85.75 GBP
    So the Tax Amount at the Line level should be 85.75 GBP instead of 87.50 GBP
    I would appreciate if someone could review my code and rectify the problem.
    Regards,
    Jennifer Smith.

    Still no luck
    I was just investigating this and found that;
    When I add Purchase Order through SAP Business One application it keeps the applicable terms discount in field u201CVatDscntPru201D table POR1. 
    But this field is not exposed through SDK Document Lines object.  So I am not able to update this field and thatu2019s the reason my tax amount is incorrect.
    I am worried about this and donu2019t know how can I calculate the tax appropriately.  Can any one please help me out?
    Regards,
    Jennifer Smith.

  • GST calculation and Invoice History Instance

    Hi experts,
    I really need your help here.
    My decimal places settings:
    amount 2
    price 5
    rates 6
    quantities 0
    percent 2
    units 2
    My 1st question:
    How SAP calculates the GST 7%?
    I worked out this formula by seeing from SAP results:
    Exc. Rate 1.408000
    Line Total USD 714.80
    Tax USD 50.04
    Total USD 764.84
    My customer A/P Invoice (from supplier) tax is 70.46 but in SAP it is 70.45 meaning SAP is actually taking 714.801.4080007/100 = 70.45 rather than USD50.40*1.408000
    I tested with more than 15 invoices and the results are the same (meaning either one cent extra or less). My customer wanted to kill me so badly why SAP is behaving like this. Check this invoice:
    Exc. Rate 1.373000
    Line Total USD 225.00
    Tax USD 15.75
    Total USD 240.75
    If you used the same formula as mentioned above, we should get 21.62475 but when I looked into the entry created by SAP it shows 21.63. Why? Is it because of round up? 5 rounded up and 7 became 8, 8 rounded up and 4 became 5, 5 rounded up and 4 became 5 and finally 5 rounded up and 2 became 3? What should I do for my customer? Post journal entries?
    My 2nd question:
    My invoice figures are as following:
    subtotal SGD 116.00
    gst SGD 8.12
    total SGD 124.12
    When I looked into the transaction (journal entry) it is showing the customer account is debited with SGD117.29, GST account is SGD 7.67 credited and Sales account SGD 109.62? Why? I checked the change log for that particular invoice. Double click then i brought out the invoice history instance #1, it is showing the same figures as in journal entry? Why?
    Please advice.
    Best regards,
    Lim

    Hi Lim,
    For AP invoices, you can force in the tax amount. Update your Form Settings so that the "Tax Amount" field is displayed. Another option would be to look into the rounding or under/overpayment features. Where you are using foreign currency, you may want to have rounding active. Do some test transactions is your test db (copy of the live/production database) to see if this is the right solution for you.
    Amount = extended price/amount (line total). If your price is at 5 decimals, the line total (extended price/amt) will be rounded to 2 decimals, which explains what you see (21.63).
    For 1st question:  tax is calculated on net amount then it applies the exchange to the tax amount so 70.45 is correct.
    For 2nd question, not sure what it is you are looking for... Are you sure you have the currencies and amounts in your question correct? Do you display both LC & FC in the J/E? Only way I can think of amounts changing is if you are looking at amount for one transaction (ex. Delivery) vs another (ex. AR invoice) and the rate may be different in the two transactions.
    If you need more assistance, please indicate your currency settings as well as SBO version/localization.
    Regards,
    Heather

  • Tax Calculation on Consignment GR/IR

    Hello Experts,
    After ECC 6.0 upgrade, we are running into issue with Consignments. It's not automatically clearing the GR/IR account due to difference in amount.
    Here is how accounting document is getting posted:
    When Material is withdrawn -
    Db Plant Maint. 100
    Cr GR/IR cons. 100
    When Settlement is done -
    Db GR/IR cons. 105 (Tax code U1)
    Cr Vendor         100 (Tax code U1)
    Cr Tax Accrual 5     (Tax code U1)
    As a result we are forced to manually clear them using F-03. In previous environment 4.6B, Vendor line item didn't inherit the tax code and hence we never had tax line item. As per SAP, it was an error in previous versions and they corrected it in ECC 6.0 but manually doing it consuming lot of time for business users. Alternative suggested by SAP was to manually create the invoice instead of using MRKO but that's not something as it also makes the effort manual... (OSS 467162 and 984761)
    Has anyone run into similar issue... how is this being handled in other companies.
    Any advice on this issue will be greatly appreciated.
    Thanks!
    N
    PS: All answers will be duly rewarded.
    Edited by: Nandita on Jul 21, 2009 4:03 PM

    Hi
    This setting works fine but it would have been at the time of initial stage.
    But in my client (Newzealand client) already we are using tax procedure TAXNZ and condition type for GST is included in that.
    So I can not include GST in pricing procudure now, because there are many open items like Purchase orders exists in system which may in tern cause an adverse effect.
    So kindly let me know is there any way that Net price can be taken for calculation for GST calcualtion.
    eg:   1  Gross Price   From  To
            2  frb2 freight 
            3  Net price            1     2
    Net price should be taken to TAXNZ for GST calculation. I have already tried using routines 363, 362 etc in TAXNZ and sub total 4 for FRB2 in pricing procedure but did not succeed.
    Please let me know is it can be achievable.
    Thanks
    Rajan.

  • How to Get Service Type as deault value in India Localization

    Hi Gurus
    I have a problem with respect to Form personalization
    I have attached the Tax Category to a Item Class wherein we assign Items to the template in Excise Regime, so that, when Sales Order is created, Tax get automatically calculated in India Localization Tax Form. But, I need to default Service Type value when specific Tax Category is Entered. Can any body suggest me...........
    Regards,
    Balaji

    Have you looked into using Defaulting rules ?
    OM > Setup > Rules > Defaulting rules
    Sandeep Gandhi

  • Balance Sheet selection criteria differs for UK and SG Localization

    Dear all,
    Using SAP 8.82, I noticed there is difference in Balance Sheet selection criteria as well as the printout for UK and Singapore localization DB. As this is my first encounter with UK localization, can anyone confirm this is localization issue?

    Hi
    Right it's localization issue.
    Both DB differ with each others.
    Thanks
    Mohammad Imran

  • SG printed as SG instead of the whole name Singapore whrn using PLD

    Good Afternoon,
    Please guides us on any set up requirement.
    We encounter an error in PLD. When bussiness partner has bill to address in SG. our PLD is printing this country as SG intead of the whole name Singapore
    We currently using 2005B singapore Localization.
    Regards,
    Amy

    Hi ,
    u have to change the address format in administration ,
    there u have to select the country field and check the description check box.
    Then u can see the singapore.
    rgds,
    Premraj

  • Wht and vat

    hi,
    correct me if i am wrong.
    1) wht - customer will deduct the tax amount from the buying price when make payment. example price 100usd - tax 10usd = 90usd to vendor. although vendor invoice is 100 but vendor only receive 90usd. correct?
    2) customer will pay the 10usd to tax authority?
    3) normally can vendor claim back the 10 from tax authority?
    4) vat - i buy raw mat for further manufacturing. buying price + added tax  100 + 10 = 110. right?
    5) seller in point 4 will keep the tax and pay to authority later.
    6) when sell goods, 110 + tax 11 = 121. buyer pay 121. i collect tax 11 on customer behalf.
    7) can i say point 4 is input tax and point 6 output tax?
    8) the tax amount i need to pay is 10 in point 4 + (difference of point 6 and point 4 = 1), so totaly need to pay is 10+1 = 11. right?
    thanks

    Dear Eliana, I have an example for you on how GST is being calculated.
    Puchase Order Condition
    Suppose you want to calculate the GST and DISCOUNT for a Net Value of 100.
    Net value                                              100
    GST 10%              of 100                        10
    DISCOUNT 10%    of 100                        10
    Final Net value                                       90
    Moreover, in the case of Singapore there are what we say as GST return
    In Singapore, businesses are required to submit a goods and services tax return (GST F5 form) to the tax authorities every quarter. This is a preprinted form given by government with predefined data, including the name and address of the company and the GST registration number. The following data needs to be filled out before submitting it:
    Total accounts receivable
    Total accounts payable
    Total input taxes
    Total output taxes
    Goods and service tax to be paid or refunded
    You can print out the tax return using SAPscript form F_RFUVSG_01.
    Prerequisites before you can prepare a tax return, you must make the following Customizing settings. Note that the system makes these settings automatically when you create a company code using the template for Singapore [Ext.]:
    1. Input and output tax codes, including:
    P0 (0% tax on purchases)
    P1 (3% tax on purchases)
    PO (exemption from tax on purchases)
    S0 (0% tax on sales)
    S1 (3% tax on sales)
    SO (exemption from tax on sales)
    2. Define tax grouping version SG01 and assign it to form F_RFUVSG_01 in Customizing for Financial Accounting,
    General Ledger Accounting -> Business Transactions ->Closing -> Reporting -> Sales/Purchases Tax Returns -> Define Tax on Sales/Purchases Groups.
    3. Assign tax grouping version SG01 to company code SG01 in Customizing for Financial Accounting,
    General Ledger Accounting -> Business Transactions -> Closing ->Reporting ->Sales/Purchases Tax Returns ->Assign Company Codes to Tax on Sales/Purchases.
    4. Define the tax base amount grouping, which position the accounts receivable and accounts payable fields in F5 form in Customizing for Financial Accounting, General Ledger Accounting -> Business Transactions -> Closing ->Reporting -> Sales/Purchases Tax Returns->Group Tax Base Balances.
    5. Define tax balances grouping, which position the following fields in the F5 form: total input taxes, total output taxes, GST to be claimed or refund from the government.
    Hope this help, and dont for get to assign points

  • Down Payment Accounts

    Hi everybody,
    following up to my thread "G/L Account Determination - meaning of accounts" I precise my question regarding the down payment accounts in this separate thread.
    I've made several simulations of Down Payment Processes on a demo database (using Down Payment Requests as well as Down Payment Invoices). In order to understand the automatic journal entries created by this two operations together with the posting of incoming payments I recognized that the system only used the Down Payment Clearing Account and the Down Payment Interim Account (taken from the customer's master data) but never used the Down Payment Receivables. My question is under which circumstances the system needs the Down Payment Receivables.
    My second question concerning this is:
    Down Payment Tax Offset Account (Is it a separate tax account for Down Payments - If so It can be theoretically the same account that will be used for output taxes on conventional A/R invoices?)
    Thank you for your help and best regards
    Greg
    Edited by: gregAT on Feb 16, 2012 6:52 PM

    Hi Greg,
    In USA localization, they don't have this account (Gordon already point this out).
    In Indonesia here, we always use Australia / NZ localization and regarding this down payment receivable, we also have this option in Australia / NZ localization. I also have database with Singapore localization, and they have this option also.
    Now, as far as I know, no document posted that will automatically result in journal entry posting to this account. If you're wondering then why this option exist at first place, the answer is this : based on my experience, not every setting in SAP B1 had an impact pertaining to automatic journal. Some of the account setting only serve as a field to contain information, not necessarily related to automatic journal.
    That being said, personally I think this field existed to stored the information if you want to maintain control account for down payment invoice based on this particular customer
    Let me give you an example:
    You have customer = C001 - ABC Company
    You set the Account Receivable (in tab Accounting) = 113001 - Trade Receivables
    You set the Control Account - Down Payment Receivable (also in tab Accounting) = 113009 - Receivables Down Payment
    You set the Down Payment Clearing Account = 253001 - Advance Sales
    If you create an A/R Invoice, the following journal should created:
    Dr. 113001 - Trade Receivables
    Cr. 241001 - Tax Payable
    Cr. 411001 - Revenue
    As you can see, above action will result in posting to 113001, as your setting of Account Receivable.
    Now, if you create an A/R Down Payment Invoice, the following journal should created:
    Dr. 113001 - Trade Receivables
    Cr. 241001 - Tax Payable
    Cr. 253001 - Advance Sales
    As you can see, SAP still post the A/R to 113001. However, if you want to separate the receivable created from A/R Invoice from A/R Down Payment Invoice for particular customer, you could change the account from "Accounting" tab in A/R Down Payment Invoice document, "Control Account" field. There you can amend the control account to 113009 for instance.
    Therefore, your journal posting of the down payment invoice should be like this:
    Dr. 113009 - Receivables Down Payment
    Cr. 241001 - Tax Payable
    Cr. 253001 - Advance Sales
    Don't ask me why we still need to amend this manually if we already set the control account in business partner master data
    Maybe in future version we could post to this control account if we already set it in customer master data. But, for this moment, it only contain the account information with no impact of automatic posting.
    Best Regards,
    Hendry Wijaya

  • Which font should I select in the /arch/setup?

    I am totally new to arch.
    I have downloaded and burned the 0.7.2 iso and wanted to install it on my IBM Thinkpad T40: 1.5GHz Pentium M + ATi Radeon Mobility 7500 (the R100 GPU ).
    I have read the Installation Guide a number of times but it doesn't help me with my problem.
    I have searched this forum and could not find the answer either.
    My problem is this:
    When I run the /arch/setup and come to the step as to selecting your font, the ones I have tried don't seem to work.  Either I get no font showing whatsoever or I get all sorts of ugly background characters appearing.  I've tried it about 7 times but each time, of course, I have to retstart the computer which is tiresome.  I was hoping someone could help me out by recommending a font that I should try.

    LOCALE="ru_RU.UTF-8"
    HARDWARECLOCK="localtime"
    TIMEZONE="Asia/Yakutsk"
    KEYMAP="ru-utf"
    CONSOLEFONT="/usr/share/kbd/consolefonts/cyr-sun16.psfu.gz"
    CONSOLEMAP="cp866_to_uni.trans"
    USECOLOR="yes"
    I've taken from http://citkit.ru/articles/211/
    and
    from http://calculator.gentoo.ru/localization#2.2
    Just for someone who's needed this is sample for cyrillic
    Last edited by berrold (2008-02-09 01:50:02)

  • How does the system override PR00 when PR01 is entered.

    I just need to understand how PR01 overrides PR00 when entered in pricing.

    hr_entry_date and you can use various
    fm to calculate this, It reads 0019, 0041 or Hdate feature
    3QP8                           Time related calculation function mod.
    HR_AUPBS_SENIORITY             Calculate the whole length of service of employee
    3RP3A                          Leave schem proration modules
    SGPS_LS_SENIORITY_CALCULATION  Function for seniority calculation for Singapore Leave Scheme
    HRDO
    HR_DE_PBS_SENIORITY_PERIODS
    HRFPBS4AV0
    HR_PSF_AV_ANC_INPUT_SENIORITY
    HRF_METADATA_IT
    HRF_READ_SENIORITY_IT

  • How does the system knows age or seniority is crossed for so and so... EE

    Hi Experts,
    In my project we have configured some Health plans based on ages and seniority,
    Employee can enroll in to the plan when they reach the age or seniority,
    my question is how does the system knows  age or seniority is crossed for so and so... EE, where exactly we do this setups
    Pleae let me know your valuable answers
    Regards
    Sreeni

    hr_entry_date and you can use various
    fm to calculate this, It reads 0019, 0041 or Hdate feature
    3QP8                           Time related calculation function mod.
    HR_AUPBS_SENIORITY             Calculate the whole length of service of employee
    3RP3A                          Leave schem proration modules
    SGPS_LS_SENIORITY_CALCULATION  Function for seniority calculation for Singapore Leave Scheme
    HRDO
    HR_DE_PBS_SENIORITY_PERIODS
    HRFPBS4AV0
    HR_PSF_AV_ANC_INPUT_SENIORITY
    HRF_METADATA_IT
    HRF_READ_SENIORITY_IT

  • XMLP Rounding issue vs Excel???

    Hey all,
    We're modifying the Sales Order Acknowledgement using XML Publisher for an australian business unit. The standard Sales Order Ack has just the line total, but we need to break out GST tax and show it separately.
    GST calculation is original price plus 10%. For example a cricket bat for $250 would be $250 plus $25 GST. Total cost of $275.00. When rounding i.e. $17.356666 this would be$17.35. You must round down.
    Here is an example of what we are trying to accomplish:
    The formula is as follows:
    In the Unit Selling Price: <?xdofx:round( (SELLING_PRICE) div (1.1),2)?>
    In the GST column: <?xdofx:round( (SELLING_PRICE) div (11),2) *C_ORDERED_QUANTITY?>
    This is not producing the correct output.
    Our developer has moved on, but his last comment to us was this:
    Regarding Sales Acknowledgment, there is discrepancy on rounding between excel and xml publisher. Excel rounds .35 where as xml rounds it to .34 and oracle db also calculates to .34.
    Can anyone shed some better light on this subject?

    Well, you could make sure you never have costs > $10,000 and that would solve it!
    8-)
    Okay, couldn't resist.
    What about trying to change the default formatting for that folder's item in Disco Admin against the EUL directly (ie: setting the format to none like you found, or setting it to 2 digit accuracy, etc.) and see if that works.
    Russ

  • 2007B demo database in 2007A

    Hi experts,
                   I have downloaded the Localized Demo Databases for SAP Business One 2007 B for Countries like Singapore & India. I would like to know whether i can use those demo database in SAP Business One 2007 A.
    thanks
    L.Manickam

    You can download the demo database of 2007B from this link
    [India Localization|https://websmp209.sap-ag.de/~sapidb/011000358700000189362008E.zip]
    [Singapore Localization|https://websmp209.sap-ag.de/~sapidb/011000358700000189382008E.zip]

  • Title account in segmented chart of accounts

    Hi,
    I created a new database with Singapore Localization and User-Defined Chart of Accounts. I have also defined the segments. Now I used the Account Code Generator and it works for ACTIVE ACCOUNTS. But can any one help me how to create TITLE ACCOUNTS?
    Regards
    Sudatt

    Thanks for your reply Gordon,
    How can I manually create Title Accounts? The Account Code Generator gives me an option to generate Title Accounts only. I find no option to create Title Accounts manually.
    Regards
    Sudatt

Maybe you are looking for

  • Weird DVD drive issue on Windows Boot Camp on Macbook Pro

    Hi, I just installed Windows on my Macbook Pro with Boot Camp. Windows itself works fine, then I tried installing Fallout 3. The installation took a really long time, which I thought was weird. I tried to play the game but it timed out in trying to r

  • Calculation in ALV

    Hi, In my ALV grid,I have few columns.If i give a value for one of the column,it should do a calculation in the background and if i click Enter it should display the result in the next column.how do i do this?Kindly explain me in detail.

  • Convert as2 code to as3 please help

    function fDieList()     if (pDieList.length > 0)         _root.inSFX.die.start();         for (var _loc2 = 0; _loc2 <= pDieList.length; ++_loc2)             pDieList[_loc2].fDie();         } // end of for         pDieList = [];         actioner.pKill

  • Problem with App Syncing

    When I just recently synced my iPod, I unlock it to see that I am missing four applications from the springboard, one of them paid. I open up iTunes to see that the four apps are completely gone from both my iPod and iTunes. Keeping in mind that this

  • Patrick wolf's apexlib_tabform is misbehaving

    Hi Fellow APEX developers, I'm trying to implemented a 'logical delete' functionality in APEX 3.1, i.e. mark a record as deleted by updating a a database table column but not phyically delete it. I have a tabular form with default row selector which