Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 3224

Si existe 'Valor referencial unitario en operac. no onerosas' con monto mayor a cero, la operacion debe ser gratuita (codigo de tributo 9996)

Fuente: hoja «Reglas de validación actualizado al 24.04.2026» de la SUNAT.

Rechaza el comprobante: no se registra.class: "rejected"

Qué haces en producción

En la beta no se registra nada ni cuentan los plazos, y no hay status ni validity.

Factura o nota: el número queda usado; emite otra con otro número. Resumen o baja: corrige y reenvía; puede llevar el mismo nombre.

Las 5 reglas que lo disparan en tu XML

Qué lo dispara en tu XML

5 reglas de la hoja, en 5 documentos.

CampoCondiciónTipoDocumento
Valor referencial unitario por ítem en operaciones gratuitas (no onerosas)Valor /Invoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi no existe en la misma línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0) (Operaciones gratuitas), y 'Código de precio' es '02' (Valor referencial en operaciones no onerosa), el Tag UBL es mayor a 0 (cero).ERRORFactura (01) fila 191
Valor referencial unitario por ítem en operaciones gratuitas (no onerosas)Valor /Invoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi no existe en misma la línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0) (Operaciones gratuitas), y 'Código de precio' es '02' (Valor referencial en operaciones no onerosa), el Tag UBL es mayor a 0 (cero).ERRORBoleta de venta (03) fila 184
Precio de venta unitario por item que modificaValor referencial unitario por ítem en operaciones gratuitas (no onerosas)Valor /CreditNote/cac:CreditNoteLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi no existe en misma la línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0) (Operaciones gratuitas), y 'Código de precio' es '02' (Valor referencial en operaciones no onerosa), el Tag UBL es mayor a 0 (cero).ERRORNota de crédito (07) fila 186
Precio de venta unitario por item que modificaValor referencial unitario por ítem en operaciones gratuitas (no onerosas)Precio de venta unitario /DebitNote/cac:DebitNoteLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi no existe en misma la línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0) (Operaciones gratuitas), y 'Código de precio' es '02' (Valor referencial en operaciones no onerosa), el Tag UBL es mayor a 0 (cero).ERRORNota de débito (08) fila 166
Precio de venta unitario por ItemValor referencial unitario por ítem en operaciones gratuitas (no onerosas)Monto de precio de compra /SelfBilledInvoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmountSi no existe en la misma línea un cac:TaxSubtotal con 'Código de tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a cero (cbc:TaxableAmount > 0) (Operaciones gratuitas), y 'Código de precio' es '02' (Valor referencial en operaciones no onerosas), el Tag UBL es mayor a 0 (cero).ERRORLiquidación de compra (04) fila 138

Otros códigos del mismo campo

CódigoEfectoTexto de la SUNAT
2367RechazoEl dato ingresado en PriceAmount del Precio de venta unitario por item no cumple con el formato establecido
4287ObservaciónEl precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida
2028RechazoDebe existir el tag cac:AlternativeConditionPrice
3234RechazoEl código de precio '02' es sólo para operaciones gratuitas
3270RechazoEl precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida

Los 2.077 códigos