VAT Difference not calculated correctly during an interface

bteredesai
Member Posts: 129
Hello,
We have developed an interface between NAV(R2) and a purchasing system. Purchase invoices are created in the purchasing system; and gets imported into NAV.
VAT is calculated in the purchasing system. After importing the data into NAV before posting we process the data and compare VAT calculated by NAV with VAT Amount provided by the interface file. If there is a difference then we update the VAT Difference field on the respective purchase line.
Still facing some problem and there are penny differences in the posted invoices amount.
I tried to get the root cause of it and found that though VAT Difference field is available on the line; NAV calculates VAT at the group level (VAT Identifier). It is not necessary that the sum of VAT calculated on the line will match with VAT calculated at the header (referring to VAT Amount Line [F9-Statistics]).
The code as follows:
VATPurchDifference := PurchaseLine."Outstanding Amount"-PurchaseLine."Line Amount";
IF ABS(TempPurchLine."Vat Value") <> VATPurchDifference THEN BEGIN
PurchaseRecSetup.GET;
IF ((ABS(TempPurchLine."Vat Value") - VATPurchDifference) <= CSMMessageSetup."Max. VAT Difference Allowed") AND
(PurchaseRecSetup."Allow VAT Difference" = TRUE )THEN
PurchaseLine."VAT Difference" := ABS(TempPurchLine."Vat Value") - VATPurchDifference;
But this doesn't seem to work. Any suggestions please...
Thanks.
Bhushan
We have developed an interface between NAV(R2) and a purchasing system. Purchase invoices are created in the purchasing system; and gets imported into NAV.
VAT is calculated in the purchasing system. After importing the data into NAV before posting we process the data and compare VAT calculated by NAV with VAT Amount provided by the interface file. If there is a difference then we update the VAT Difference field on the respective purchase line.
Still facing some problem and there are penny differences in the posted invoices amount.
I tried to get the root cause of it and found that though VAT Difference field is available on the line; NAV calculates VAT at the group level (VAT Identifier). It is not necessary that the sum of VAT calculated on the line will match with VAT calculated at the header (referring to VAT Amount Line [F9-Statistics]).
The code as follows:
VATPurchDifference := PurchaseLine."Outstanding Amount"-PurchaseLine."Line Amount";
IF ABS(TempPurchLine."Vat Value") <> VATPurchDifference THEN BEGIN
PurchaseRecSetup.GET;
IF ((ABS(TempPurchLine."Vat Value") - VATPurchDifference) <= CSMMessageSetup."Max. VAT Difference Allowed") AND
(PurchaseRecSetup."Allow VAT Difference" = TRUE )THEN
PurchaseLine."VAT Difference" := ABS(TempPurchLine."Vat Value") - VATPurchDifference;
But this doesn't seem to work. Any suggestions please...
Thanks.
Bhushan
0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions