Validator e-Factura

Toate codurile de eroare › DE-R-019

DE-R-019 – The element "Payment account identifier" (BT-84) should contain a valid IBAN if code 58…

Avertismentpeppoldoar Peppol

Ce spune regula

The element "Payment account identifier" (BT-84) should contain a valid IBAN if code 58 SEPA is provided in "Payment means type code" (BT-81).

Cum o repari

Completează sau corectează câmpurile din textul regulii (codurile BT/BG arată exact care sunt). Condiția de mai jos arată ce verifică validatorul în XML. Cel mai rapid: validează factura și vei primi linia exactă și, la sume, valoarea corectă.

Este un avertisment, nu o eroare: în mod normal nu duce la respingerea facturii, dar e bine să-l elimini.

Verifică-ți factura gratuit

Lipește XML-ul și vezi toate erorile, cu corectura exactă și valoarea corectă.

Unde se verifică în XML

Context: (/ubl-invoice:Invoice/cac:PaymentMeans[cbc:PaymentMeansCode = (30,58)] | /ubl-creditnote:CreditNote/cac:PaymentMeans[cbc:PaymentMeansCode = (30,58)])[$supplierCountryIsDE and $customerCountryIsDE]

Condiția (XPath):

not(cbc:PaymentMeansCode = '58') or matches(normalize-space(replace(cac:PayeeFinancialAccount/cbc:ID, '([ \n\r\t\s])', '')), '^[A-Z]{2}[0-9]{2}[a-zA-Z0-9]{0,30}$') and xs:integer(string-join(for $cp in string-to-codepoints(concat(substring(normalize-space(replace(cac:PayeeFinancialAccount/cbc:ID, '([ \n\r\t\s])', '')),5),upper-case(substring(normalize-space(replace(cac:PayeeFinancialAccount/cbc:ID, '([ \n\r\t\s])', '')),1,2)),substring(normalize-space(replace(cac:PayeeFinancialAccount/cbc:ID, '([ \n\r\t\s])', '')),3,2))) return (if($cp > 64) then string($cp - 55) else string($cp - 48)),'')) mod 97 = 1

Reguli înrudite