Ir al contenido
ReferenciaErrores

Códigos de error de la SUNAT

Error 2337

La moneda debe ser la misma en todo el documento

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 76 reglas que lo disparan en tu XML

Qué lo dispara en tu XML

76 reglas de la hoja, en 5 documentos. Una regla que se repite igual en varios documentos sale una vez.

CampoCondiciónTipoDocumento
Valor unitario por ítem @currencyIDSi existe el atributo, el valor del atributo es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 134
Precio de venta unitario por ItemValor referencial unitario por ítem en operaciones gratuitas (no onerosas) @currencyIDSi existe el atributo, el valor del atributo es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 140
Valor de venta por ítem @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'ERRORLiquidación de compra (04) fila 149
Monto total de tributos del ítem @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 168
Afectación al IGV por ítemMoneda base @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'ERRORLiquidación de compra (04) fila 171
Afectación al IGV por ítem @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 178
Impuesto a la Renta- Retención por item @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) filas 202, 205
Afectación otros tributos por ítem @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) filas 219, 222
Monto total de tributosCatálogo N.° 02 Si existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 239
Total valor de venta - operaciones gravadasTotal importe IGV/Total IGV Crédito @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) filas 243, 246
Total valor de venta - operaciones inafectasTotal valor de venta - operaciones exoneradas @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) filas 265, 268
Total valor de venta - operaciones gratuitasSumatoria de tributos de operaciones gratuitas @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) filas 284, 287
Importe de la retención del impuesto a la renta @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) filas 301, 304
Sumatoria otros tributos @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) filas 318, 321
Total valor de venta @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 337
Sub total de la liquidación de compra @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 341
Monto para redondeo del importe total @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 343
Importe total neto @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 346
Importe del anticipo @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 355
Montos del valor de venta de anticipos @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'ERRORLiquidación de compra (04) fila 382
Montos de retenciones de renta de anticipos @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'ERRORLiquidación de compra (04) fila 390
Total de anticipos @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORLiquidación de compra (04) fila 392
Total comisiones @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 70
Total IGV @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 74
Importe total @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente filas 84, 150
Tipo de moneda de la comisión /Invoice/cac:InvoiceLine/cac:SubInvoiceLine/cbc:LineExtensionAmount@currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 96
Monto de IGV @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente filas 98, 100, 103
Importe total Entidad Emisor @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 113
Tipo de moneda de la comisión /Invoice/cac:InvoiceLine/cbc:LineExtensionAmount@currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 118
Otros AbonosOtros Cargos/descuentos @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 130
Total de IGV @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'ERRORDAE, adquirente filas 134, 136
Total de IGV @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 139
Monto abonado en el periodo facturado /Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount@currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Importe total procesado en el periodo'Listado: Catálogo (002)ERRORDAE, adquirente fila 157
Total valor de venta del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 78
Total impuestos del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 83
Sumatoria ISC del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 86
Sumatoria IGV del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 96
Fondo de Inclusión Social Energético (FISE) del partícipeOtros Cargos/Descuentos del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador filas 114, 116
Importe total del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 120
Valor unitario por ítem - detalle del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 136
Valor de venta por ítem - detalle del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 139
Total Impuestos por ítem - detalle del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 144
Monto de ISC por ítem - detalle del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 146
Monto de IGV por ítem - detalle por partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador filas 157, 161
Cargos y Descuentos por ítem - detalle por partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador filas 181, 183
Importe total por ítem - detalle del partícipe @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 187
Importe total - Valor de Venta @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 193
Importe Total - IGV @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 197
Importe Total - ISC @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 208
Importe Total - Impuestos @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 219
Importe Total - Descuentos(Que no afectan la base) @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 223
Importe Total - Cargos(Que no afectan la base) @currencyIDSi existe el atributo, el valor es diferente al ingresado en "Importe total de DAE"Listado: Catálogo (002)ERRORDAE, operador fila 227
Valor del Servicio @currencyIDSi existe el atributo, el valor del atributo es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORDAE, SEAE fila 64
Monto total de tributos @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'ERRORDAE, SEAE fila 70
Total valor de Servicio - operaciones gravadas (IGV)Total del IGV @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'ERRORDAE, SEAE filas 74, 77
Importe total @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORDAE, SEAE fila 93
Tipo de moneda en la cual se emite el documento de atribución /Invoice/cbc:DocumentCurrencyCodeLa moneda de los montos atribuidos y totales de comprobantes es diferente al valor del Tag UBLERRORDOAE, atribución fila 30
Monto por atribuir @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORDOAE, atribución fila 94
Monto atribuido @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORDOAE, atribución fila 98
Total montos atribuidos @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORDOAE, atribución fila 102
IGV- Régimen de recuperación anticipada @currencyIDSi existe el atributo, el valor es diferente al ingresado en 'Tipo de moneda'Listado: Catálogo (002)ERRORDOAE, atribución fila 105

Otros códigos del mismo campo

CódigoEfectoTexto de la SUNAT
2071RechazoLa moneda debe ser la misma en todo el documento. Salvo las percepciones que sólo son en moneda nacional
3088RechazoEl valor ingresado como moneda del comprobante no es valido (catalogo nro 02).
2070RechazoEl XML no contiene el tag o no existe informacion de DocumentCurrencyCode
2788RechazoEl dato ingresado en moneda debe ser PEN
2792RechazoEl dato ingresado en moneda del monto de cargo/descuento para percepcion debe ser PEN
3208RechazoLa moneda del monto de la detracción debe ser PEN

Los 2.077 códigos