Erori e-Factura

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

textEroare=[BR-CO-19]-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.

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>
Verificat. Am pus fiecare din cele două fragmente într-o factură completă și le-am trecut prin validatorul oficial ANAF, versiunea 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.