PurchaseInvoices (Facturi de achiziție)
Elemente PurchaseInvoices
Section titled “Elemente PurchaseInvoices”Găsești mai jos componentele asociate subsecțiunii PurchaseInvoices. Elementele obligatorii sunt marcate cu un punct roșu, iar cele care se desfac în continuare au chevron ›.
purchase-invoices/ purchase-invoices/invoice/ purchase-invoices/invoice/customer-info/ purchase-invoices/invoice/customer-info/billing-adress/ purchase-invoices/invoice/supplier-info/ purchase-invoices/invoice/supplier-info/billing-adress/ purchase-invoices/invoice/invoice-line/ purchase-invoices/invoice/invoice-line/invoice-line-amount/ purchase-invoices/invoice/invoice-line/tax-information/ purchase-invoices/invoice/invoice-line/tax-information/tax-amount/ purchase-invoices/invoice/invoice-line/analysis/ purchase-invoices/invoice/invoice-line/analysis/analysis-amount/ purchase-invoices/invoice/invoice-line/uomto-uombase-conversion-factor/ PurchaseInvoices
Selectează un element de mai sus pentru detalii.
! NumberOfEntries
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal.
! TotalDebit
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal.
! TotalCredit
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal.
! Invoice
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! InvoiceNo
Tip: SAFmiddle2textType
Mod de raportare: obligatoriu
! CustomerInfo
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! CustomerID
- operatori economici înregistrați în România→ 00 urmat de CUI – unde tipul este 00, iar CUI este codul unic de identificare . Codul este un număr întreg zecimal, cu 1 până la 9 cifre, urmat de o cifră de control – Exemplu: 004221306 – pentru Ministerul Finantelor Publice. Atenție! Nu se trece și atributul fiscal ”RO” pentru plătitorii de TVA.
- operatori economici din statele membre ale UE, mai puțin România → 01 urmat de codul de țară (conform ISO 3166-1 – 2 litere) și de Codul unic de identificare pentru TVA din statul membru respectiv – verificate conform sistemului VIES (VAT Information Exchange System) – Exemplu: 01EL123456789 sau 01HU12345678
- operatori economici din alte state care nu sunt România sau membre UE →02 urmat de codul de țară și de codul unic de identificare pentru TVA din statul respectiv, care nu este nici România, nici stat membru UE – Exemplu: 02TK123005284
- persoane fizice cetățeni români → 03 urmat de CNP
- persoane fizice rezidente în România→ 03 urmat de codul unic personal (același format cu CNP-ul, dar la care prima cifra este 7 sau 8)
- persoane fizice nerezidente → 03 urmat de NIF
- persoane fizice care nu își declară CNP-ul pe tranzacții → 04 urmat de cod client asociat în mod unic de către operatorul economic (exemplu: comerț online)
- operatori economici care nu sunt înregistrați în scopuri de TVA din statele membre ale UE, mai puțin România → 05 urmat de codul de țară și de cod client asociat în mod unic de către operatorul economic – pentru
- operatori economici care nu sunt înregistrați în scopuri de TVA din statele non-UE→ 06 urmat de codul de țară și de cod client asociat în mod unic de către operatorul economic
- stații de distribuție de carburanți-lubrefianți sau magazine cu vânzare în detaliu→08 urmat de 13 cifre zero (080000000000000) pentru clienții care NU SE IDENTIFICĂ cu cod fiscal în tranzacțiile de la punctele de vânzare. Acest cod este utilizat NUMAI pentru astfel de tranzacții și nu este un înlocuitor universal în raportarea facturilor și plăților etc. Acest cod NU SE UTILIZEAZĂ pentru elementul SupplierID – deoarece identitatea furnizorului pe bază de cod fiscal este mereu cunoscută
- persoane juridice nerezidente înregistrate în Romania→ 09 urmat de NIF
- societăți bancare pentru clienții persoane juridice nerezidente care nu se regăsesc in categoria 01,02,05,06 si 09 → 10 urmat de codul de țară și de codul unic alocat
- societăți bancare pentru clienții persoane fizice nerezidente care nu se regăsesc în categoria 03 → 11 urmat de codul de tara si de codul unic alocat
Mod de raportare: obligatoriu
! BillingAdress
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! City
Tip: SAFcodeType
Mod de raportare: obligatoriu
Validare sintactică: sunt permise toate caracterele ISO ASCII
! Country
Tip: ISOCountryCode
Mod de raportare: obligatoriu
Validare sintactică: sunt permise toate caracterele ISO ASCII
Validare semantică: Validare conform ISO3166-2-CountryCodes
StreetName
Tip: SAFmiddle2textType
Validare sintactică: caracterele ISO ASCII
Number
Tip: SAFshorttextType
Validare sintactică: caracterele ISO ASCII
AdditionalAdressDetails
Tip: SAFmiddle2textType
Validare sintactică: caracterele ISO ASCII
Building
Tip: SAFmiddle2textType
Validare sintactică: caracterele ISO ASCII
PostalCode
Tip: SAFshorttextType
Validare sintactică: toate caracterele ISO ASCII
Region
Tip: SAFmiddle1textType
Validare sintactică: toate caracterele ISO ASCII
Validare semantică: codurile valide sunt coduri din ISO3166-1A2 – RO Dept Codes sau niciuna în cazul entității străine
AdressType
Tip: SAFlongtextType
Validare sintactică: StreetAddress, PostalAddress, BillingAddress, ShipToAddress, ShipFromAddress
Name
! SupplierInfo
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! SupplierID
- operatori economici înregistrați în România→ 00 urmat de CUI – unde tipul este 00, iar CUI este codul unic de identificare . Codul este un număr întreg zecimal, cu 1 până la 9 cifre, urmat de o cifră de control – Exemplu: 004221306 – pentru Ministerul Finantelor Publice. Atenție! Nu se trece și atributul fiscal ”RO” pentru plătitorii de TVA.
- operatori economici din statele membre ale UE, mai puțin România → 01 urmat de codul de țară (conform ISO 3166-1 – 2 litere) și de Codul unic de identificare pentru TVA din statul membru respectiv – verificate conform sistemului VIES (VAT Information Exchange System) – Exemplu: 01EL123456789 sau 01HU12345678
- operatori economici din alte state care nu sunt România sau membre UE →02 urmat de codul de țară și de codul unic de identificare pentru TVA din statul respectiv, care nu este nici România, nici stat membru UE – Exemplu: 02TK123005284
- persoane fizice cetățeni români → 03 urmat de CNP
- persoane fizice rezidente în România→ 03 urmat de codul unic personal (același format cu CNP-ul, dar la care prima cifra este 7 sau 8)
- persoane fizice nerezidente → 03 urmat de NIF
- persoane fizice care nu își declară CNP-ul pe tranzacții → 04 urmat de cod client asociat în mod unic de către operatorul economic (exemplu: comerț online)
- operatori economici care nu sunt înregistrați în scopuri de TVA din statele membre ale UE, mai puțin România → 05 urmat de codul de țară și de cod client asociat în mod unic de către operatorul economic – pentru
- operatori economici care nu sunt înregistrați în scopuri de TVA din statele non-UE→ 06 urmat de codul de țară și de cod client asociat în mod unic de către operatorul economic
- persoane juridice nerezidente înregistrate în Romania→ 09 urmat de NIF
- societăți bancare pentru clienții persoane juridice nerezidente care nu se regăsesc in categoria 01,02,05,06 si 09 → 10 urmat de codul de țară și de codul unic alocat
- societăți bancare pentru clienții persoane fizice nerezidente care nu se regăsesc în categoria 03 → 11 urmat de codul de tara si de codul unic alocat
Mod de raportare: obligatoriu
! BillingAdress
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! City
Tip: SAFcodeType
Mod de raportare: obligatoriu
Validare sintactică: sunt permise toate caracterele ISO ASCII
! Country
Tip: ISOCountryCode
Mod de raportare: obligatoriu
Validare sintactică: sunt permise toate caracterele ISO ASCII
Validare semantică: Validare conform ISO3166-2-CountryCodes
StreetName
Tip: SAFmiddle2textType
Validare sintactică: caracterele ISO ASCII
Number
Tip: SAFshorttextType
Validare sintactică: caracterele ISO ASCII
AdditionalAdressDetails
Tip: SAFmiddle2textType
Validare sintactică: caracterele ISO ASCII
Building
Tip: SAFmiddle2textType
Validare sintactică: caracterele ISO ASCII
PostalCode
Tip: SAFshorttextType
Validare sintactică: toate caracterele ISO ASCII
Region
Tip: SAFmiddle1textType
Validare sintactică: toate caracterele ISO ASCII
Validare semantică: codurile valide sunt coduri din ISO3166-1A2 – RO Dept Codes sau niciuna în cazul entității străine
AdressType
Tip: SAFlongtextType
Validare sintactică: StreetAddress, PostalAddress, BillingAddress, ShipToAddress, ShipFromAddress
Name
! AccountID
Tip: SAFmiddle2textType
Mod de raportare: obligatoriu
Validare sintactică: număr întreg, diferit de zero
Validare semantică: codul contului analitic care trebuie să corespundă planului de conturi contabile pentru România aplicabil tipului societății raportoare conform standardelor românești de contabilitate
! InvoiceDate
Tip: Date
Mod de raportare: obligatoriu
Validare sintactică: conform standardului ISO 8601
! InvoiceType
Tip: SAFcodeType
Mod de raportare: obligatoriu
Validare semantică: Se validează cu nomenclatorul Nom_Tipuri_facturi
! Self-billing indicator
Tip: SAFcodeType
Mod de raportare: obligatoriu
Validare semantică: codul 389 pentru autofactură sau altfel codul 0 (zero)
! InvoiceLine
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! AccountID
Tip: SAFmiddle2textType
Mod de raportare: obligatoriu
Validare sintactică: număr întreg, diferit de zero
Validare semantică: codul contului analitic care trebuie să corespundă planului de conturi contabile pentru România aplicabil tipului societății raportoare conform standardelor românești de contabilitate
! Quantity
Tip: SAFquantityType
Mod de raportare: obligatoriu
! UnitPrice
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal cu două cifre zecimale după separatorul punct zecimal („ . ”)
! Description
Tip: SAFlongtextType
Mod de raportare: obligatoriu
! TaxPointDate
Tip: Date
Mod de raportare: obligatoriu
Validare sintactică: conform standardului ISO 8601
Validare semantică: conform standardului ISO 8601
! InvoiceLineAmount
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! Amount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
! CurrencyCode
Tip: ISOCurrencyCode
Mod de raportare: obligatoriu
Validare sintactică: coduri alfabetice
Validare semantică: conform ISO4217CurrCodes
! CurrencyAmount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
ExchangeRate
Tip: SAFexchangerateType
Validare sintactică: număr zecimal, delimitat prin PUNCT zecimal cu maxim 4 cifre după punctul zecimal
! DebitCreditIndicator
Tip: SAFcodeType
Mod de raportare: obligatoriu
Validare sintactică: C pentru Credit și D pentru Debit
! TaxInformation
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! TaxType
Tip: SAFcodeType
Mod de raportare: obligatoriu
Validare sintactică: bazată pe sheet-ul TAX_IMP – Impozite din schema xls
! TaxCode
Tip: SAFcodeType
Mod de raportare: obligatoriu
Validare sintactică: validare conform nomenclatoarelor TVA
! TaxAmount
Mod de raportare: obligatoriu
Selectează un element de mai sus pentru detalii.
! Amount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
! CurrencyCode
Tip: ISOCurrencyCode
Mod de raportare: obligatoriu
Validare sintactică: coduri alfabetice
Validare semantică: conform ISO4217CurrCodes
! CurrencyAmount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
ExchangeRate
Tip: SAFexchangerateType
Validare sintactică: număr zecimal, delimitat prin PUNCT zecimal cu maxim 4 cifre după punctul zecimal
TaxPercentage
Tip: decimal
Validare sintactică: validare număr zecimal
Validare semantică: dacă raportați utilizând TaxPercentage , nu raportați FlatTaxRate.
TaxBase
Tip: zecimal
Validare sintactică: validare număr zecimal
TaxBaseDescription
Tip: SAFmiddle2textType
Validare sintactică: validare număr zecimal
Validare semantică: dacă raportați utilizând TaxPercentage , nu raportați FlatTaxRate.
TaxExemptionReason
Tip: SAFmiddle2textType
TaxDeclarationPeriod
Tip: SAFmiddle2textType
LineNumber
Tip: SAFshorttextType
Analysis
Selectează un element de mai sus pentru detalii.
! AnalysisType
Tip: SAFcodeType
Mod de raportare: obligatoriu
! AnalysisID
Tip: SAFmiddle1textType
Mod de raportare: obligatoriu
AnalysisAmount
Selectează un element de mai sus pentru detalii.
! Amount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
! CurrencyCode
Tip: ISOCurrencyCode
Mod de raportare: obligatoriu
Validare sintactică: coduri alfabetice
Validare semantică: conform ISO4217CurrCodes
! CurrencyAmount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
ExchangeRate
Tip: SAFexchangerateType
Validare sintactică: număr zecimal, delimitat prin PUNCT zecimal cu maxim 4 cifre după punctul zecimal
OrderReferences
Tip: structura de tip OrderReferences
Validare sintactică: conform structură
Validare semantică: conform structură
ShipTo
Tip: ShippingPointStructure
ShipFrom
Tip: SAFcodeType
Validare sintactică: una din cele două valori posibile: 01 sau 02
GoodsServicesID
Tip: SAFmiddle2textType
ProductCode
Tip: SAFlongtextType
ProductDescription
Tip: SAFlongtextType
Validare sintactică: număr zecimal
Validare semantică: Atunci când conversia nu este necesară (deoarece unitatea de măsură se găsește în nomenclator) elementele UOMStandard și UOMToUOMBaseConversionFactor se vor raporta cu valoarea 0 (zero). Dacă UOMBase = UOMStandard , UOMToUOMBaseConversionFactor = 1. În caz contrar, nu poate avea valoarea 1.
Delivery
Tip: structură de tip References
Validare sintactică: conform structură References
Validare semantică: conform structură References
UOMToUOMBaseConversionFactor
Selectează un element de mai sus pentru detalii.
! Amount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
! CurrencyCode
Tip: ISOCurrencyCode
Mod de raportare: obligatoriu
Validare sintactică: coduri alfabetice
Validare semantică: conform ISO4217CurrCodes
! CurrencyAmount
Tip: SAFmonetaryType
Mod de raportare: obligatoriu
Validare sintactică: număr zecimal, delimitat prin punct zecimal cu maxim 2 (două) cifre după punctul zecimal
ExchangeRate
Tip: SAFexchangerateType
Validare sintactică: număr zecimal, delimitat prin PUNCT zecimal cu maxim 4 cifre după punctul zecimal
References
Tip: SAFmiddle1textType
ShippingCostAmount
Tip: nonnegativeInteger
BranchStoreNumber
Tip: ShippingPointStructure
Period
Tip: SAFmiddle2textType
PeriodYear
Tip: SAFmiddle1textType
ShipFrom
Tip: Date
Validare sintactică: validare conform standardului ISO 8601
ShipTo
Tip: SAFmiddle1textType
PaymentTerms
Tip: SAFmiddle1textType
SourceID
Tip: SAFmiddle2textType
GLPostingDate
Tip: SAFlongtextType
BatchID
Tip: structura InvoiceSettlement
Validare sintactică: conform structură
Validare semantică: conforms structură
SystemID
Tip: structura InvoiceDocumentTotals
Validare sintactică: conform structură
Validare semantică: conforms structură
TransactionID
Tip: SAFmonetaryType
Validare sintactică: număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal.
ReceiptNumbers
Tip: SAFmonetaryType
Validare sintactică: număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal.
InvoiceSettlement
Tip: SAFmonetaryType
Validare sintactică: număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal.
InvoiceDocumentTotals
Mențiuni importante din documentația ANAF
Section titled “Mențiuni importante din documentația ANAF”Sursa: ANAF → Ghidul SAF-T, Document Q&A și schema xls