Codul regulii este BR-29.
Când factura conține perioada de facturare (BT-73 data de început și BT-74 data de sfârșit), data de sfârșit trebuie să fie cel puțin egală cu data de început. Regula se aplică doar dacă ambele date există; dacă lipsește una dintre ele, nu se verifică nimic. E o eroare care apare tipic când perioada se completează invers sau când rămâne o perioadă veche din șablon.
Deschide factura în programul de facturare și caută câmpurile de perioadă de facturare (de la / până la). Pune data de început mai mică sau egală cu data de sfârșit, sau șterge ambele date dacă perioada nu are sens pentru factura respectivă.
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
<cac:InvoicePeriod>
<cbc:StartDate>2024-06-30</cbc:StartDate>
<cbc:EndDate>2024-06-01</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><ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<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 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.If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73).
$Invoice_Period
$BR-29
Factura de referință nu are deloc cac:InvoicePeriod, așa că am adăugat grupul întreg în ambele fragmente. Poziția folosită este cea din secvența UBL 2.1 pentru Invoice: după cbc:LineCountNumeric (absent aici) și înaintea cac:OrderReference, deci în practică între cbc:DocumentCurrencyCode și cac:AccountingSupplierParty; nu am putut verifica dacă validatorul ANAF acceptă și alte ordonări. De asemenea, nu am putut confirma dacă în cac:InvoicePeriod mai sunt cerute elemente suplimentare (de exemplu un cod de tip de perioadă) sau dacă prefixul ubl: de pe elementul rădăcină corespunde modului în care este reasamblat fragmentul în factura.