Erori e-FacturaBR-CO-19

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 inseamna

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

Asa pica

<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>

Asa 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 doua fragmente intr-o factura completa si le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stanga a fost respinsa cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fara nicio eroare. Verificarea s-a facut pe 14.09.2026.
Regula asa cum e scrisa in schematronul oficial

Textul oficial, in engleza

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 aplica

$Invoice_Period

Conditia care trebuie sa fie adevarata

$BR-CO-19
Ce nu rezulta 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.