EN16931
Perioada de facturare fără data de început sau de sfârșit
Codul regulii este BR-CO-19.
Mesajul exact din validatorul ANAF
Ce înseamnă
BG-14 (perioada de facturare) este opțională, însă dacă apare în XML trebuie să conțină cel puțin o dată: BT-73 (data de început) sau BT-74 (data de sfârșit), ori ambele. Validatorul ANAF nu acceptă un cac:InvoicePeriod gol, fără StartDate și fără EndDate. Multe programe de facturare scriu elementul din oficiu, chiar și atunci când utilizatorul nu completează nicio perioadă, și exact de aici apare eroarea.
Cum repari
Scrie în factură fie data de început, fie data de sfârșit a perioadei de facturare (una singură este suficientă). Dacă factura nu acoperă o perioadă, șterge complet elementul cac:InvoicePeriod, nu lăsa element gol. În programul de facturare, emite cac:InvoicePeriod doar când cel puțin unul dintre cele două câmpuri de data este completat.
Exemplu
Așa pică
<ubl:Invoice>
<cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
<cac:InvoicePeriod/>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PostalAddress>
<cbc:StreetName>Str. Exemplu nr. 1</cbc:StreetName>
<cbc:CityName>SECTOR1</cbc:CityName>
<cbc:PostalZone>010101</cbc:PostalZone>
<cbc:CountrySubentity>RO-B</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>RO14399840</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Vanzator SRL</cbc:RegistrationName>
<cbc:CompanyID>J40/1234/2010</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
</ubl:Invoice>Așa trece
<ubl:Invoice>
<cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
<cac:InvoicePeriod>
<cbc:StartDate>2024-06-01</cbc:StartDate>
<cbc:EndDate>2024-06-30</cbc:EndDate>
</cac:InvoicePeriod>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PostalAddress>
<cbc:StreetName>Str. Exemplu nr. 1</cbc:StreetName>
<cbc:CityName>SECTOR1</cbc:CityName>
<cbc:PostalZone>010101</cbc:PostalZone>
<cbc:CountrySubentity>RO-B</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>RO14399840</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Vanzator SRL</cbc:RegistrationName>
<cbc:CompanyID>J40/1234/2010</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
</ubl:Invoice>ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fără nicio eroare. Verificarea s-a făcut pe 14.09.2026.Regula așa cum e scrisă în schematronul oficial
Textul oficial, în engleză
If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
Unde se aplică
$Invoice_Period
Condiția care trebuie să fie adevărată
$BR-CO-19
Ce nu rezultă din textul oficial al regulii
Datele 2024-06-01 și 2024-06-30 sunt exemple alese să fie coerente cu data emiterii facturii de referință (2024-06-05); perioada ta reală de facturare poate fi altă. Nu am putut confirma din datele primite dacă programul tău emite cac:InvoicePeriod gol sau îl omite complet.