New rules (new sales tax codes 60,61,62) for VAT report in Sweden

Import VAT

From 1 January 2015, VAT-registered companies that import goods account and pay sales tax on imports directly to Tax Department, instead of today to the Customs Department.

The new rules for import VAT means that the VAT deductible sales tax paid and reported to the same authority. In most cases, this will involve outbound and inbound sales tax charge each other which is called fictitious VAT and does not have any effecton the net amount of VAT payments to “Skatteverket”. In the new VAT declarations to be submitted after the end of the year 2014/2015 must be the value of the transactions or the outbound and inbound sales tax separately whyDynamics AX must record these transactions correctly.

-The monetary value which should be the basis for import VAT is not necessarily related to the amount on the invoice that the
supplier of the goods exhibited

-Time of the date of the invoice from the supplier and the date of the determination of the monetary value may deviate

 

The following setup needs to be updated in Dynamics AX:

 

-Ledger posting groups


 

-Sales tax reporting codes

 

Field 50 Beskattningsunderlag vid
import

Field 60 Utgående moms 25 %

Field 61 Utgående moms 12 %

Field 62 Utgående moms 6 %

 

 

-Sales tax codes

Ex. Setup new Sales tax code 25%

 

-Sales tax groups

New tax group is created, the new Sales tax group should contain the sales tax codes that have been set up
for import VAT. The sales tax codes shall have the check box Use tax ticked.

 

 

-Sales tax item groups

The Item sales tax groups in Dynamics AX must be
updated with the new sales tax codes.

 

 

Following code update required:

VAT report is hardcoded and
will show wrong amount in code 49, should be zero (sum of code 48 and 60).

Report totals lack values 60,
61, 62 of reporting codes which need to be added.

AX
2009:

Reports\TaxReport_SE\fetch the following lines (in
red) should be added:

 

if(toYear >= 2007)

{

if
(tmpTaxReportById.TaxReportField == 48

|| tmpTaxReportById.TaxReportField == 10

|| tmpTaxReportById.TaxReportField == 11

|| tmpTaxReportById.TaxReportField == 12

|| tmpTaxReportById.TaxReportField == 30

|| tmpTaxReportById.TaxReportField == 31

|| tmpTaxReportById.TaxReportField == 32

|| tmpTaxReportById.TaxReportField == 60

|| tmpTaxReportById.TaxReportField == 61

|| tmpTaxReportById.TaxReportField == 62)

{

             

 

AX
2012:

Classes\TaxReportController_SE\init
the following lines (in red) should be added:

 

if(toYear >= 2007)

{

if (tmpTaxReportById.TaxReportField
== 48

|| tmpTaxReportById.TaxReportField == 10

|| tmpTaxReportById.TaxReportField == 11

|| tmpTaxReportById.TaxReportField == 12

|| tmpTaxReportById.TaxReportField == 30

|| tmpTaxReportById.TaxReportField == 31

|| tmpTaxReportById.TaxReportField == 32

|| tmpTaxReportById.TaxReportField == 60

|| tmpTaxReportById.TaxReportField == 61

|| tmpTaxReportById.TaxReportField == 62)

{