Commission Implementing Regulation (EU) 2020/194 of 12 February 2020 laying down detailed rules for the application of Council Regulation (EU) No 904/2010 as regards the special schemes for taxable persons supplying services to non-taxable persons, making distance sales of goods and certain domestic supplies of goods

Type Implementing Regulation
Publication 2020-02-13
Last updated 2021-07-01
State In force
Department European Commission, TAXUD
Source EUR-Lex
articles 11
Reform history JSON API
Field Index Re-qui-red Field Name Technical notes Format and Dimension to be validated on XSD file Article 63c
3.2.1 * NumberOfMovementLines The field must contain the total number of transactions, including cancelled ones. Integer
3.2.2 * TotalQuantityIssued The field must contain the control sum of the quantity field, excluding any cancelled transactions. Decimal
3.2.3 StockMovement Transport transactions/documents. N/A
3.2.3.1 * MovementNo Unique number of the transaction/document. String 2(m)
3.2.3.2 * DocumentStatus N/A
3.2.3.2.1 * MovementStatus The field must be filled in with: «N» – Normal; «C» – Cancelled document/transaction. String-1
3.2.3.2.2 * MovementStatusDate Date of the last recording of transaction status including hour, minute and second: YYYY-MM-DDThh:mm:ss ± hh:mm Date and Time
3.2.3.2.3 Reason Reason of transaction status change. String
3.2.3.3 Period To be filled in with the quarter of the taxation period: Q1.yyyy, Q2.yyyy, Q3.yyyy, Q4.yyyy. In the import regime fill in the month of the taxation period: M1.yyyy to M12.yyyy. String-8
3.2.3.4 * MovementDate Document/transaction’s issue date in the format YYYY-MM-DD. Date
3.2.3.5 * MovementType Must be filled in with: «DN» – Delivery note; «TG» – Transport guide (include here the global transport documents); «CN» – Consignment note; «RN» – Return note; «OT» – Other. String-2 1(l) 2(k)
3.2.3.6 * SystemEntryDate Date of the last time the record was saved before its issuance, must include hour, minute and second: YYYY-MM-DDThh:mm:ss ± hh:mm Date and time
3.2.3.7 * BillingIndicators N/A
3.2.3.7.1 * PartyBillingIndicator The field must be filled in with: 0 – If it concerns transactions/documents issued by the taxable person; 1 – For transactions/documents issued on behalf of the taxable person by a third party. Integer
3.2.3.7.2 * SourceBilling Each unique key identifies a different programme where ‘0’ identifies the transactions/documents issued by the programme that generates the SAF-OSS. The remaining keys identify the transactions/documents issued in other programmes which have been integrated into the programme that generates the SAF-OSS. Integer
3.2.3.8 * CustomerID The unique key of the customers’ table [Customer] respecting the rule defined for CustomerID. String
3.2.3.9 OSSScheme To be filled in with: 1 – Union scheme; 2 – import scheme; 9 – Other movements of goods [Movement of goods not related to aforementioned schemes] Integer
3.2.3.10 ShipToAddress Information about the place where the transport ends and goods have been made available for the client or anyone the client has assigned. N/A 1(a) 1(k) 2(a) 2(j)
3.2.3.10.1 ** AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.10.2 ** AddressStruct N/A
3.2.3.10.2.1 Street The street name. String
3.2.3.10.2.2 BuildingIdentifier The identifier of the building on the street, typically a number. String
3.2.3.10.2.3 SuiteIdentifier The identifier of an office or similar part of a building. String
3.2.3.10.2.4 FloorIdentifier The identifier of a floor within a building. String
3.2.3.10.2.5 DistrictName The name of the district of the address. String
3.2.3.10.2.6 POB The post office box. String
3.2.3.10.2.7 PostCode The postal code (this must be provided if available). String
3.2.3.10.2.8 * City String
3.2.3.10.2.9 CountrySubentity A geographic area of the country larger than district or city, for example a county, department, Land, canton. String
3.2.3.10.2.10 OtherLocalId Some other component of the address. String
3.2.3.10.3 AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.10.4 * Country The field must be filled in according to norm ISO 3166-1-alpha-2. The two-letter country code of the address. String-2
3.2.3.11 ShipFromAddress Information about the place where the dispatch or the transport begins. N/A 1(k) 2(j)
3.2.3.11.1 ** AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address, as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.11.2 ** AddressStruct N/A
3.2.3.11.2.1 Street The street name. String
3.2.3.11.2.2 BuildingIdentifier The identifier of the building on the street, typically a number. String
3.2.3.11.2.3 SuiteIdentifier The identifier of an office or similar part of a building. String
3.2.3.11.2.4 FloorIdentifier The identifier of a floor within a building. String
3.2.3.11.2.5 DistrictName The name of the district of the address. String
3.2.3.112.6 POB The post office box. String
3.2.3.11.2.7 PostCode The postal code (this must be provided if available). String
3.2.3.11.2.8 * City String
3.2.3.11.2.9 CountrySubentity A geographic area of the country larger than district or city, for example a county, department, Land, canton. String
3.2.3.11.2.10 OtherLocalId Some other component of the address. String
3.2.3.11.3 AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.11.4 * Country The field must be filled in according to norm ISO 3166-1-alpha-2 The two-letter country code of the address. String-2
3.2.3.12 MovementEndTime Date and time of the end of goods transport including hour, minute and second: YYYY-MM-DDThh:mm:ss ± hh:mm Date and time
3.2.3.13 MovementStartTime Date and time of the beginning of goods transport including hour, minute and second: YYYY-MM-DDThh:mm:ss ± hh:mm Date and time
3.2.3.14 * Line N/A
3.2.3.14.1 * LineNumber Lines must be exported following the same order as in the original (and must be unique within the transaction). Integer
3.2.3.14.2 ShipToAddress Information about the place where the transport ends and goods have been made available to the client or anyone the client has assigned. N/A 1(k) 2(j)
3.2.3.14.2.1 ** AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.14.2.2 ** AddressStruct N/A
3.2.3.14.2.2.1 Street The street name. String
3.2.3.14.2.2.2 BuildingIdentifier The identifier of the building on the street, typically a number. String
3.2.3.14.2.2.3 SuiteIdentifier The identifier of an office or similar part of a building. String
3.2.3.14.2.2.4 FloorIdentifier The identifier of a floor within a building. String
3.2.3.14.2.2.5 DistrictName The name of the district of the address. String
3.2.3.14.2.2.6 POB The post office box. String
3.2.3.14.2.2.7 PostCode The postal code (this must be provided if available). String
3.2.3.14.2.2.8 * City String
3.2.3.14.2.2.9 CountrySubentity A geographic area of the country larger than district or city, for example a county, department, Land, canton. String
3.2.3.14.2.2.10 OtherLocalId Some other component of the address. String
3.2.3.14.2.3 AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.14.2.4 * Country The field must be filled in according to norm ISO 3166-1-alpha-2 The two-letter country code of the address. String-2
3.2.3.14.3 ShipFromAddress Information about the place where the dispatch or the transport begins. N/A 1(k) 2(j)
3.2.3.14.3.1 ** AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.14.3.2 ** AddressStruct N/A
3.2.3.14.3.2.1 Street The street name. String
3.2.3.14.3.2.2 BuildingIdentifier The identifier of the building on the street, typically a number. String
3.2.3.14.3.2.3 SuiteIdentifier The identifier of an office or similar part of a building. String
3.2.3.14.3.2.4 FloorIdentifier The identifier of a floor within a building. String
3.2.3.14.3.2.5 DistrictName The name of the district of the address. String
3.2.3.14.3.2.6 POB The post office box. String
3.2.3.14.3.2.7 PostCode The postal code (this must be provided if available). String
3.2.3.14.3.2.8 * City String
3.2.3.14.3.2.9 CountrySubentity A geographic area of the country larger than district or city, for example a county, department, Land, canton. String
3.2.3.14.3.2.10 OtherLocalId Some other component of the address. String
3.2.3.14.3.3 AddressFree The address in free format (this must include the postal code if available). The AddressFree, if present, must contain the address as it should appear on an envelope with each line separated by a carriage return character. String
3.2.3.14.3.4 * Country The field must be filled in according to norm ISO 3166-1-alpha-2 The two-letter country code of the address. String – 2
3.2.3.14.4 MovementEndTime Date and time of the end of goods transport including hour, minute and second: YYYY-MM-DDThh:mm:ss ± hh:mm Date and time
3.2.3.14.5 MovementStartTime Date and time of the beginning of goods transport including hour, minute and second: YYYY-MM-DDThh:mm:ss ± hh:mm Date and time
3.2.3.14.6 OrderReferences To be filled in with the order number. If there is a need to make more than one reference, this element can be generated as many times as necessary. N/A 2(l)
3.2.3.14.6.1 * OriginatingON To be filled in with the order/transaction number. String
3.2.3.14.6.2 OrderDate To be filled in with the order date in the format YYYY-MM-DD. Date
3.2.3.14.7 * ProductCode The unique code in the list of goods. String 1(b) 2(b)
3.2.3.14.8 * ProductCategory Must be filled in with: «GD» – goods «TX» – other taxes besides VAT (e.g. environmental taxes) «OT» – other (e.g. freights, insurances, etc.) String-2
3.2.3.14.9 ClassificationCode To be filled in with the CN codes for goods (CPA codes for services, if mentioned) String
3.2.3.14.10 * Description Description of the transaction/document line. String 1(b) 2(b)
3.2.3.14.11 * Quantity Decimal 1(b) 2(b)
3.2.3.14.12 * UnitOfMeasure String
3.2.3.14.13 * UnitPrice When not valued in the database, must be filled in with "0.00". Monetary
3.2.3.14.14 * DateofSupply Date of the dispatch of the goods in the format YYYY-MM-DD. Date 1(c) 2(c)
3.2.3.14.15 ** DebitAmount To fill in for entry of goods. When not valued in the database, it must be filled in with "0.00". Monetary 1(l) 2(k)
3.2.3.14.16 ** CreditAmount To fill in for exit of goods. When not valued in the database, it must be filled in with "0.00". Monetary
3.2.3.14.17 Tax N/A 1(f) 2(f) 1(l) 2(k)
3.2.3.14.17.1 * TaxCountryRegion To be filled in with country or region of the tax. This field must be filled in with the norm ISO 3166-2 Example: «PT-20» – Autonomous Region of the Azores. String-5
3.2.3.14.17.2 * TaxCode VAT tax rate in MSC: «SPR» – Super reduced tax rate; «INT» – Intermediate tax rate; «RED» – Reduced tax rate; «STD» – Standard tax rate; «NS» – Non-subject to tax; «EXM» – Tax Exempt. String
3.2.3.14.17.3 * VAT Rate It is required to fill in this field with the applicable tax rate. Decimal
3.2.3.14.18 SettlementAmount Amount of line discount and proportional global discount. Monetary 1(d) 1(e) 2(d) 2(e)
3.2.3.15 * DocumentTotals N/A
3.2.3.15.1 * TaxPayable Total amount of taxes. When not valued in the database, it must be filled in with "0.00". Monetary 1(g) 2(g)
3.2.3.15.2 * TaxableAmount Total of the document/transaction without taxes. This field must not include the amounts relating to taxes. When not valued in the database, it must be filled in with "0.00". Monetary 1(d) 2(d)
3.2.3.15.3 * GrossTotal Total of the document/transaction with taxes. When not valued in the database, it must be filled in with "0.00". Monetary
3.2.3.15.4 * Currency Original currency used when issuing the transaction/invoice. N/A 1(d) 1(g) 2(d) 2(g)
3.2.3.15.4.1 * CurrencyCode The field must be filled in according to norm ISO 4217. String-3
3.2.3.15.4.2 * CurrencyAmount Gross Total in the original currency of the document/transaction. Monetary
3.2.3.15.4.3 * ExchangeRate The exchange rate used in the conversion into EUR must be mentioned. Decimal
  • *Council Implementing Regulation (EU) No 282/2011 of 15 March 2011 laying down implementing measures for Directive 2006/112/EC on the common system of value added tax (OJ L 77, 23.3.2011, p. 1).

[^E0001]: Commission Implementing Decision C(2019) 2866 laying down detailed rules for the application of Council Regulation (EU) No 904/2010 with regard to the standard forms, the automated enquiry of certain information and the service level agreement.

Reading this document does not replace reading the official text published in the Official Journal of the European Union. We assume no responsibility for any inaccuracies arising from the conversion of the original to this format.

This text is published under EUR-Lex's own terms of reuse, not a Legalize or public-domain licence. EUR-Lex
Creative Commons Attribution 4.0 International (CC BY 4.0)
© European Union, https://eur-lex.europa.eu — Source: EUR-Lex (Publications Office of the European Union). Reused under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence. Only EU legislation published in the printed Official Journal of the European Union is deemed authentic; consolidated texts are reproduced here for documentation purposes and have been reformatted to Markdown.