FAX02
FAX02 Respuesta: R
Regla:
Valor del tributo Suma de todos los elementos
../cac:TaxTotal/TaxSubtotal/ cbc:TaxAmount Rechazo:
si
../cac:TaxTotal/cbc:TaxAmo unt <> sumatoria de todas las ocurrencias de ../cac:TaxTotal/TaxSubtotal/ cbc:TaxAmount
o dicho de otro modo every $i in //cac:InvoiceLine satisfies if ($i/cac:TaxTotal/cac:TaxSub total/cac:TaxCategory/cac:TaxScheme/cbc:ID = '01') then round($i/cac:TaxTotal[cac:T axSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = '01']/cbc:TaxAmount) = round(sum($i/cac:TaxTotal/cac:TaxSubtotal[cac:TaxCat egory/cac:TaxScheme/cbc:ID = '01']/cbc:TaxAmount)) else true()
Nota: 01, representa a un código de impuesto, pero para el cálculo se debe considerar todos los tipos de impuesto que aplique a esta línea.
Mensaje:
El valor total del tributo (X) (/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount) no corresponde a la suma de todas las informaciones correspondientes a cada una de las tarifas informadas en este documento para este tributo