Vous êtes sur la page 1sur 695

TIPO DE CODIGO

VALIDACIÓN / CONDICIÓN RETORNO RETORNO


Problema con el servicio de recepción de comprobantes ERROR 0100

Problema con la autenticación del servicio (usuario y contraseña con los ERROR 0109
que se invoca el servicio)
El usuario que invoca el servicio no es emisor ni PSE ERROR 0111

El nombre del archivo enviado no tiene la estructura RRRRRRRRRRR-01- ERROR 0151


SSSS-NNNNNNNN.zip o RRRRRRRRRRR-01-SSSS-NNNNNNNN.ZIP
(Donde: RRRRRRRRRR: RUC, SSSS: Serie, NNNNNNNN: Número)

El usuario que invoca el servicio es diferente al RUC del archivo o no existe ERROR 0154
relación entre el usuario que invoca el servicio y el RUC del archivo
(relación PSE)

El archivo ZIP esta vacío ERROR 0155


El archivo ZIP esta corrupto ERROR 0156
El archivo ZIP no tiene archivos ERROR 0157
El archivo ZIP tiene más de un archivo ERROR 0158

El nombre del archivo XML no tiene la estructura RRRRRRRRRRR-01-SSSS- ERROR 0159


NNNNNNNN.xml o RRRRRRRRRRR-01-SSSS-NNNNNNNN.XML
(Donde: RRRRRRRRRR: RUC, SSSS: Serie, NNNNNNNN: Número)

El archivo XML esta vacío ERROR 0160


El nombre del archivo XML no coincide con el nombre del archivo ZIP ERROR 0161

No se puede leer (parsear) el archivo XML, incluye validación de XSD ERROR 0306

ID del certificado del comprobante no corresponde con el ID del certificado ERROR 2325
del contribuyente o del PSE al que esta afiliado el contribuyente (RUC que
invoca el servicio) del Listado

El certificado del contribuyente (RUC que invoca el servicio) del listado ERROR 2326
tiene fecha de baja menor a la fecha de emisión del comprobante

El certificado del contribuyente (RUC que invoca el servicio) del listado ERROR 2327
tiene fecha de alta mayor a la fecha de emisión del contribuyente

El usuario envía desde SEE-Desde los sistemas del contribuyente y no se ERROR 1078
encuentra en el listado con ind_padron igual a "12"

La firma no coincide con el comprobante ERROR 2335


DESCIPCIÖN DE CÓDIGO DE RETORNO LISTADOS
El sistema no puede responder su solicitud. Intente nuevamente o -
comuníquese con su Administrador
El sistema no puede responder su solicitud. (El servicio de -
autenticación no está disponible)
No tiene el perfil para enviar comprobantes electronicos Contribuyentes
asociados a los emisores

El nombre del archivo ZIP es incorrecto -

El RUC del archivo no corresponde al RUC del usuario o el proveedor Contribuyentes


no esta autorizado a enviar comprobantes del contribuyente asociados a los emisores

El archivo ZIP esta vacio -


El archivo ZIP esta corrupto -
El archivo ZIP no contiene comprobantes -
El archivo ZIP contiene demasiados comprobantes para este tipo de -
envío
El nombre del archivo XML es incorrecto -

El archivo XML esta vacio -


El nombre del archivo XML no coincide con el nombre del archivo ZIP -

No se puede leer (parsear) el archivo XML -

El certificado usado no es el comunicado a SUNAT Certificados del emisor

El certificado usado se encuentra de baja Certificados del emisor

El certificado usado no se encuentra vigente Certificados del emisor

El emisor no se encuentra autorizado a emitir en el SEE-Desde los Listado de los padrones


sistemas del contribuyente de los contribuyentes

El documento electrónico ingresado ha sido alterado -


CONDICIÓN
DATO NIVEL TAG UBL
INFORMÁTICA(1)
Firma Digital Global ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/d
s:Signature/@Id

ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/d
s:Signature/ds:SignedInfo/ds:CanonicalizationMethod/@Algo
rithm

ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/d
s:Signature/ds:SignedInfo/ds:SignatureMethod/@Algorithm

ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Referenc
e/@URI

ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Referenc
e/ds:Transform@Algorithm

ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Referenc
e/ds:DigestMethod/@Algorithm

ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Referenc
e/ds:DigestValue

ext:UBLExtensions/.../ds:Signature/ds:SignatureValue

ext:UBLExtensions/.../ds:Signature/ds:KeyInfo/ds:X509Data/d
s:X509Certificate

/Invoice/cac:Signature
/Invoice/cac:Signature/cbc:ID

/
Invoice/cac:Signature/cac:SignatoryParty/cac:PartyIdentificati
on/cbc:ID

/
Invoice/cac:Signature/cac:SignatoryParty/cac:PartyName/cbc:
Name

/
Invoice/cac:Signature/cac:DigitalSignatureAttachment/cac:Ext
ernalReference/cbc:URI
CODIGO
VALIDACIÓN / CONDICIÓN TIPO DE RETORNO RETORNO
No existe el Tag UBL ERROR 2085

El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2084

No existe el Tag UBL ERROR 2087

El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2086

No existe el Tag UBL ERROR 2089

El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2088

No existe el Tag UBL ERROR 2091

El Tag UBL se encuentra vacío ERROR 2090

No existe el Tag UBL ERROR 2093

El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2092

No existe el Tag UBL ERROR 2095

El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2094

No existe el Tag UBL ERROR 2097

No existe el Tag UBL ERROR 2099

El Tag UBL no cumple con el formato de letras de A a Z, (mayúsculas o minúsculas), números, "+", "=", ERROR 2098
como mínimo 2 caracteres.
No existe el Tag UBL ERROR 2101

El Tag UBL no cumple con el formato de letras de A a Z, (mayúsculas o minúsculas), números, "+", "=", ERROR 2100
como mínimo 2 caracteres.
- -
No existe el Tag UBL ERROR 2076
El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2077

No existe el Tag UBL ERROR 2079

El Tag UBL debe ser igual al RUC del emisor o al RUC que se envía el comprobante ERROR 2078

No existe el Tag UBL ERROR 2081

El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2080

No existe el Tag UBL ERROR 2083

El formato del Tag UBL es diferente a alfanumérico de hasta 3000 caracteres ERROR 2082
El XML no contiene el tag
ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature/
@Id
ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature/
@Id - No cumple con el estandar
El XML no contiene el tag
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:CanonicalizationMet
hod/@Algorithm
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:CanonicalizationMet
hod/@Algorithm - No cumple con el estandar

El XML no contiene el tag


ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:SignatureMethod/
@Algorithm

ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:SignatureMethod/
@Algorithm - No cumple con el estandar
El XML no contiene el tag
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/@URI

ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/@URI -
Debe estar vacio para id
El XML no contiene el tag
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:Transf
orm@Algorithm
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/.../ds:Transform@Algor
ithm - No cumple con el estandar
El XML no contiene el tag
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:Digest
Method/@Algorithm

ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:Digest
Method/@Algorithm - No cumple con el estandar

El XML no contiene el tag


ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:Digest
Value

El XML no contiene el tag


ext:UBLExtensions/.../ds:Signature/ds:SignatureValue
ext:UBLExtensions/.../ds:Signature/ds:SignatureValue - No cumple con el
estandar
El XML no contiene el tag
ext:UBLExtensions/.../ds:Signature/ds:KeyInfo/ds:X509Data/ds:X509Certi
ficate
ext:UBLExtensions/.../ds:Signature/ds:KeyInfo/ds:X509Data/ds:X509Certi
ficate - No cumple con el estandar
-
cac:Signature/cbc:ID - Falta el identificador de la firma
El tag cac:Signature/cbc:ID debe contener informacion

El XML no contiene el tag


cac:Signature/cac:SignatoryParty/cac:PartyIdentification/cbc:ID
cac:Signature/cac:SignatoryParty/cac:PartyIdentification/cbc:ID - Debe
ser igual al RUC del emisor
El XML no contiene el tag
cac:Signature/cac:SignatoryParty/cac:PartyName/cbc:Name
cac:Signature/cac:SignatoryParty/cac:PartyName/cbc:Name - No cumple
con el estandar
El XML no contiene el tag
cac:Signature/cac:DigitalSignatureAttachment/cac:ExternalReference/cbc
:URI

cac:Signature/cac:DigitalSignatureAttachment/cac:ExternalReference/cbc
:URI - No cumple con el estandar
N° DATO NIVEL CONDICIÓN TIPO Y FORMATO TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE CODIGO
INFORMÁTICA LONGITUD RETORNO RETORNO
- - - - - - <<< REVISAR HOJA "GENERAL" >>> - -
Datos de la Factura electrónica - - - - - - -
1 Versión del UBL Global M an..10 /Invoice/cbc:UBLVersionID No existe el Tag UBL o es vacío ERROR 2075

El valor del Tag UBL es diferente de "2.0" ERROR 2074


Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de OBSERV 4292
RUC" del emisor existe en el listado con ind_padron igual a "11"
Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de ERROR 3235
RUC" del emisor no existe en el listado con ind_padron igual a "11"

2 Versión de la estructura del documento Global C an..10 /Invoice/cbc:CustomizationID El valor del Tag UBL es diferente de "1.0" OBSERV 2072

3 Numeración, conformada por serie y Global M an..13 <Serie>-<Número> /Invoice/cbc:ID El formato del Tag UBL no tiene el formato: ERROR 1001
número correlativo - [F][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
El número de serie del Tag UBL es diferente al número de serie del archivo ERROR 1035

El número de comprobante del Tag UBL es diferente al número de comprobante del archivo ERROR 1036

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 1 ERROR 1033

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 0 o 2 ERROR 1032

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

4 Fecha de emisión Global M an10 YYYY-MM-DD /Invoice/cbc:IssueDate La diferencia entre la fecha de recepción del XML y el valor del Tag UBL es mayor al límite del ERROR 2108
listado
El valor del Tag UBL es mayor a dos días de la fecha de envío del comprobante ERROR 2329
5 Hora de emisión Global C an..11 hh:mm:ss /Invoice/cbc:IssueTime <<< SIN VALIDACIÓN >>> - -
6 Tipo de documento Global M an2 /Invoice/cbc:InvoiceTypeCode No existe el Tag UBL o es vacío ERROR 1004

El valor del Tag UBL es diferente al tipo de documento del archivo ERROR 1003

7 Tipo de moneda Global M an3 (Catálogo No. 02) /Invoice/cbc:DocumentCurrencyCode No existe el Tag UBL o es vacío ERROR 2070

El formato del Tag UBL es diferente a alfabético de 3 caracteres ERROR 2069

La moneda de los totales de línea y totales de comprobantes (excepto para los totales de ERROR 2071
Percepción (2001) y Detracción (2003)) es diferente al valor del Tag UBL

8 Fecha de Vencimiento Global C an10 YYYY-MM-DD /invoice/cac:PaymentMeans/cbc:PaymentDueDate <<< SIN VALIDACIÓN >>> - -
Datos de la Firma electrónica - - - - - - -
9 Firma Digital Global M an..3000 - - <<< REVISAR HOJA FIRMA >>> - -
Datos del Emisor - - - - - - -
10 Número de RUC Global M n11 / El valor del Tag UBL es diferente al RUC del nombre del XML ERROR 1034
Invoice/cac:AccountingSupplierParty/cbc:CustomerA
ssignedAccountID (Número de RUC)
El valor del Tag UBL no existe en el listado ERROR 2104

El valor del Tag UBL no existe en el listado de padrones de contribuyentes autorizados a enviar ERROR 3232
en la versión 2.0 (indicador 11)

El valor del Tag UBL tiene un ind_estado diferente "00" en el listado ERROR 2010

El valor del Tag UBL tiene un ind_condicion diferente "00" en el listado ERROR 2011

No existe el Tag UBL o es vacío ERROR 1008

n1 (Catálogo No. 06) / El valor del Tag UBL es diferente a "6" ERROR 1007
Invoice/cac:AccountingSupplierParty/cbc:AdditionalA
ccountID (Tipo de documento de identidad) Existe más de un Tag UBL en el XML ERROR 2362

11 Nombre Comercial Global C an..100 / <<< SIN VALIDACIÓN >>> - -


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyName/cbc:Name
12 Apellidos y nombres, denominación o Global M an..100 / No existe el Tag UBL o es vacío ERROR 1037
razón social Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de hasta 1000 caracteres (se considera OBSERV 1038
cualquier carácter incluido espacio, sin salto de línea)
13 Domicilio Fiscal Global C an..200 / <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cac:Address
Line/cbc:Line
(Dirección completa y detallada)
an..25 / <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:CitySub
divisionName (Urbanización)

an..30 / <<< SIN VALIDACIÓN >>> -


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:CityNam
e (Provincia)
an6 (Catálogo No. 13) / <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
an..30 / <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:Country
Subentity (Departamento)
an..30 / <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:District
(Distrito)
an2 (Catálogo No. 04) / <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cac:Country
/cbc:IdentificationCode (Código de país)

14 Dirección del lugar en el que se entrega el Global C an..100 / <<< SIN VALIDACIÓN >>> - -
bien o se presta el servicio. Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
- Dirección completa y detallada Address/cbc:StreetName
- Urbanización an..25 / <<< SIN VALIDACIÓN >>> - -
- Provincia Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
- Código de ubigeo Address/cbc:CitySubdivisionName
an..30 / <<< SIN VALIDACIÓN >>> - -
- Departamento Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
- Distrito Address/cbc:CityName
- Código de país n6 (Catálogo No. 13) / Si el Tag UBL existe, el valor del Tag UBL debe estar en el listado OBSERV 4200
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:PostalZone
an..30 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:CountrySubentity
an..30 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:District
an2 (Catálogo No. 04) / Si el Tag UBL existe, el valor del Tag UBL es diferente a PE OBSERV 4041
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cac:Country/cbc:IdentificationCode
15 Código de local anexo donde se realiza la Global C n4 / <<< SIN VALIDACIÓN >>> - -
operación Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:Address
TypeCode
Datos del cliente o receptor - - - - - - -
16 Tipo y número de documento de Global M an..15 / No existe el Tag UBL ERROR 2014
identidad del adquirente o usuario Invoice/cac:AccountingCustomerParty/cbc:Customer
AssignedAccountID (Número de documento de
identidad)
16 Tipo y número de documento de Global M
CONDICIÓN an..15Y
TIPO / TIPO DE CODIGO
N° identidad del adquirente
DATO o usuario NIVEL FORMATO TAG UBL
Invoice/cac:AccountingCustomerParty/cbc:Customer VALIDACIÓN / CONDICIÓN
INFORMÁTICA LONGITUD RETORNO RETORNO
AssignedAccountID (Número de documento de
identidad) Si "Tipo de documento de identidad del adquiriente" es 6, el formato del Tag UBL es diferente a ERROR 2017
numérico de 11 dígitos
Si "Tipo de documento de identidad del adquiriente" es 6, el valor del Tag UBL no está en el OBSERV 4001
listado
Si "Tipo de documento de identidad del adquiriente" es 6, el valor del Tag UBL tiene un OBSERV 4013
ind_estado diferente a 00 en el listado
Si "Tipo de documento de identidad del adquiriente" es 6, el valor del Tag UBL tiene un OBSERV 4014
ind_condicion diferente a 00 en el listado
Si "Tipo de operación" es 13 y el "Tipo de documento de identidad del adquiriente o usuario" es ERROR 2801
1, el formato del Tag UBL es diferente de numérico de 8 dígitos

an1 (Catálogo No. 06) / No existe el Tag UBL ERROR 2015


Invoice/cac:AccountingCustomerParty/cbc:Additiona
lAccountID (Tipo de documento de identidad -
Catálogo No. 06) Existe más de un Tag UBL en el XML ERROR 2363

Si "Tipo de operación" es 02, el valor del Tag UBL es diferente al listado (excepto 6-RUC) o guion OBSERV 2016
"-"
Si "Tipo de operación" es 13, el valor del Tag UBL es diferente de 1 o 6 ERROR 2800

Si no se cumple las dos validaciones anteriores, el valor del Tag UBL es diferente de 6 OBSERV 2016

17 Apellidos y nombres, denominación o Global M an..100 / No existe el Tag UBL o es vacío ERROR 2021
razón social del adquirente o usuario Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de 3 hasta 1000 caracteres (se considera OBSERV 2022
cualquier carácter, no permite salto de línea)
18 Dirección del adquiriente o usuario Global C an..200 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cac:Addres
sLine/cbc:Line
(Dirección completa y detallada)
an..25 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:CitySu
bdivisionName (Urbanización)

an..30 / <<< SIN VALIDACIÓN >>> - -


Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:CityNa
me (Provincia)
an6 (Catálogo No. 13) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
an..30 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:Countr
ySubentity (Departamento)
an..30 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:District
(Distrito)
an2 (Catálogo No. 04) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cac:Countr
y/cbc:IdentificationCode (Código de país)

Datos del Beneficiario en el caso de deducción de Personas Naturales - - - -


19 Tipo y número de documento del / <<< SIN VALIDACIÓN >>> - -
beneficiario an..15 Invoice/cac:PayeeParty/cac:PartyIdentification/cbc:I
Global C D
/ <<< SIN VALIDACIÓN >>> - -
an1 (Catálogo No. 06) Invoice/cac:PayeeParty/cac:PartyIdentification/cbc:I
D/@schemeID
20 Apellidos y nombres del beneficiario <<< SIN VALIDACIÓN >>> - -
Global C an..100 /Invoice/cac:PayeeParty/cac:PartyName/cbc:Name
Documentos de referencia - - - - - - - -
21 Tipo y número de la guía de remisión Global C an..30 /Invoice/cac:DespatchDocumentReference/cbc:ID Si el Tag UBL existe, el formato del Tag UBL es diferente a: OBSERV 4006
relacionada (Número de la guía de remisión relacionada) - [T][0-9]{3}-[0-9]{1,8}
- [0-9]{4}-[0-9]{1,8}
- [EG][0-9]{2}-[0-9]{1,8}
- [G][0-9]{3}-[0-9]{1,8}

El "Tipo de la guía de remisión relacionada" concatenada con el valor del Tag UBL no debe ERROR 2364
repetirse en el /Invoice
an2 (Catálogo No. 01) / Si existe el "Número de la guía de remisión relacionada", el formato del Tag UBL es diferente de OBSERV 4005
Invoice/cac:DespatchDocumentReference/cbc:Docu "09" o "31"
mentTypeCode (Tipo de la guía de remisión
relacionada)
22 Tipo y número de otro documento Global C an..30 /Invoice/cac:AdditionalDocumentReference/cbc:ID Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres OBSERV 4010
relacionado (Número de otro documento relacionado) (se considera cualquier carácter, no permite "whitespace character": espacio, salto de línea, fin
de línea, tab, etc.)
El "Tipo de otro documento relacionado" concatenada con el valor del Tag UBL no debe repetirse ERROR 2365
en el /Invoice
an2 (Catálogo No. 12) / Si existe el "Número de otro documento relacionado", el formato del Tag UBL es diferente de OBSERV 4009
Invoice/cac:AdditionalDocumentReference/cbc:Docu "04" o "05" o "99" o "01"
mentTypeCode (Tipo de otro documento
relacionado)
Datos del detalle o Ítem de la Factura - - - - - - - -
23 Número de orden del Ítem Ítem M n..3 /Invoice/cac:InvoiceLine/cbc:ID El formato del Tag UBL es diferente de numérico de hasta 3 dígitos; o, es igual cero. ERROR 2023

El valor del Tag UBL no debe repetirse en el /Invoice ERROR 2752


24 Unidad de medida por ítem Ítem M an..3 (Catálogo No. 03) / No existe el atributo del Tag UBL ERROR 2883
Invoice/cac:InvoiceLine/cbc:InvoicedQuantity/@unit
Code
25 Cantidad de unidades por ítem Ítem M an..23 n(12,10) /Invoice/cac:InvoiceLine/cbc:InvoicedQuantity No existe el Tag UBL ERROR 2024

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 10 decimales ERROR 2025

26 Código de producto Ítem C an..30 / <<< SIN VALIDACIÓN >>> - -


Invoice/cac:InvoiceLine/cac:Item/cac:SellersItemIden
tification/cbc:ID
27 Código producto de SUNAT Ítem C n..8 (Catálogo No. 25) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Item/cac:CommodityClas
sification/
cbc:ItemClassificationCode
28 Código de producto GS1 Ítem C an..14 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Item/cac:StandardItemId
entification/cbc:ID (Código de producto GS1)
an..14 @schemeID (Tipo de estructura GTIN) <<< SIN VALIDACIÓN >>> - -
29 Número de placa del vehículo Global C an..8 / <<< SIN VALIDACIÓN >>> - -
(Información Adicional - Gastos art.37° Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItemI
Renta) dentification/cbc:ID
30 Descripción detallada del servicio Ítem M an..250 /Invoice/cac:InvoiceLine/cac:Item/cbc:Description No existe el Tag UBL o es vacío ERROR 2026
prestado, bien vendido o cedido en uso,
indicando las características.
El formato del Tag UBL es diferente a alfanumérico de 1 hasta 250 caracteres (se considera OBSERV 2027
cualquier carácter, permite "whitespace character": espacio, salto de línea, fin de línea, tab, etc.)

31 Valor unitario por ítem Ítem M an..23 n(12,10) /Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmount No existe el Tag UBL ERROR 2068

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 10 decimales ERROR 2369

Si "Código de precio" es 02 (Gratuita), el valor del Tag UBL es mayor a 0 (cero) OBSERV 2640

32 Precio de venta unitario por item Ítem M an..23 n(12,10) / No existe el Tag UBL ERROR 2028
Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceAmount (Monto de El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 10 decimales ERROR 2367
precio de venta)
an2 (Catálogo No. 16) / El valor del Tag UBL es diferente al listado ERROR 2410
Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceTypeCode (Código
de tipo de precio - Catálogo No. 16) El valor del Tag UBL no debe repertirse en el ERROR 2409
/Invoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice

33 Valor referencial unitario por ítem en C an..23 n(12,10) / Si "Afectación al IGV por línea" es 10 (Gravado), 20 (Exonerado) o 30 (Inafecto) y "Código de ERROR 2425
operaciones no onerosas Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt precio" es 02 (Valor referencial en operaciones no onerosa), el Tag UBL es mayor a 0 (cero)
ernativeConditionPrice/cbc:PriceAmount (Monto de
precio de venta)
an2 (Catálogo No. 16) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceTypeCode (Código
de tipo de precio - Catálogo No. 16)
N° DATO NIVEL CONDICIÓN TIPO Y FORMATO TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE CODIGO
INFORMÁTICA LONGITUD RETORNO RETORNO
34 Monto de IGV de la línea Ítem M an..15 n(12,2) /Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2033
(Monto de IGV)
Si "Código de tributo por línea" es 1000 (IGV), "Tipo de operación" es 07 (IVAP), el valor del Tag ERROR 2643
UBL es igual a 0 (cero)
an..15 n(12,2) / El valor del Tag UBL es diferente al Tag anterior ERROR 2372
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cbc:TaxAmount (Monto de IGV)
an2 (Catálogo No. 07) / Si "Código de tributo por línea" es 1000 (IGV), no existe el Tag UBL ERROR 2371
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cbc:TaxExemptionReasonCode
(Afectación al IGV) Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al listado ERROR 2040

Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es 02 (Exportación), el valor ERROR 2642
del Tag UBL es diferente a 40 (Exportación)
Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es 07 (IVAP), el valor del Tag ERROR 2644
UBL es diferente a 17
Si "Código de tributo por línea" es 1000 (IGV) y "Leyendas" es 1002 (Transferencia gratuita), el OBSERV 4025
valor del Tag UBL es 10 (Gravado), 20 (Exonerado), 30 (Inafecto) o 40 (Exportación)

an4 (Catálogo No. 05) / No existe el Tag UBL o es vacío ERROR 2037
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo - Catálogo No. 05) El valor del Tag UBL es diferente al listado ERROR 2036

Debe existir en cada /Invoice/cac:InvoiceLine un bloque con ID = 1000 OBSERV 2042


El valor del Tag UBL no debe repetirse en el /Invoice/cac:InvoiceLine ERROR 2355

Si "Tipo de operación" es 02 (Exportación), el valor del Tag UBL es diferente de 1000 (IGV) ERROR 2654

Si "Tipo de operación" es 07 (IVAP), el valor del Tag UBL es diferente de 1000 (IGV) ERROR 2645

an..6 (Catálogo No. 05) / No existe el Tag UBL o es vacío ERROR 2038
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo - Catálogo No. 05) Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es diferente 07 (IVAP), el OBSERV 2377
valor del Tag UBL es diferente de "IGV"
Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es 07 (IVAP), el valor del Tag ERROR 2646
UBL es diferente de "IVAP"
an3 (Catálogo No. 05) / Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al código OBSERV 2377
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal internacional del listado para el "Código de tributo por línea"
/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode
(Código internacional tributo - Catálogo No. 05)

35 Monto de ISC de la línea Ítem C an..15 n(12,2) /Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount Si "Código de tributo por línea" es 2000 (ISC), existe "Sumatoria ISC" y es mayor a cero, el valor OBSERV 4201
(Monto de ISC) del Tag UBL es igual a 0
an..15 n(12,2) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cbc:TaxAmount (Monto de ISC)
an2 (Catálogo No. 08) / Si "Código de tributo por línea" es 2000 (ISC), no existe el Tag UBL ERROR 2373
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cbc:TierRange (Tipo de sistema de
ISC) Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente al listado ERROR 2041

an4 / <<< SIN VALIDACIÓN >>> - -


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo - Catálogo No. 05)
an..6 (Catálogo No. 05) / Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2378
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo - Catálogo No. 05)

an3 (Catálogo No. 05) / Si "Código de tributo por línea" es 2000, el valor del Tag UBL es diferente al código internacional ERROR 2378
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal del listado para el "Código de tributo por línea"
/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode
(Código internacional tributo - Catálogo No. 05)

36 Valor de venta por línea Ítem M an..15 n(12,2) /Invoice/cac:InvoiceLine/cbc:LineExtensionAmount El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2370

Si "Tipo de operación" es 04 (Anticipo), el Tag UBL es igual a 0 (cero) ERROR 2501


37 Cargos o Descuentos por línea Ítem C an5 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Ch
argeIndicator
an..15 n(12,2) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:A
mount
Información adicional a nivel de ítem - Gastos intereses hipotecarios primera vivienda - - - -

38 N° de Contrato ítem C an..100 Invoice/cac:InvoiceLine/cac:DocumentReference/cbc <<< SIN VALIDACIÓN >>> - -


:ID

39 Fecha del otorgamiento del crédito Ítem C an10 YYYY-MM-DD Invoice/cac:InvoiceLine/cac:DocumentReference/cbc <<< SIN VALIDACIÓN >>> - -
:IssueDate
/ <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
an..100 Property/cbc:Name
(Identificación del concepto Tipo de Préstamo:
Descripción - Catálogo 55
/ <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
40 Tipo de préstamo Ítem C an4 Property/cbc:NameCode
(Identificación del concepto Tipo de Préstamo:
Código - Catálogo 55)
<<< SIN VALIDACIÓN >>> - -
/
n1 Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value
(Código del tipo de préstamo - Catálogo No 26)
/ <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
an..100 Property/cbc:Name
(Identificación del concepto Partida Registral:
Descripción - Catálogo 55)
/ <<< SIN VALIDACIÓN >>> - -
41 Partida Registral Ítem C Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
an4 Property/cbc:NameCode
(Identificación del concepto Partida Registral: Código
- Catálogo 55)
/ <<< SIN VALIDACIÓN >>> - -
n8 Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value
(Número de la Partida Registral)
/ <<< SIN VALIDACIÓN >>> - -
an6 Invoice/cac:InvoiceLine/cac:Item/cac:OriginAddress/
cbc:PostalZone
(Código de ubigeo - Catálogo No. 13)
/ <<< SIN VALIDACIÓN >>> - -
an..100 Invoice/cac:InvoiceLine/cac:Item/cac:OriginAddress/
cbc:StreetName (Dirección completa y detallada)
/ <<< SIN VALIDACIÓN >>> - -
an..25 Invoice/cac:InvoiceLine/cac:Item/cac:OriginAddress/
42 Dirección Completa del Predio Ítem C cbc:CitySubdivisionName (Urbanización)
/ <<< SIN VALIDACIÓN >>> - -
an..30 Invoice/cac:InvoiceLine/cac:Item/cac:OriginAddress/
cbc:CityName (Provincia)
/ <<< SIN VALIDACIÓN >>> - -
an..30 Invoice/cac:InvoiceLine/cac:Item/cac:OriginAddress/
cbc:CountrySubentity (Departamento)
/ <<< SIN VALIDACIÓN >>> - -
an..30 Invoice/cac:InvoiceLine/cac:Item/cac:OriginAddress/
cbc:District (Distrito)
/ <<< SIN VALIDACIÓN >>> - -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
an..100 Property/cbc:Name (Identificación del concepto
Indicador de Primera vivienda: Descripción -
Catálogo 55)
<<< SIN VALIDACIÓN >>> - -
/
43 Indicador de primera vivienda Ítem C an4 Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Identificación del concepto
Indicador de Primera vivienda: Código - Catálogo 55)
<<< SIN VALIDACIÓN >>> - -
/
n1 Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Código de indicador de primera
vivienda - Catálogo No 27)
Totales de la Factura - - - - - - -
AdditionalInformation Global M - - / El Tag UBL no debe repetirse en el /Invoice ERROR 2427
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ex
tensionContent/sac:AdditionalInformation
N° DATO NIVEL CONDICIÓN TIPO Y FORMATO TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE CODIGO
INFORMÁTICA LONGITUD RETORNO RETORNO
44 Total valor de venta - operaciones Global M an4 (Catálogo No. 14) / El valor del Tag UBL es diferente al listado ERROR 2045
gravadas Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto El valor del Tag UBL debe tener por lo menos uno de los siguientes valores en el /Invoice: 1001 ERROR 2047
- Catálogo No. 14) (Gravada), 1002 (Inafecta), 1003 (Exonerada), 1004 (Gratuita), 3001 (FISE) o 1000
(Exportaciones)
El valor del Tag UBL no debe repetirse en el /Invoice ERROR 2406

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2043

an..15 / Si "Tipo de operación" es 07 (IVAP) y "Código de tipo de monto" es diferente a 1001 (Gravado), ERROR 2648
n(12,2) Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext el Tag UBL es mayor a 0 (cero)
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto) Si "Tipo de operación" es 07 (IVAP) y "Código de tipo de monto" es 1001 (Gravado), el Tag UBL es ERROR 2649
igual a 0 (cero)
Si "Código de tipo de monto" es 1001 (Gravado) y no existe alguna línea con "Afectación a IGV OBSERV 4016
por la línea" igual a "10" (Gravado) o "17" (IVAP)
Si "Código de tipo de monto" es 1001 (Gravado) y existe alguna línea con "Afectación a IGV por OBSERV 4016
la línea" igual a "10" (Gravado), el Tag UBL es igual a 0 (cero)

45 Total valor de venta - operaciones Global M an4 (Catálogo No. 14) / <<< SIN VALIDACIÓN >>> - -
inafectas Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
an..15 n(12,2) / Si "Código de tipo de monto" es 1002 (Inafecta) y existe alguna línea con "Afectación a IGV por la OBSERV 4017
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext línea" igual a "30" (Inafecta) o "40" (Exportación), el Tag UBL es igual a 0 (cero)
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)

46 Total valor de venta - operaciones Global M an4 (Catálogo No. 14) / <<< SIN VALIDACIÓN >>> - -
exoneradas Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
an..15 n(12,2) / Si "Código de tipo de monto" es 1003 (Exonerada) y existe alguna línea con "Afectación a IGV OBSERV 4018
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext por la línea" igual a "20" (Exonerada), el Tag UBL es igual a 0 (cero)
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)
Si "Código de tipo de monto" es 1003 (Exonerada) y "Código de leyenda" es 2001, el valor del OBSERV 4022
Tab UBL es igual a 0 (cero)
47 Total Valor de Venta - Operaciones Global C an4 (Catálogo No. 14) / <<< SIN VALIDACIÓN >>> - -
gratuitas Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
an…18 n(12,2) / Si "Código de tipo de monto" es 1004 (Gratuita) y "Código de precio" es 02 (Valor referencial no OBSERV 2641
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext onerosa), el valor del Tag UBL es igual a 0 (cero)
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto) Si "Código de tipo de monto" es 1004 (Gratuita) y "Código de leyenda" es 1002, el valor del Tag OBSERV 2416
UBL es igual a 0 (cero)
48 Total Valor de Venta - Exportación Global C an4 (Catálogo No. 14) / <<< SIN VALIDACIÓN >>> - -
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
an…18 n(12,2) / <<< SIN VALIDACIÓN >>> - -
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)

49 Total descuentos Global C an4 (Catálogo No. 14) / <<< SIN VALIDACIÓN >>> - -
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
an..15 / <<< SIN VALIDACIÓN >>> - -
n(12,2) Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)

50 Sumatoria IGV Global C an..15 n(12,2) /Invoice/cac:TaxTotal/cbc:TaxAmount (Sumatoria El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2048
IGV)
Si "Código de tributo" es 1000 (IGV), "Tipo de operación" es 04 (Anticipo) y "Código de tipo de ERROR 2502
monto" es 1001 (Gravado), el Tag UBL es igual a 0 (cero)
Si "Código de tributo" es 1000 (IGV), ("Total valor de venta - operaciones gravadas" más OBSERV 4019
"Sumatoria ISC") multiplicado por tasa de IGV a la "Fecha de emisión" es diferente (con una
tolerancia de más menos 1) al valor del Tag UBL

an..15 n(12,2) / No existe el Tag UBL o es diferente al Tag anterior ERROR 2061
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
(Sumatoria IGV)
an4 (Catálogo No. 05) / No existe el Tag UBL o es vacío ERROR 2052
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo - Catálogo
No. 05) El valor del Tag UBL es diferente al listado ERROR 2051

El valor del Tag UBL no debe repetirse en el /Invoice ERROR 2352

an..6 (Catálogo No. 05) / No existe el Tag UBL o es vacío ERROR 2054
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05) Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente de "IGV" o "IVAP" ERROR 2057

an3 (Catálogo No. 05) / Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente al código internacional del ERROR 2057
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory listado para el "Código de tributo"
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

51 Sumatoria ISC Global C an..15 n(12,2) /Invoice/cac:TaxTotal/cbc:TaxAmount (Sumatoria ISC) Si "Tipo de operación" es 07 (IVAP) y "Código de tributo" es 2000 (ISC), el Tag UBL es mayor a 0 ERROR 2650
(cero)
Si "Código de tributo" es 2000 (ISC), existe una línea con "Código de tributo por línea" igual a OBSERV 4020
"2000" y "Monto ISC por línea" mayor a cero, el valor del Tag UBL es igual a 0 (cero)

an..15 n(12,2) / <<< SIN VALIDACIÓN >>> - -


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
(Sumatoria ISC)
an4 (Catálogo No. 05) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo - Catálogo
No. 05)
an..6 (Catálogo No. 05) / Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2058
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)
an3 (Catálogo No. 05) / Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente al código internacional del ERROR 2058
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory listado para el "Código de tributo"
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

52 Sumatoria otros tributos Global C an..15 n(12,2) /Invoice/cac:TaxTotal/cbc:TaxAmount (Sumatoria <<< SIN VALIDACIÓN >>> - -
otros tributos)
an..15 n(12,2) / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
(Sumatoria otros tributos)
an4 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo - Catálogo
No. 05)
an..6 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)
an3 / <<< SIN VALIDACIÓN >>> - -
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

53 Descuentos Globales Global C an..15 n(12,2) / Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2065
Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalA hasta 2 decimales
mount
54 Sumatoria otros Cargos Global C an..15 n(12,2) / Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2064
Invoice/cac:LegalMonetaryTotal/cbc:ChargeTotalAmo hasta 2 decimales
unt
55 Importe total Global M an..15 n(12,2) / El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2062
Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount
Si "Tipo de operación" es 04 (Anticipo) y "Código de tipo de monto" es 1001 (Gravado), el Tag ERROR 2502
UBL es igual a 0 (cero)
55 Importe total Global M an..15 n(12,2) /
Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount

N° DATO NIVEL CONDICIÓN TIPO Y FORMATO TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE CODIGO
INFORMÁTICA LONGITUD RETORNO RETORNO
Si "Total valor de venta - operaciones gravadas" más "Total valor de venta - operaciones OBSERV 4027
inafectas" más "Total valor de venta - operaciones exoneradas" más "Total valor de venta -
Exportación" más "Sumatoria IGV" más "Sumatoria ISC" más "Sumatoria otros tributos" más
"Sumatoria otros cargos", es diferente al valor del Tag UBL (con una tolerancia de más/menos
uno)

Información Adicional - Percepciones -


56 Código de tipo de monto Global C an4 (Catálogo No. 14) /Invoice/ext:UBLExtensions/ext:UBLExtension/ El valor del Tag es distinto al catálogo N° 14 ERROR 2045
Valor= "2001" ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID
Existe más de ID 2001 ERROR 3231

Código de régimen de percepción n2 (Catálogo No. 22) /Invoice/ext:UBLExtensions/ext:UBLExtension/ De existir tag OBSERV 2784
ext:ExtensionContent/sac:AdditionalInformation/ /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID@schemeID sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no existe o es vacío

De existir tag OBSERV 2602


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" , y el 'Código de régimen de percepción'
no corresponde al tipo de agente de percepción de acuerdo al listado. Esta condición se verifica
de la siguiente manera:

a) Si el “Código de régimen de percepción” es “01” – Venta Interna, el RUC del emisor de la


factura NO ESTA en el “Listado de los padrones de los contribuyentes” con ind_padron=”01”
b) Si el “Código de régimen de percepción” es “02” – Combustibles, el RUC del emisor de la
factura NO ESTA en el “Listado de los padrones de los contribuyentes” con ind_padron=”02”
c) Si el “Código de régimen de percepción” es “03” – Tasa especial, el RUC del emisor de la
factura NO ESTA en el “Listado de los padrones de los contribuyentes” con ind_padron=”01” y el
RUC del cliente o receptor
(/Invoice/cac:AccountingCustomerParty/cbc:CustomerAssignedAccountID) NO ESTA en el
“Listado de los padrones de los contribuyentes” con ind_padron=”01”

Base imponible percepción an…15 n(12,2) /Invoice/ext:UBLExtensions/ext:UBLExtension/ De existir tag OBSERV 2785
ext:ExtensionContent/sac:AdditionalInformation/ /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/sac:ReferenceAmount sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no existe o no tiene un valor
mayor a 0

De existir tag OBSERV 2786


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no cumple con el formato (12,2)

De existir tag OBSERV 2797


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" , y la "Base imponible percepción" es
mayor al "Importe total" (cac:LegalMonetaryTotal/cbc:PayableAmount) y el "Tipo de moneda" es
"PEN"

/Invoice/ext:UBLExtensions/ext:UBLExtension/ De existir tag OBSERV 2788


ext:ExtensionContent/sac:AdditionalInformation/ /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/sac:ReferenceAmount/ sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" y el atributo del tag es diferente de "PEN"
@currencyID

Monto de la percepción an..15 n(12,2) /Invoice/ext:UBLExtensions/ext:UBLExtension/ De existir tag OBSERV 2789


ext:ExtensionContent/sac:AdditionalInformation/ /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:PayableAmount sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" , y el tag no existe o no tiene un valor
mayor a 0

De existir tag /Invoice/ext:UBLExtensions/ext:UBLExtension/ ERROR 2790


ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no cumple con el formato (12,2)

De existir tag OBSERV 2798


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el valor del tag es diferente al cálculo de
la "Base imponible de la percepción" por la tasa correspondiente al código de regimen de
percepción seleccionado.

/Invoice/ext:UBLExtensions/ext:UBLExtension/ De existir tag OBSERV 2792


ext:ExtensionContent/sac:AdditionalInformation/ /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:PayableAmount/@ sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el atributo del tag es diferente de "PEN"
currencyID

Monto total incluido la percepción an..15 n(12,2) /Invoice/ext:UBLExtensions/ext:UBLExtension/ De existir tag OBSERV 2793
ext:ExtensionContent/sac:AdditionalInformation/ /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/sac:TotalAmount sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no existe o no tiene un valor
mayor a 0

De existir tag OBSERV 2794


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no cumple con el formato (12,2)

De existir tag OBSERV 2799


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el valor del tag no es igual a la suma de
la "Base imponible de la percepción" más el "Monto de la percepción"

/Invoice/ext:UBLExtensions/ext:UBLExtension/ De existir tag OBSERV 2796


ext:ExtensionContent/sac:AdditionalInformation/ /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/sac:TotalAmount/@cur sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" el atributo del tag es diferente de "PEN"
rencyID

Información Adicional - Anticipos Global - - - - - - -


57 Serie y Número de documento que se Global C an..20 /Invoice/cac:PrepaidPayment/cbc:ID Si "Monto anticipado" existe y no existe el Tag UBL OBSERV 2504
realizo el anticipo
Si "Tipo de documento del emisor del anticipo" existe y "Tipo de comprobante que se realizo el OBSERV 2521
anticipo" es 02 (Factura), el formato del Tag UBL es diferente a:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si "Tipo de documento del emisor del anticipo" existe y "Tipo de comprobante que se realizo el OBSERV 2521
anticipo" es 03 (Boleta), el formato del Tag UBL es diferente a:
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Tipo de comprobante que se realizo el n2 (Catálogo No. 12) /Invoice/cac:PrepaidPayment/cbc:ID/@schemeID Si el atributo del Tag UBL existe y es diferente a 02 (Factura) y 03 (Boleta) OBSERV 2505
anticipo
Monto anticipado Global an18 n(15,2) /Invoice/cac:PrepaidPayment/cbc:PaidAmount Si el Tag UBL existe y es menor o igual a 0 (cero) OBSERV 2503

Número de documento del emisor del Global an..15 /Invoice/cac:PrepaidPayment/cbc:InstructionID Si "Tipo de documento del emisor del anticipo" existe y el formato del Tag UBL es diferente a OBSERV 2529
anticipo númerico de 11 dígitos
Tipo de documento del emisor del an1 / Si el atributo del Tag UBL existe y es diferente a 6 (RUC) OBSERV 2520
anticipo Invoice/cac:PrepaidPayment/cbc:InstructionID/@sch
emeID
58 Total Anticipos Global C an..18 n(15,2) / Si existe algún "Tipo de comprobante que se realizó el anticipo" igual a "02", la suma de "Monto OBSERV 2509
Invoice/cac:LegalMonetaryTotal/cbc:PrepaidAmount anticipado" es diferente al valor del Tag UBL
Si no existe ningún "Tipo de comprobante que se realizó el anticipo" igual a "02", el valor del Tag OBSERV 2508
UBL es diferente a cero (0)
Información Adicional Global - - - - - - -
N° DATO NIVEL CONDICIÓN TIPO Y FORMATO TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE CODIGO
INFORMÁTICA LONGITUD RETORNO RETORNO
59 Tipo de operación Global C n2 (Catálogo No. 17) / Si existe el Tag UBL y es diferente al listado OBSERV 4042
invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
Transaction/cbc:ID
60 Leyenda Global C an4 (Catálogo No. 15) / Si existe el Tag UBL y el formato del Tag UBL es diferente a numérico de 4 dígitos OBSERV 2366
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:ID (Código de leyenda) El valor del Tag UBL (1000, 1001, 1002, 2000, 2001, 2002, 2003) no debe repetirse en el /Invoice ERROR 2407

Si "Tipo de operación" es 07 (IVAP) y no existe el Tag UBL con valor 2007 ERROR 2651

an..100 / Si existe el Tag UBL y el formato del Tag UBL es diferente a alfanumérico de hasta 100 caractéres ERROR 2066
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext (se considera cualquier carácter diferente a salto de línea)
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:Value (Descripción de leyenda)

61 Restitución Simplificada de Derechos Global C an4 "2010" / <<< SIN VALIDACIÓN >>> - -
Arancelarios Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:ID (Código)

an..200 / <<< SIN VALIDACIÓN >>> - -


Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:Value (Descripción)

62 Incoterm Global C an3 /Invoice/cac:DeliveryTerms/cbc:ID <<< SIN VALIDACIÓN >>> - -


Información Adicional - Factura Guía -
63 Información de Referencia del traslado (FG Global C SERIE-NUMERO /Invoice/ext:UBLExtensions/ext:UBLExtension/ <<< SIN VALIDACIÓN >>> -
Transportista) ext:ExtensionContent/sac:AdditionalInformation/
sac:SUNATEmbededDespatchAdvice/
sac:OrderReference/cbc:ID (Número de documento)

C an2 Catálogo N° 01 /Invoice/ext:UBLExtensions/ext:UBLExtension/ <<< SIN VALIDACIÓN >>> -


ext:ExtensionContent/sac:AdditionalInformation/
sac:SUNATEmbededDespatchAdvice/
sac:OrderReference/sac:OrderTypeCode (Tipo de
documento 01-Factura y 09 Guía de remisión)

C an11 /Invoice/ext:UBLExtensions/ext:UBLExtension/ <<< SIN VALIDACIÓN >>> -


ext:ExtensionContent/sac:AdditionalInformation/
sac:SUNATEmbededDespatchAdvice/
sac:OrderReference/sac:DocumentReference/
cac:IssuerParty/cac:PartyIdentification/cbc:ID
(Emisor del documento de referencia)
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD
- - - - -
Datos de la Boleta de Venta Electrónica - - -
1 Versión del UBL Global M an..10

2 Versión de la estructura del documento Global C an..10

3 Numeración, conformada por serie y Global M an..13 <Serie>-<Número>


número correlativo

4 Fecha de emisión Global M an10 YYYY-MM-DD

5 Hora de emisión Global C an..11 hh:mm:ss


6 Tipo de documento Global M an2

7 Tipo de moneda Global M an3 (Catálogo No. 02)

Datos de la Firma electrónica - - -


8 Firma Digital Global M an..3000 -
Datos del Emisor - - -
9 Número de RUC Global M n11
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD

Tipo de documento de identidad del n1


emisor

10 Nombre Comercial Global C an..100

11 Apellidos y nombres, denominación o Global M an..100


razón social

12 Domicilio Fiscal Global C an..200

an..25

an..30

an6 (Catálogo No. 13)

"PE:INEI"
"Ubigeos"
an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"
'"United Nations
Economic
Commission for
Europe"

"Country"
13 Dirección del lugar en el que se entrega el Global C an..100
bien o se presta el servicio.
- Dirección completa y detallada
- Urbanización an..25
- Provincia
- Código de ubigeo an..30
- Departamento
- Distrito
- Código de país n6 (Catálogo No. 13)

an..30

an..30

an2 (Catálogo No. 04)

14 Código de local anexo donde se realiza la Global C n4


operación
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD
Datos del ciente o receptor - - -
15 Número de documento de identidad del Global M an..15
adquirente o usuario

Tipo de documento de identidad del an1 (Catálogo No. 06)


adquirente o usuario

16 Apellidos y nombres, denominación o Global M an..100


razón social del adquirente o usuario

17 Dirección del adquiriente o usuario Global C an..200

an..25

an..30

an6 (Catálogo No. 13)

an..30

an..30

an2 (Catálogo No. 04)

Documentos de referencia - - - -
18 Número de la guía de remisión Global C an..30
relacionada

Tipo de la guía de remisión relacionada an2 (Catálogo No. 01)

19 Número de otro documento relacionado Global C an..30


19 Número de otro documento relacionado Global C an..30
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD

Tipo de otro documento relacionado an2 (Catálogo No. 12)

Datos del detalle o Ítem de la Factura - - - -


20 Número de orden del Ítem Ítem M n..3

21 Unidad de medida por ítem Ítem M an..3 (Catálogo No. 03)

22 Cantidad de unidades por ítem Ítem M an..23 n(12,10)

23 Código de producto Ítem C an..30

24 Codigo producto de SUNAT Ítem C n..8 (Catálogo No. 25)

25 Código de producto GS1 Ítem C an..14

an..14
26 Descripción detallada del servicio Ítem M an..250
prestado, bien vendido o cedido en uso,
indicando las características.

27 Valor unitario por ítem Ítem M an..23 n(12,10)

28 Precio de venta unitario por item Ítem M an..23 n(12,10)

an2 (Catálogo No. 16)

29 Valor referencial unitario por ítem en Ítem C an..23 n(12,10)


operaciones no onerosas

an2 (Catálogo No. 16)

30 Afectación al IGV por ítem Ítem M an..15 n(12,2)

an..15 n(12,2)

an2 (Catálogo No. 07)


CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

31 Sistema de ISC por ítem Ítem C an..15 n(12,2)

an..15 n(12,2)

an2 (Catálogo No. 08)

an4

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

32 Valor de venta por línea Ítem M an..15 n(12,2)

33 Cargos o Descuentos por línea Ítem C an5

an..15 n(12,2)

Totales de Boleta de Venta - - -


AdditionalInformation Global M - -

34 Total valor de venta - operaciones Global M an4 (Catálogo No. 14)


gravadas

an..15
n(12,2)
an..15
n(12,2)
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD

35 Total valor de venta - operaciones Global M an4 (Catálogo No. 14)


inafectas

an..15 n(12,2)

36 Total valor de venta - operaciones Global M an4 (Catálogo No. 14)


exoneradas

an..15 n(12,2)

37 Total Valor de Venta - Operaciones Global C an4 (Catálogo No. 14)


gratuitas

an…18 n(12,2)

38 Total descuentos Global C an4 (Catálogo No. 14)

an..15
n(12,2)

39 Sumatoria IGV Global C an..15 n(12,2)

an..15 n(12,2)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)


CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD
40 Sumatoria ISC Global C an..15 n(12,2)

an..15 n(12,2)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

41 Sumatoria otros tributos Global C an..15 n(12,2)

an..15 n(12,2)

an4

an..6

an3

42 Descuentos Globales Global C an..15 n(12,2)

43 Sumatoria otros Cargos Global C an..15 n(12,2)

44 Importe total Global M an..15 n(12,2)

Información Adicional - Percepciones


45 Código de tipo de monto Global C an4

Código de régimen de percepción n2 (Catálogo No. 22)


Código de régimen de percepción n2 (Catálogo No. 22)

CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD

Base imponible percepción an…15 n(12,2)

Monto de la percepción an..15 n(12,2)

Monto total incluido la percepción an..15 n(12,2)


CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD

Información Adicional - Anticipos Global - - -


46 Serie y Número de documento que se Global C an..20
realizo el anticipo

Tipo de comprobante que se realizo el n2 (Catálogo No. 12)


anticipo
Monto anticipado an18 n(15,2)

Número de documento del emisor del an..15


anticipo
Tipo de documento del emisor del an1
anticipo
47 Total Anticipos Global C an..18 n(15,2)

Información Adicional Global - - -


48 Tipo de operación Global C n2 (Catálogo No. 17)

49 Leyenda Global C an4 (Catálogo No. 15)

an..100

50 Restitución Simplificada de Derechos Global C an4 "2010"


Arancelarios

an..200

51 Incoterm Global C an3


Información Adicional - Guía Resumen Global - - -
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD
52 Direccion del punto de llegada C

an6 (Catálogo No. 13)

an..100

an..25

Global
an..30

an..30

an..30

an2 (Catálogo No. 04)

Información Adicional - Transporte terrestre de pasajeros - -


53 Numero de asiento Ítem C an..100

an..100

54 Tipo y número de documento de Ítem C n11


identidad del pasajero

an1 (Catálogo No. 6)

55 Nombres y apellidos del pasajero Ítem C an..100

56 Ciudad o lugar de destino Ítem C n6 (Catálogo No. 13)

57 Ciudad o lugar de origen Ítem C n6 (Catálogo No. 13)

58 Fecha de inicio programado Ítem C YYYY-MM-DD

59 Hora de inicio programado Ítem C hh:mm:ss

Información Adicional a nivel de ítem


60 Partida Arancelaria Ítem C an..100 (Catálogo No. 55)

"Propiedad del
item"
60 Partida Arancelaria Ítem C

CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD
"PE:SUNAT"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an6 n6

61 Datos de vehículos Ítem C an..100 (Catálogo No. 55)

an..10

an..10

an..30

an..30

an..50

an..30

an..30

an..10

an17

an..30

an4 n4

an4 n4

an..30

an..2 n2

an..4 n4

an..4 n4

an..2 n2

an..30

an..10

an..2 n2

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO
LONGITUD
an..6 n(2,3)

an..6 n(2,3)
TAG UBL

-
-
/Invoice/cbc:UBLVersionID

/Invoice/cbc:CustomizationID

/Invoice/cbc:ID

/Invoice/cbc:IssueDate

/Invoice/cbc:IssueTime
/Invoice/cbc:InvoiceTypeCode

/Invoice/cbc:DocumentCurrencyCode

-
-
-
/
Invoice/cac:AccountingSupplierParty/cbc:CustomerA
ssignedAccountID
TAG UBL

/
Invoice/cac:AccountingSupplierParty/cbc:AdditionalA
ccountID

/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyName/cbc:Name
/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cbc:RegistrationName

/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cac:Address
Line/cbc:Line
(Dirección completa y detallada)
/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:CitySub
divisionName (Urbanización)

/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:CityNam
e (Provincia)
/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName
@schemeName
/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:Country
Subentity (Departamento)
/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:District
(Distrito)
/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cac:Country
/cbc:IdentificationCode (Código de país)

@listID
@listAgencyName

@listName
/
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:StreetName
/
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:CitySubdivisionName
/
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:CityName
/
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:PostalZone
/
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:CountrySubentity
/
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cbc:District
/
Invoice/cac:SellerSupplierParty/cac:Party/cac:Postal
Address/cac:Country/cbc:IdentificationCode

/
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:Address
TypeCode
TAG UBL
-
/
Invoice/cac:AccountingCustomerParty/cbc:Customer
AssignedAccountID

/
Invoice/cac:AccountingCustomerParty/cbc:Additiona
lAccountID

/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cbc:RegistrationName

/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cac:Addres
sLine/cbc:Line
(Dirección completa y detallada)
/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:CitySu
bdivisionName (Urbanización)

/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:CityNa
me (Provincia)
/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:Countr
ySubentity (Departamento)
/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:District
(Distrito)
/
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cac:Countr
y/cbc:IdentificationCode (Código de país)

-
/Invoice/cac:DespatchDocumentReference/cbc:ID

/
Invoice/cac:DespatchDocumentReference/cbc:Docu
mentTypeCode
/Invoice/cac:AdditionalDocumentReference/cbc:ID
/Invoice/cac:AdditionalDocumentReference/cbc:ID

TAG UBL

/
Invoice/cac:AdditionalDocumentReference/cbc:Docu
mentTypeCode
-
/Invoice/cac:InvoiceLine/cbc:ID

/
Invoice/cac:InvoiceLine/cbc:InvoicedQuantity/@unit
Code
/Invoice/cac:InvoiceLine/cbc:InvoicedQuantity

/
Invoice/cac:InvoiceLine/cac:Item/cac:SellersItemIden
tification/cbc:ID
/
Invoice/cac:InvoiceLine/cac:Item/cac:CommodityClas
sification/
cbc:ItemClassificationCode
/
Invoice/cac:InvoiceLine/cac:Item/cac:StandardItemId
entification/cbc:ID (Código de producto GS1)

@schemeID (Tipo de estructura GTIN)


/Invoice/cac:InvoiceLine/cac:Item/cbc:Description

/Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmount

/
Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceAmount (Monto de
precio de venta)
/
Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceTypeCode (Código
de tipo de precio - Catálogo No. 16)

/
Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceAmount (Monto de
precio de venta)
/
Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceTypeCode (Código
de tipo de precio - Catálogo No. 16)

/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount
(Monto de IGV)

/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cbc:TaxAmount (Monto de IGV)
/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cbc:TaxExemptionReasonCode
(Afectación al IGV)
TAG UBL

/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo - Catálogo No. 05)

/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo - Catálogo No. 05)

/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode
(Nombre internacional de tributo - Catálogo No. 05)

/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount
(Monto de ISC)
/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cbc:TaxAmount (Monto de ISC)
/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cbc:TierRange (Tipo de sistema de
ISC - Catálogo No. 08)

/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo - Catálogo No. 05)
/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo - Catálogo No. 05)

/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode
(Nombre internacional de tributo - Catálogo No. 05)

/Invoice/cac:InvoiceLine/cbc:LineExtensionAmount

/
Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Ch
argeIndicator
/
Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:A
mount
-
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ex
tensionContent/sac:AdditionalInformation
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount
TAG UBL (Monto)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID (Código de tipo de monto
- Catálogo No. 14)
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount (Monto)

/Invoice/cac:TaxTotal/cbc:TaxAmount (Sumatoria de
IGV)

/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
(Sumatoria de IGV)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo - Catálogo
No. 05)

/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)

/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo - Catálogo No. 05)
TAG UBL
/Invoice/cac:TaxTotal/cbc:TaxAmount (Sumatoria de
ISC)

/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
(Sumatoria de ISC)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode
/Invoice/cac:TaxTotal/cbc:TaxAmount (Sumatoria
otros tributos)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
(Sumatoria otros tributos)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo - Catálogo
No. 05)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo - Catálogo No. 05)

/
Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalA
mount
/
Invoice/cac:LegalMonetaryTotal/cbc:ChargeTotalAmo
unt
/
Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID@schemeID
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:ID@schemeID
TAG UBL

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/sac:ReferenceAmount

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/sac:ReferenceAmount@currency
ID
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/cbc:PayableAmount/@currencyI
D
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/sac:TotalAmount
TAG UBL

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalMonetaryTotal/sac:TotalAmount/@currencyID

-
/Invoice/cac:PrepaidPayment/cbc:ID

/Invoice/cac:PrepaidPayment/cbc:ID/@schemeID

/Invoice/cac:PrepaidPayment/cbc:PaidAmount

/Invoice/cac:PrepaidPayment/cbc:InstructionID

/
Invoice/cac:PrepaidPayment/cbc:InstructionID/@sch
emeID
/
Invoice/cac:LegalMonetaryTotal/cbc:PrepaidAmount

-
/
invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
Transaction/cbc:ID
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:ID (Código de leyenda)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:Value (Descripción de leyenda)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:ID (Código)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:Additi
onalProperty/cbc:Value (Descripción)

/Invoice/cac:DeliveryTerms/cbc:ID
-
TAG UBL

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
EmbededDespatchAdvice/cac:DeliveryAddress/cbc:I
D (Código de ubigeo)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
EmbededDespatchAdvice/cac:DeliveryAddress/cbc:S
treetName (Dirección completa y detallada)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
EmbededDespatchAdvice/cac:DeliveryAddress/cbc:C
itySubdivisionName (Urbanización)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
EmbededDespatchAdvice/cac:DeliveryAddress/cbc:C
ityName (Provincia)

/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
EmbededDespatchAdvice/cac:DeliveryAddress/cbc:C
ountrySubentity (Departamento)
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
EmbededDespatchAdvice/cac:DeliveryAddress/cbc:D
istrict (Distrito)
/
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/sac:AdditionalInformation/sac:SUNAT
EmbededDespatchAdvice/cac:DeliveryAddress/cac:C
ountry/cbc:IdentificationCode (Código de país)
-
/Invoice/cac:InvoiceLine/cac:Delivery/cbc:ID
(Numero de Asiento)
/
Invoice/cac:InvoiceLine/cac:Delivery/cbc:ID/@sheme
ID ("01" - Información de Manifiesto de pasajero)

/
Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryPar
ty/cac:PartyIdentification/cbc:ID (Número de
documento de identidad del pasajero)

/
Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryPar
ty/cac:PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad del pasajero)
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryPar
ty/cac:PartyName/cbc:Name
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryAd
dress/cbc:District
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:Despatch/c
ac:DespatchAddress/cbc:District
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:PromisedDe
liveryPeriod/cbc:StartDate
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:PromisedDe
liveryPeriod/cbc:StartTime

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

@listName
TAG UBL
@listAgencyName
@listURI

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Partida Arancelaria)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Número de placa)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Categoria)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Marca)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Modelo)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Color)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Motor)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Combustible)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Form. Rodante)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (VIN)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Serie/Chasis)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Año de Fabricacion)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Año Modelo)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Version)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Ejes)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Asientos)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Pasajeros)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Ruedas)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Carroceria)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Potencia)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Cilindros)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Cilindrada)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Peso Bruto)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Peso Neto)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Carga Util)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Longitud)
TAG UBL
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Altura)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Ancho)
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< REVISAR HOJA "GENERAL" >>> - -
- -
No existe el Tag UBL o es vacío ERROR 2075

El valor del Tag UBL es diferente de "2.0" ERROR 2074


Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de OBSERV 4292
RUC" del emisor existe en el listado con ind_padron igual a "11"
Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de ERROR 3235
RUC" del emisor no existe en el listado con ind_padron igual a "11"

El valor del Tag UBL es diferente de "1.0" OBSERV 2072

El formato del Tag UBL no tiene el formato: ERROR 1001


- [B][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

El número de serie del Tag UBL es diferente al número de serie del archivo ERROR 1035

El número de comprobante del Tag UBL es diferente al número de comprobante del archivo ERROR 1036

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 1 ERROR 1033

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 0 o 2 ERROR 1032

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

La diferencia entre la fecha de recepción del XML y el valor del Tag UBL es mayor al límite del ERROR 2108
listado
El valor del Tag UBL es mayor a dos días de la fecha de envío del comprobante ERROR 2329
<<< SIN VALIDACIÓN >>> - -
No existe el Tag UBL o es vacío ERROR 1004

El valor del Tag UBL es diferente al tipo de documento del archivo ERROR 1003

No existe el Tag UBL o es vacío ERROR 2070

El formato del Tag UBL es diferente a alfabético de 3 caracteres ERROR 2069

La moneda de los totales de línea y totales de comprobantes (excepto para los totales de ERROR 2071
Percepción (2001)) es diferente al valor del Tag UBL
- - -
<<< REVISAR HOJA "FIRMA" >>> - -
- - -
El valor del Tag UBL es diferente al RUC del nombre del XML ERROR 1034

El valor del Tag UBL no existe en el listado ERROR 2104

El valor del Tag UBL no existe en el listado de padrones de contribuyentes autorizados a enviar ERROR 3232
en la versión 2.0 (indicador 11)

El valor del Tag UBL tiene un ind_estado diferente "00" en el listado ERROR 2010
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
El valor del Tag UBL tiene un ind_condicion diferente "00" en el listado ERROR 2011

No existe el Tag UBL o es vacío ERROR 1008

El valor del Tag UBL es diferente a "6" ERROR 1007


Existe más de un Tag UBL en el XML ERROR 2362

<<< SIN VALIDACIÓN >>> - -

No existe el Tag UBL o es vacío ERROR 1037

El formato del Tag UBL es diferente a alfanumérico de hasta 1000 caracteres (se considera OBSERV 1038
cualquier carácter incluido espacio, sin salto de línea)
El formato del Tag UBL es diferente a alfanumérico de 3 a 200 caracteres (se considera cualquier - -
carácter incluido espacio, sin salto de línea)

El formato del Tag UBL es diferente a alfanumérico de 1 a 25 caracteres (se considera cualquier - -
carácter incluido espacio, sin salto de línea)

El formato del Tag UBL es diferente a alfanumérico de 1 a 30 caracteres (se considera cualquier - -
carácter incluido espacio, sin salto de línea)

Si el Tag UBL existe, el valor del Tag UBL debe estar en el listado - -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -
El formato del Tag UBL es diferente a alfanumérico de 1 a 30 caracteres (se considera cualquier - -
carácter incluido espacio, sin salto de línea)

El formato del Tag UBL es diferente a alfanumérico de 1 a 30 caracteres (se considera cualquier - -
carácter incluido espacio, sin salto de línea)

Si el Tag UBL existe, el valor del Tag UBL es diferente a PE - -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si el Tag UBL existe, el valor del Tag UBL debe estar en el listado OBSERV 4200

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si el Tag UBL existe, el valor del Tag UBL es diferente a PE OBSERV 4041

<<< SIN VALIDACIÓN >>> - -


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
- - -
No existe el Tag UBL ERROR 2014

Si "Tipo de documento de identidad del adquiriente" es 6, el formato del Tag UBL es diferente a ERROR 2017
numérico de 11 dígitos
Si "Tipo de documento de identidad del adquiriente" es 6, el valor del Tag UBL no está en el OBSERV 4001
listado
Si "Tipo de documento de identidad del adquiriente" es 6, el valor del Tag UBL tiene un OBSERV 4013
ind_estado diferente a 00 en el listado
Si "Tipo de documento de identidad del adquiriente" es 6, el valor del Tag UBL tiene un OBSERV 4014
ind_condicion diferente a 00 en el listado
Si "Tipo de documento de identidad del adquiriente" es "1", el formato del Tag UBL es diferente OBSERV 4207
a numérico de 8 dígitos
Si "Tipo de documento de identidad del adquiriente" es "4" o "7", el formato del Tag UBL es OBSERV 4208
diferente a alfanumérico de hasta 15 caracteres (se considera cualquier carácter, no permite
"whitespace character": espacio, salto de línea, fin de línea, tab, etc.)

No existe el Tag UBL ERROR 2015

El Tag UBL es diferente al listado o guión "-" ERROR 2016

Existe más de un Tag UBL en el XML ERROR 2363

No existe el Tag UBL o es vacío OBSERV 2021

El formato del Tag UBL es diferente a alfanumérico de 3 hasta 1000 caracteres (se considera OBSERV 2022
cualquier carácter, no permite salto de línea)
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

- - -
Si el Tag UBL existe, el formato del Tag UBL es diferente a: OBSERV 4006
- [T][0-9]{3}-[0-9]{1,8}
- [0-9]{4}-[0-9]{1,8}
- [EG][0-9]{2}-[0-9]{1,8}
- [G][0-9]{3}-[0-9]{1,8}

El "Tipo de la guía de remisión relacionada" concatenada con el valor del Tag UBL no debe ERROR 2364
repetirse en el /Invoice
Si existe el "Número de la guía de remisión relacionada", el formato del Tag UBL es diferente de OBSERV 4005
"09" o "31"
Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres OBSERV 4010
(se considera cualquier carácter, no permite "whitespace character": espacio, salto de línea, fin
de línea, tab, etc.)
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
El "Tipo de otro documento relacionado" concatenada con el valor del Tag UBL no debe repetirse ERROR 2365
en el /Invoice
Si existe el "Número de otro documento relacionado", el formato del Tag UBL es diferente de OBSERV 4009
"04" o "05" o "99" o "01"
- - -
El formato del Tag UBL es diferente de numérico de hasta 3 dígitos; o, es igual cero. ERROR 2023

El valor del Tag UBL no debe repetirse en el /Invoice ERROR 2752


No existe el atributo del Tag UBL ERROR 2883

No existe el Tag UBL ERROR 2024

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 10 decimales ERROR 2025

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


No existe el Tag UBL o es vacío ERROR 2026

El formato del Tag UBL es diferente a alfanumérico de 1 hasta 250 caracteres (se considera ERROR 2027
cualquier carácter, permite "whitespace character": espacio, salto de línea, fin de línea, tab, etc.)

No existe el Tag UBL ERROR 2068

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 10 decimales ERROR 2369

Si "Código de precio" es 02 (Gratuita), el valor del Tag UBL es mayor a 0 (cero) OBSERV 2640

No existe el Tag UBL ERROR 2028


El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 10 decimales ERROR 2367

El valor del Tag UBL es diferente al listado ERROR 2410

El valor del Tag UBL no debe repertirse en el ERROR 2409


/Invoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice

Si "Afectación al IGV por línea" es 10 (Gravado), 20 (Exonerado) o 30 (Inafecto) y "Código de ERROR 2425
precio" es 02 (Valor referencial en operaciones no onerosa), el Tag UBL es mayor a 0 (cero)

<<< SIN VALIDACIÓN >>> - -

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2033

Si "Código de tributo por línea" es 1000 (IGV), "Tipo de operación" es 07 (IVAP), el valor del Tag ERROR 2643
UBL es igual a 0 (cero)
El valor del Tag UBL es diferente al Tag anterior ERROR 2372

Si "Código de tributo por línea" es 1000 (IGV), no existe el Tag UBL ERROR 2371

Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al listado ERROR 2040

Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es 02 (Exportación), el valor ERROR 2642
del Tag UBL es diferente a 40 (Exportación)
Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es 07 (IVAP), el valor del Tag ERROR 2644
UBL es diferente a 17
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si "Código de tributo por línea" es 1000 (IGV) y "Leyendas" es 1002 (Transferencia gratuita), el OBSERV 4025
valor del Tag UBL es 10 (Gravado), 20 (Exonerado), 30 (Inafecto) o 40 (Exportación)

No existe el Tag UBL o es vacío ERROR 2037

El valor del Tag UBL es diferente al listado ERROR 2036

Debe existir en cada /Invoice/cac:InvoiceLine un bloque con ID = 1000 OBSERV 2042


El valor del Tag UBL no debe repetirse en el /Invoice/cac:InvoiceLine ERROR 2355

Si "Tipo de operación" es 02 (Exportación), el valor del Tag UBL es diferente de 1000 (IGV) ERROR 2654

Si "Tipo de operación" es 07 (IVAP), el valor del Tag UBL es diferente de 1000 (IGV) ERROR 2645

No existe el Tag UBL o es vacío ERROR 2038

Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es diferente 07 (IVAP), el ERROR 2377
valor del Tag UBL es diferente de "IGV"
Si "Código de tributo por línea" es 1000 (IGV) y "Tipo de operación" es 07 (IVAP), el valor del Tag ERROR 2646
UBL es diferente de "IVAP"
Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al código ERROR 2377
internacional del listado para el "Código de tributo por línea"

Si "Código de tributo por línea" es 2000 (ISC), existe "Sumatoria ISC" y es mayor a cero, el valor OBSERV 4201
del Tag UBL es igual a 0
<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo por línea" es 2000 (ISC), no existe el Tag UBL ERROR 2373

Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente al listado ERROR 2041

<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2378

Si "Código de tributo por línea" es 2000, el valor del Tag UBL es diferente al código internacional ERROR 2378
del listado para el "Código de tributo por línea"

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2370

Si "Tipo de operación" es 04 (Anticipo), el Tag UBL es igual a 0 (cero) ERROR 2501


<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

- - -
El Tag UBL no debe repetirse en el /Invoice ERROR 2427

El valor del Tag UBL es diferente al listado ERROR 2045


El valor del Tag UBL debe tener por lo menos uno de los siguientes valores en el /Invoice: 1001 ERROR 2047
(Gravada), 1002 (Inafecta), 1003 (Exonerada), 1004 (Gratuita), 3001 (FISE) o 1000
(Exportaciones)

El valor del Tag UBL no debe repetirse en el /Invoice ERROR 2406

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2043

Si "Tipo de operación" es 07 (IVAP) y "Código de tipo de monto" es diferente a 1001 (Gravado), ERROR 2648
el Tag UBL es mayor a 0 (cero)
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si "Tipo de operación" es 07 (IVAP) y "Código de tipo de monto" es 1001 (Gravado), el Tag UBL es ERROR 2649
igual a 0 (cero)
Si "Código de tipo de monto" es 1001 (Gravado) y no existe alguna línea con "Afectación a IGV OBSERV 4016
por la línea" igual a "10" (Gravado) o "17" (IVAP)
Si "Código de tipo de monto" es 1001 (Gravado) y existe alguna línea con "Afectación a IGV por OBSERV 4016
la línea" igual a "10" (Gravado), el Tag UBL es igual a 0 (cero)

<<< SIN VALIDACIÓN >>> - -

Si "Código de tipo de monto" es 1002 (Inafecta) y existe alguna línea con "Afectación a IGV por la OBSERV 4017
línea" igual a "30" (Inafecta) o "40" (Exportación), el Tag UBL es igual a 0 (cero)

<<< SIN VALIDACIÓN >>> - -

Si "Código de tipo de monto" es 1003 (Exonerada) y existe alguna línea con "Afectación a IGV OBSERV 4018
por la línea" igual a "20" (Exonerada), el Tag UBL es igual a 0 (cero)

Si "Código de tipo de monto" es 1003 (Exonerada) y "Código de leyenda" es 2001, el valor del OBSERV 4022
Tab UBL es igual a 0 (cero)
<<< SIN VALIDACIÓN >>> - -

Si "Código de tipo de monto" es 1004 (Gratuita) y "Código de precio" es 02 (Valor referencial no OBSERV 2641
onerosa), el valor del Tag UBL es igual a 0 (cero)
Si "Código de tipo de monto" es 1004 (Gratuita) y "Código de leyenda" es 1002, el valor del Tag OBSERV 2416
UBL es igual a 0 (cero)
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2048

Si "Código de tributo" es 1000 (IGV), "Tipo de operación" es 04 (Anticipo) y "Código de tipo de ERROR 2502
monto" es 1001 (Gravado), el Tag UBL es igual a 0 (cero)
Si "Código de tributo" es 1000 (IGV), ("Total valor de venta - operaciones gravadas" más OBSERV 4019
"Sumatoria ISC") multiplicado por tasa de IGV a la "Fecha de emisión" es diferente (con una
tolerancia de más menos 1) al valor del Tag UBL

No existe el Tag UBL o es diferente al Tag anterior ERROR 2061

No existe el Tag UBL o es vacío ERROR 2052

El valor del Tag UBL es diferente al listado ERROR 2051

El valor del Tag UBL no debe repetirse en el /Invoice ERROR 2352

No existe el Tag UBL o es vacío ERROR 2054

Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente de "IGV" o "IVAP" ERROR 2057

Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente al código internacional del ERROR 2057
listado para el "Código de tributo"
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si "Tipo de operación" es 07 (IVAP) y "Código de tributo" es 2000 (ISC), el Tag UBL es mayor a 0 ERROR 2650
(cero)
Si "Código de tributo" es 2000 (ISC), existe una línea con "Código de tributo por línea" igual a OBSERV 4020
"2000" y "Monto ISC por línea" mayor a cero, el valor del Tag UBL es igual a 0 (cero)

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2058

Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente al código internacional del ERROR 2058
listado para el "Código de tributo"
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2065
hasta 2 decimales
Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2064
hasta 2 decimales
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2062

Si "Tipo de operación" es 04 (Anticipo) y "Código de tipo de monto" es 1001 (Gravado), el Tag ERROR 2502
UBL es igual a 0 (cero)
Si "Total valor de venta - operaciones gravadas" más "Total valor de venta - operaciones OBSERV 4027
inafectas" más "Total valor de venta - operaciones exoneradas" más "Total valor de venta -
Exportación" más "Sumatoria IGV" más "Sumatoria ISC" más "Sumatoria otros tributos" más
"Sumatoria otros cargos", es diferente al valor del Tag UBL (con una tolerancia de más/menos
uno)

-
El valor del Tag es distinto al catálogo N° 14 ERROR 2045

Existe más de ID 2001 ERROR 3231


De existir tag OBSERV 2784
/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no existe o es vacío
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
De existir tag OBSERV 2602
/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" , y el 'Código de régimen de percepción'
no corresponde al tipo de agente de percepción de acuerdo al listado. Esta condición se verifica
de la siguiente manera:

a) Si el “Código de régimen de percepción” es “01” – Venta Interna, el RUC del emisor de la


factura NO ESTA en el “Listado de los padrones de los contribuyentes” con ind_padron=”01”
b) Si el “Código de régimen de percepción” es “02” – Combustibles, el RUC del emisor de la
factura NO ESTA en el “Listado de los padrones de los contribuyentes” con ind_padron=”02”
c) Si el “Código de régimen de percepción” es “03” – Tasa especial, el RUC del emisor de la
factura NO ESTA en el “Listado de los padrones de los contribuyentes” con ind_padron=”01” y el
RUC del cliente o receptor
(/Invoice/cac:AccountingCustomerParty/cbc:CustomerAssignedAccountID) NO ESTA en el
“Listado de los padrones de los contribuyentes” con ind_padron=”01”

De existir tag OBSERV 2785


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no existe o no tiene un valor
mayor a 0

De existir tag /Invoice/ext:UBLExtensions/ext:UBLExtension/ OBSERV 2786


ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no cumple con el formato (12,2)

De existir tag OBSERV 2797


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" , y la "Base imponible percepción" es
mayor al "Importe total" (cac:LegalMonetaryTotal/cbc:PayableAmount) y el "Tipo de moneda" es
"PEN"

De existir tag OBSERV 2788


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" y el atributo del tag es diferente de "PEN"

De existir tag OBSERV 2789


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" , y el tag no existe o no tiene un valor
mayor a 0

De existir tag /Invoice/ext:UBLExtensions/ext:UBLExtension/ ERROR 2790


ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no cumple con el formato (12,2)

De existir tag OBSERV 2798


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el valor del tag es diferente al cálculo de
la "Base imponible de la percepción" por la tasa correspondiente al código de regimen de
percepción seleccionado

De existir tag OBSERV 2792


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el atributo del tag es diferente de "PEN"

De existir tag OBSERV 2793


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no existe o no tiene un valor
mayor a 0

De existir tag OBSERV 2794


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el tag no cumple con el formato (12,2)
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
De existir tag OBSERV 2799
/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001", y el valor del tag no es igual a la suma de
la "Base imponible de la percepción" más el "Monto de la percepción"

De existir tag OBSERV 2796


/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sac:AdditionalInformation/
sac:AdditionalMonetaryTotal/cbc:ID con valor "2001" el atributo del tag es diferente de "PEN"

- - -
Si "Monto anticipado" existe y no existe el Tag UBL OBSERV 2504
Si "Tipo de documento del emisor del anticipo" existe y "Tipo de comprobante que se realizo el OBSERV 2521
anticipo" es 02 (Factura), el formato del Tag UBL es diferente a:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si "Tipo de documento del emisor del anticipo" existe y "Tipo de comprobante que se realizo el OBSERV 2521
anticipo" es 03 (Boleta), el formato del Tag UBL es diferente a:
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si el atributo del Tag UBL existe y es diferente a 02 (Factura) y 03 (Boleta) OBSERV 2505

Si el Tag UBL existe y es menor o igual a 0 (cero) OBSERV 2503

Si "Tipo de documento del emisor del anticipo" existe y el formato del Tag UBL es diferente a OBSERV 2529
númerico de 11 dígitos
Si el atributo del Tag UBL existe y es diferente a 6 (RUC) OBSERV 2520

Si existe algún "Tipo de comprobante que se realizó el anticipo" igual a "02", la suma de "Monto ERROR 2509
anticipado" es diferente al valor del Tag UBL
Si no existe ningún "Tipo de comprobante que se realizó el anticipo" igual a "02", el valor del Tag ERROR 2508
UBL es diferente a cero (0)
- - -
Si existe el Tag UBL y es diferente al listado OBSERV 4042

Si existe el Tag UBL y el formato del Tag UBL es diferente a numérico de 4 dígitos ERROR 2366

El valor del Tag UBL (1000, 1001, 1002, 2000, 2001, 2002, 2003) no debe repetirse en el /Invoice ERROR 2407

Si "Tipo de operación" es 07 (IVAP) y no existe el Tag UBL con valor 2007 ERROR 2651

Si existe el Tag UBL y el formato del Tag UBL es diferente a alfanumérico de hasta 100 caractéres ERROR 2066
(se considera cualquier carácter diferente a salto de línea)

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


- - -
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

- - -
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

-
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< SIN VALIDACIÓN >>> - -
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

- -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


MENSAJE DE RETORNO LISTADOS

- -
- -
El XML no contiene el tag o no existe informacion de UBLVersionID -

UBLVersionID - La versión del UBL no es correcta -


La Versión del UBL 2.0 se aceptará solo hasta el 28 de febrero de 2019 -

No está autorizado a enviar comprobantes bajo el formato UBL 2.0 Listado de los
padrones de los
contribuyentes

CustomizationID - La versión del documento no es la correcta -

ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al -


tipo de comprobante

Numero de Serie del nombre del archivo no coincide con el consignado en -


el contenido del archivo XML
Número de documento en el nombre del archivo no coincide con el -
consignado en el contenido del XML
El comprobante fue registrado previamente con otros datos Comprobantes
de pago
electrónico

El comprobante ya esta informado y se encuentra con estado anulado o Comprobantes


rechazado de pago
electrónico

Comprobante físico no se encuentra autorizado como comprobante de Autorizaciones


contingencia de
comprobantes
contingencia

Comprobante físico no se encuentra autorizado como comprobante de Autorizaciones


contingencia de
comprobantes
físicos

Presentacion fuera de fecha Parámetros


(004)
La fecha de emision se encuentra fuera del limite permitido -
- -
El XML no contiene el tag o no existe informacion de InvoiceTypeCode -

InvoiceTypeCode - El valor del tipo de documento es invalido o no coincide -


con el nombre del archivo
El XML no contiene el tag o no existe informacion de -
DocumentCurrencyCode
DocumentCurrencyCode - El dato ingresado no cumple con la estructura -

La moneda debe ser la misma en todo el documento. Salvo las -


percepciones que sólo son en moneda nacional.
- -
- -
- -
Número de RUC del nombre del archivo no coincide con el consignado en -
el contenido del archivo XML
El Numero de RUC del emisor no existe Contribuyentes

Sólo los contribuyentes que hayan emitido los siguientes documentos: Listado de los
Guías, factura, boleta y sus respectivas notas, hasta el 30/09/2018 están padrones de los
autorizados a utilizar esta versión UBL contribuyentes
El contribuyente no esta activo Contribuyentes
MENSAJE DE RETORNO LISTADOS
El contribuyente no esta habido Contribuyentes

El XML no contiene el tag o no existe informacion en tipo de documento -


del emisor.
El dato ingresado no cumple con el estandar -
Debe consignar solo un tag -
cac:AccountingSupplierParty/cbc:AdditionalAccountID
- -

El XML no contiene el tag o no existe informacion de RegistrationName del -


emisor del documento
RegistrationName - El nombre o razon social del emisor no cumple con el -
estandar
-

-
-
-

-
-

-
- -

- -

- -

Debe corresponder a algún valor válido establecido en el catálogo 13 Parámetros


(016)
- -

- -

El codigo de pais debe ser PE -

- -
MENSAJE DE RETORNO LISTADOS
- -
El XML no contiene el tag o no existe informacion del número de -
documento de identidad del receptor del documento
El numero de documento de identidad del receptor debe ser RUC -

El numero de RUC del receptor no existe. Contribuyentes

El RUC del receptor no esta activo Contribuyentes

El RUC del receptor no esta habido Contribuyentes

El DNI debe tener 8 caracteres numéricos -

El dato ingresado como numero de documento de identidad del receptor -


no cumple con el formato establecido

El XML no contiene el tag o no existe informacion de AdditionalAccountID -


del receptor del documento
El dato ingresado en el tipo de documento de identidad del receptor no Parámetros
cumple con el estandar o no esta permitido. (006)
Debe consignar solo un tag -
cac:AccountingCustomerParty/cbc:AdditionalAccountID
El XML no contiene el tag o no existe informacion de RegistrationName del -
receptor del documento
RegistrationName - El dato ingresado no cumple con el estandar -

- -

- -

- -

- Catálogo
(013)

- -

- -

- Catálogo
(004)

- -
El ID de las guias debe tener informacion de la SERIE-NUMERO de guia. -

El comprobante contiene un tipo y número de Guía de Remisión repetido -

El DocumentTypeCode de las guias debe ser 09 o 31 -

El ID de los documentos relacionados no cumplen con el estandar. -


MENSAJE DE RETORNO LISTADOS
El comprobante contiene un tipo y número de Documento Relacionado -
repetido
El DocumentTypeCode de Otros documentos relacionados tiene valores -
incorrectos.
- -
El Numero de orden del item no cumple con el formato establecido -

El número de ítem no puede estar duplicado. -


Es obligatorio indicar la unidad de medida del ítem -

El XML no contiene el tag InvoicedQuantity en el detalle de los Items o es -


cero (0)
InvoicedQuantity El dato ingresado no cumple con el estandar -

- -

- -

- -

- -
El XML no contiene el tag cac:Item/cbc:Description en el detalle de los -
Items
El XML no contiene el tag o no existe informacion de -
cac:Item/cbc:Description del item

El XML no contiene el tag cac:Price/cbc:PriceAmount en el detalle de los -


Items
El dato ingresado en PriceAmount del Valor de venta unitario por item no -
cumple con el formato establecido
Operacion gratuita, solo debe consignar un monto referencial -

Debe existir el tag cac:AlternativeConditionPrice -


El dato ingresado en PriceAmount del Precio de venta unitario por item no -
cumple con el formato establecido
Se ha consignado un valor invalido en el campo cbc:PriceTypeCode Parámetros
(010)
Existe mas de un tag cac:AlternativeConditionPrice con el mismo -
cbc:PriceTypeCode

Si la operacion es gratuita PriceTypeCode =02 y cbc:PriceAmount> 0 el -


codigo de afectacion de igv debe ser no onerosa es decir diferente de
10,20,30.

- -

El dato ingresado en TaxAmount de la linea no cumple con el formato -


establecido
Factura de operacion sujeta IVAP debe consignar Monto de impuestos por
item
El tag en el item cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor -
que cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
El XML no contiene el tag cbc:TaxExemptionReasonCode de Afectacion al -
IGV
El tipo de afectacion del IGV es incorrecto Parámetros
(007)
Operaciones de exportacion, deben consignar Tipo Afectacion igual a 40 -

Comprobante operacion sujeta IVAP solo debe tener ítems con código de -
afectación del IGV igual a 17
MENSAJE DE RETORNO LISTADOS
Si usa la leyenda de Transferencia o Servivicio gratuito, todos los items -
deben ser no onerosos

El XML no contiene el tag cac:TaxCategory/cac:TaxScheme/cbc:ID del Item -

El codigo del tributo es invalido Parámetros


(005)
Debe indicar el IGV. Es un campo obligatorio -
Debe consignar solo un elemento cac:TaxTotal a nivel de item para IGV -
(cbc:ID igual a 1000)
Servicios prestados No domiciliados. Código tributo a consignar debe ser -
1000
Factura de operacion sujeta a IVAP debe consignar items con codigo de -
tributo 1000
cac:TaxScheme/cbc:Name del item - No existe el tag o el dato ingresado no -
cumple con el estandar
El Name o TaxTypeCode debe corresponder con el Id para el IGV -

Factura de operacion sujeta a IVAP debe consignar items con nombre de -


tributo IVAP
El Name o TaxTypeCode debe corresponder con el Id para el IGV Parámetros
(005)

EL monto del ISC se debe detallar a nivel de línea -

- -

Si existe monto de ISC en el ITEM debe especificar el sistema de calculo -

El sistema de calculo del ISC es incorrecto Parámetros


(008)
- -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El dato ingresado en LineExtensionAmount del item no cumple con el -


formato establecido
Valor venta debe ser mayor a cero. -
- -

- -

- -
Solo debe de existir un tag AdditionalInformation. -

El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto Parámetros


Es obligatorio al menos un AdditionalMonetaryTotal con codigo 1001, (009)
-
1002, 1003 o 3001

Existe mas de un tag sac:AdditionalMonetaryTotal con el mismo ID -

El dato ingresado en PayableAmount no cumple con el formato establecido -

Factura de operacion sujeta al IVAP, solo puede consignar informacion para -


operacion gravadas
MENSAJE DE RETORNO LISTADOS
Operación sujeta al IVAP, debe consignar monto en total operaciones -
gravadas
El total valor venta neta de oper. gravadas IGV debe ser mayor a 0.00 o -
debe existir oper. gravadas onerosas
El total valor venta neta de oper. gravadas IGV debe ser mayor a 0.00 o -
debe existir oper. gravadas onerosas

- -

El total valor venta neta de oper. inafectas IGV debe ser mayor a 0.00 o -
debe existir oper. inafectas onerosas o de export.

- -

El total valor venta neta de oper. exoneradas IGV debe ser mayor a 0.00 o -
debe existir oper. exoneradas

Si se utiliza la leyenda con código 2001, el total de operaciones exoneradas -


debe ser mayor a 0.00
- -

Operacion gratuita, debe consignar Total valor venta - operaciones -


gratuitas mayor a cero
Si existe leyenda Transferencia Gratuita debe consignar Total Valor de -
Venta de Operaciones Gratuitas
- -

- -

El dato ingresado en TaxAmount no cumple con el formato establecido -

El importe total para tipo de operación Venta interna-Anticipos debe ser -


mayor a cero.
El calculo del IGV no es correcto Parámetros
(012)

El tag global cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor que -


cac:TaxTotal/cac:Subtotal/cbc:TaxAmount
El XML no contiene el tag código de tributo internacional de impuestos -
globales
El codigo del tributo es invalido Parámetros
(005)
Debe consignar solo un elemento cac:TaxTotal a nivel global para IGV -
(cbc:ID igual a 1000)
El XML no contiene el tag TaxScheme Name de impuestos globales -

El Name o TaxTypeCode debe corresponder con el Id para el IGV -

El Name o TaxTypeCode debe corresponder con el Id para el IGV Parámetros


(005)
MENSAJE DE RETORNO LISTADOS
Factura de operacion sujeta al IVAP , no debe consignar valor para ISC o -
debe ser 0
El ISC no esta informado correctamente -

- -

- -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

- -

- -

- -

- -

- -

El dato ingresado en el campo Total Descuentos no cumple con el formato -


establecido
El dato ingresado en ChargeTotalAmount no cumple con el formato -
establecido
El dato ingresado en PayableAmount no cumple con el formato establecido -

El importe total para tipo de operación Venta interna-Anticipos debe ser -


mayor a cero.
El importe total no coincide con la sumatoria de los valores de venta mas -
los tributos mas los cargos

-
El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto

Debe consignar codigo de regimen de percepcion


(sac:AdditionalMonetaryTotal/cbc:ID@schemeID).
MENSAJE DE RETORNO LISTADOS
El régimen percepción enviado no corresponde con su condición de
Agente de percepción.

sac:ReferenceAmount es obligatorio y mayor a cero cuando


sac:AdditionalMonetaryTotal/cbc:ID es 2001

El dato ingresado en sac:ReferenceAmount no cumple con el formato


establecido

El Monto de percepcion no puede ser mayor al importe total del


comprobante.

El dato ingresado en moneda debe ser PEN

cbc:PayableAmount es obligatorio y mayor a cero cuando


sac:AdditionalMonetaryTotal/cbc:ID es 2001

El dato ingresado en cbc:PayableAmount no cumple con el formato


establecido

El Monto de percepcion no tiene el valor correcto según el tipo de


percepcion.

El dato ingresado en moneda del monto de cargo/descuento para


percepcion debe ser PEN

sac:TotalAmount es obligatorio y mayor a cero cuando


sac:AdditionalMonetaryTotal/cbc:ID es 2001

El dato ingresado en sac:TotalAmount no cumple con el formato


establecido
MENSAJE DE RETORNO LISTADOS
sac:TotalAmount no tiene el valor correcto cuando
sac:AdditionalMonetaryTotal/cbc:ID es 2001

El dato ingresado en sac:TotalAmount/@currencyID debe ser PEN

- -
Falta referencia de la factura relacionada con anticipo. -
El dato ingresado debe indicar SERIE-CORRELATIVO del documento que se -
realizo el anticipo.

El dato ingresado debe indicar SERIE-CORRELATIVO del documento que se -


realizo el anticipo.

Código de documento de referencia debe ser 02 o 03. -

PaidAmount: monto anticipado por documento debe ser mayor a cero. -

RUC que emitio documento de anticipo, no existe. -

El tipo documento del emisor que realiza el anticipo debe ser 6 del -
catalogo de tipo de documento.
Total de anticipos diferente a los montos anticipados por documento. -

Ingresar documentos por anticipos.

- -
Para tipo de operación se está usando un valor que no existe en el Parámetros
catálogo. Nro. 17. (011)

El codigo en el tag sac:AdditionalProperty/cbc:ID debe tener 4 posiciones -

Existe mas de un tag sac:AdditionalProperty con el mismo ID -

Factura de operacion sujeta al IVAP , no debe consignar valor para IGV o -


debe ser 0
Debe indicar una descripcion para el tag sac:AdditionalProperty/cbc:Value -

Catálogo
(015)

- -
MENSAJE DE RETORNO LISTADOS
- -

- -

- -

- -

- -

- -

- -

- -
- -

- -

- -
- -

- -
- -

- -

- -

- -

- -

- -

- -
- Catálogo
(055)

- XSL
MENSAJE DE RETORNO LISTADOS
- XSL
- XSL

- XSL

- Catálogo
(055)

- -

- -

- -

- -

- -

- -

- -
MENSAJE DE RETORNO LISTADOS
- -

- -
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
- - - - -
Datos de la Nota de Débito
1 Versión del UBL Global M an..10

2 Versión de la estructura del documento Global C an..10

3 Numeración, conformada por serie y Global M an..13 <Serie>-<Número>


número correlativo

4 Fecha de emisión Global M an10 YYYY-MM-DD

5 Hora de emisión Global C an..11 hh:mm:ss


6 Código de tipo de nota de débito M an..13
6 Código de tipo de nota de débito M an..13

CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD

an2 (Catálogo No. 10)

7 Tipo de moneda Global M an3 (Catálogo No. 02)

Datos de la Firma electrónica - - -


8 Firma Digital Global M an..3000 -
Datos del Emisor - - -
9 Número de RUC Global M n11

n1 (Catálogo No. 06)

10 Nombre Comercial Global C an..100

11 Apellidos y nombres, denominación o Global M an..100


razón social

12 Domicilio Fiscal Global C an..200

an..25

an..30
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
an6 (Catálogo No. 13)

"PE:INEI"
"Ubigeos"
an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"
'"United Nations
Economic
Commission for
Europe"

"Country"
Datos adicionales - Código de local principal o anexo del emisor
13 Código de local anexo donde se realiza la Global C n4
operación

Datos del ciente o receptor - - -


14 Tipo y número de documento de Global M an..15
identidad del adquirente o usuario

an1 (Catálogo No. 06)

15 Apellidos y nombres, denominación o Global M an..100


razón social del adquirente o usuario

Datos del documento que se modifica


16 Serie y número del documento que Global M n..13 <Serie>-<Número>
modifica
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD

17 Tipo de documento del documento que Global C an2 (Catálogo No. 01)
modifica

18 Tipo y número de la guía de remisión Global C an..30


relacionada

an2 (Catálogo No. 01)

19 Documento de referencia Global C an..30

an2 (Catálogo No. 12)

Datos del detalle o Ítem de la Nota de Débito - -


20 Motivo o Sustento Global M an..250

21 Número de orden del Ítem Ítem M n..3


CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
22 Unidad de medida por ítem Ítem C an..3 (Catálogo No. 03)

23 Cantidad de unidades por ítem Ítem C an..23 n(12,10)

24 Código de producto Ítem C an..30

25 Codigo producto de SUNAT Ítem C


n..8 (Catálogo No. 25)

26 Código de producto GS1 Ítem C an..14

an..14
27 Descripción detallada del servicio Ítem C an..250
prestado, bien vendido o cedido en uso,
indicando las características.

28 Valor unitario por ítem Ítem C an..23 n(12,10)

29 Precio de venta unitario por item Ítem C an..23 n(12,10)

an2 (Catálogo No. 16)

30 Monto de IGV de la línea Ítem C an..15 n(12,2)

an..15 n(12,2)

an2 (Catálogo No. 07)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

31 Monto de ISC de la línea Ítem C an..15 n(12,2)

an..15 n(12,2)

an2 (Catálogo No. 08)

an4
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

32 Valor de venta por línea Ítem C an..15 n(12,2)

Información adicional a nivel de ítem - Gastos intereses hipotecarios primera vivienda

33 N° de Contrato ítem C an..100

34 Fecha del otorgamiento del débito Ítem C an10 YYYY-MM-DD


Totales de la Nota de Débito - - -
AdditionalInformation Global C - -

35 Total valor de venta - operaciones Global C an4 (Catálogo No. 14)


gravadas

an..15
n(12,2)

36 Total valor de venta - operaciones Global C an4 (Catálogo No. 14)


inafectas

an..15

37 Total valor de venta - operaciones Global C an4


exoneradas n(12,2)

an..15

38 Sumatoria IGV Global C an..15 n(12,2)

an..15 n(12,2)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)


CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
39 Sumatoria ISC Global C an..15 n(12,2)

an..15 n(12,2)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

40 Sumatoria otros tributos Global C an..15 n(12,2)

an..15 n(12,2)

an4

an..6

an3

41 Sumatoria otros Cargos Global C an..15 n(12,2)

42 Importe total Global M an..15 n(12,2)


TAG UBL

-
-
/DebitNote/cbc:UBLVersionID

/DebitNote/cbc:CustomizationID

/DebitNote/cbc:ID

/DebitNote/cbc:IssueDate

/DebitNote/cbc:IssueTime
/DebitNote/cac:DiscrepancyResponse

/
DebitNote/cac:DiscrepancyResponse/cbc:ReferenceI
D (Serie y número de documento afectado)
/
TAG UBL
DebitNote/cac:DiscrepancyResponse/cbc:ReferenceI
D (Serie y número de documento afectado)

/
DebitNote/cac:DiscrepancyResponse/cbc:ResponseC
ode (Código de tipo de nota de débito - Catálogo No.
10)

/DebitNote/cbc:DocumentCurrencyCode

-
-
-
/
DebitNote/cac:AccountingSupplierParty/cbc:Custom
erAssignedAccountID (Número de RUC)

/
DebitNote/cac:AccountingSupplierParty/cbc:Additio
nalAccountID (Tipo de documento de identidad -
Catálogo No. 06)

/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyName/cbc:Name
/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cbc:RegistrationName

/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cac:Addr
essLine/cbc:Line
(Dirección completa y detallada)
/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cbc:CityS
ubdivisionName (Urbanización)

/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cbc:CityN
ame (Provincia)
TAG UBL
/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName
@schemeName
/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cbc:Coun
trySubentity (Departamento)

/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cbc:Distri
ct (Distrito)
/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cac:Coun
try/cbc:IdentificationCode (Código de país)

@listID
@listAgencyName

@listName
-
/
DebitNote/cac:AccountingSupplierParty/cac:Party/ca
c:PartyLegalEntity/cac:RegistrationAddress/cbc:Addr
essTypeCode
-
/
DebitNote/cac:AccountingCustomerParty/cbc:Custo
merAssignedAccountID (Número de documento de
identidad)

/
DebitNote/cac:AccountingCustomerParty/cbc:Additi
onalAccountID (Tipo de documento de identidad -
Catálogo No. 06)

/
DebitNote/cac:AccountingCustomerParty/cac:Party/c
ac:PartyLegalEntity/cbc:RegistrationName

-
/
DebitNote/cac:BillingReference/cac:InvoiceDocumen
tReference/cbc:ID
tReference/cbc:ID

TAG UBL

/
DebitNote/cac:BillingReference/cac:InvoiceDocumen
tReference/cbc:DocumentTypeCode

/DebitNote/cac:DespatchDocumentReference/cbc:ID
(Número de la guía de remisión relacionada)

/
DebitNote/cac:DespatchDocumentReference/cbc:Do
cumentTypeCode (Tipo de la guía de remisión
relacionada)
/
DebitNote/cac:AdditionalDocumentReference/cbc:ID
(Número de documento referencia)

/
DebitNote/cac:AdditionalDocumentReference/cbc:D
ocumentTypeCode (Tipo de documento referencia)

-
/
DebitNote/cac:DiscrepancyResponse/cbc:Description

/DebitNote/cac:DebitNoteLine/cbc:ID
TAG UBL
/
DebitNote/cac:DebitNoteLine/cbc:DebitedQuantity/
@unitCode
/
DebitNote/cac:DebitNoteLine/cbc:cbc:DebitedQuan
tity
/
DebitNote/cac:DebitNoteLine/cac:Item/cac:SellersIte
mIdentification/cbc:ID
/
DebitNote/cac:DebitNoteLine/cac:Item/cac:Commod
ityClassification/
cbc:ItemClassificationCode
/
DebitNote/cac:DebiteNoteLine/cac:Item/cac:Standar
dItemIdentification/cbc:ID (Código de producto GS1)
@schemeID (Tipo de estructura GTIN)
/
DebitNote/cac:DebitNoteLine/cac:Item/cbc:Descripti
on

/
DebitNote/cac:DebitNoteLine/cac:Price/cbc:PriceAm
ount
/
DebitNote/cac:DebitNoteLine/cac:PricingReference/c
ac:AlternativeConditionPrice/cbc:PriceAmount
(Monto de precio de venta)
/
DebitNote/cac:DebitNoteLine/cac:PricingReference/c
ac:AlternativeConditionPrice/cbc:PriceTypeCode
(Código de tipo de precio - Catálogo No. 16)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cbc:TaxA
mount (Monto de IGV de la línea)
/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cbc:TaxAmount (Monto de IGV de la línea)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cbc:TaxExemptionReasonCod
e (Afectación al IGV por la línea - Catálogo No. 07)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cac:TaxScheme/cbc:ID
(Código de tributo por línea - Catálogo No. 05)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo por línea - Catálogo No. 05)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeC
ode (Código internacional tributo por línea - Catálogo
No. 05)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cbc:TaxA
mount (Monto de ISC de la línea)
/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cbc:TaxAmount (Monto de ISC de la línea)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cbc:TierRange (Tipo de
sistema de ISC - Catálogo No. 08)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cac:TaxScheme/cbc:ID(Códig
o de tributo por línea - Catálogo No. 05)
TAG UBL
/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo por línea - Catálogo No. 05)

/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSu
btotal/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeC
ode (Código internacional tributo por línea - Catálogo
No. 05)

/
DebitNote/cac:DebitNoteLine/cbc:LineExtensionAmo
unt
-
/
DebitNote/cac:DebitNoteLine/cac:DocumentReferen
ce/cbc:ID
/
DebitNote/cac:DebitNoteLine/cac:DocumentReferen
ce/cbc:IssueDate
-
/
DebitNote/ext:UBLExtensions/ext:UBLExtension/ex
t:ExtensionContent/sac:AdditionalInformation

/
DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:
ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:ID (Código de tipo de
/monto - Catálogo No. 14)
DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:
ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:PayableAmount (Monto)

/
DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:
ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:ID (Código de tipo de
monto - Catálogo No. 14)

/
DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:
ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:PayableAmount (Monto)

/
DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:
ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:ID (Código de tipo de
monto - Catálogo No. 14)

/
DebitNote/ext:UBLExtensions/ext:UBLExtension/ext:
ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:PayableAmount (Monto)

/DebitNote/cac:TaxTotal/cbc:TaxAmount (Sumatoria
IGV)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmo
unt (Sumatoria IGV)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:ID (Código de tributo -
Catálogo No. 05)

/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)

/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)
TAG UBL
/DebitNote/cac:TaxTotal/cbc:TaxAmount (Sumatoria
ISC)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmo
unt (Sumatoria ISC)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:ID (Código de tributo -
Catálogo No. 05)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

/DebitNote/cac:TaxTotal/cbc:TaxAmount (Sumatoria
otros tributos)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmo
unt (Sumatoria otros tributos)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:ID (Código de tributo -
Catálogo No. 05)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

/
DebitNote/cac:RequestedMonetaryTotal/cbc:Charge
TotalAmount
/
DebitNote/cac:RequestedMonetaryTotal/cbc:Payable
Amount
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< REVISAR HOJA "GENERAL" >>> - -
- - -
No existe el Tag UBL o es vacío ERROR 2075

El valor del Tag UBL es diferente de "2.0" ERROR 2074


Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de OBSERV 4292
RUC" del emisor existe en el listado con ind_padron igual a "11"
Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de ERROR 3235
RUC" del emisor no existe en el listado con ind_padron igual a "11"

El valor del Tag UBL es diferente de "1.0" OBSERV 2072

El formato del Tag UBL no tiene el formato: ERROR 1001


- [B][A-Z0-9]{3}-[0-9]{1,8}
- [F][A-Z0-9]{3}-[0-9]{1,8}
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

El número de serie del Tag UBL es diferente al número de serie del archivo ERROR 1035

El número de comprobante del Tag UBL es diferente al número de comprobante del archivo ERROR 1036

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 1 ERROR 1033

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 0 o 2 ERROR 1032

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

La diferencia entre la fecha de recepción del XML y el valor del Tag UBL es mayor al límite del ERROR 2108
listado
El valor del Tag UBL es mayor a dos días de la fecha de envío del comprobante ERROR 2329
<<< SIN VALIDACIÓN >>> - -
Existe más de un Tag UBL en el /DebitNote ERROR 2415

No existe el Tag UBL o es vacío OBSERV 2171


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si el "Código de tipo de nota de débito" es diferente de 03, el formato del Tag UBL es diferente: OBSERV 2170
Para notas de debito de Factura
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

Para notas de debito de Boleta


- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

Para notas de débito de DAE (Servicios Públicos)


- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

No existe el Tag UBL o es vacío ERROR 2173

El Tag UBL no existe en el listado ERROR 2172

No existe el Tag UBL o es vacío ERROR 2070

La moneda de los totales de línea y totales de comprobantes es diferente al valor del Tag UBL ERROR 2071

- - -
<<< REVISAR HOJA GENERAL (FIRMA) >>> - -
- - -
El Tag UBL es diferente al RUC del nombre del XML ERROR 1034

El Tag UBL no existe en el listado ERROR 2104

El valor del Tag UBL no existe en el listado de padrones de contribuyentes autorizados a enviar ERROR 3232
en la versión 2.0 (indicador 11)

El Tag UBL tiene un estado diferente a activo (ind_estado diferente "00") en el listado ERROR 2010

E Tag UBL tiene un indicador de condición diferente a habido (ind_condicion diferente "00") en ERROR 2011
el listado
No existe el Tag UBL ERROR 1008

El Tag UBL es diferente a "6" ERROR 1007


Existe más de un Tag UBL en el XML ERROR 2362

<<< SIN VALIDACIÓN >>> - -

No existe el Tag UBL o es vacío ERROR 1037

El formato del Tag UBL es diferente a alfanumérico de hasta 1000 caracteres (se considera ERROR 1038
cualquier carácter excepto salto de línea)
<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -
<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


- - -
<<< SIN VALIDACIÓN >>> - -

- - -
No existe el Tag UBL ERROR 2014

Si "Tipo de documento de identidad del adquiriente" es RUC (6), el formato del Tag UBL es ERROR 2017
diferente a numérico de 11 dígitos
Si "Tipo de documento de identidad del adquiriente" es RUC (6), el Tag UBL no existe en el OBSERV 4001
listado
Si "Tipo de documento de identidad del adquiriente" es RUC (6), el Tag UBL tiene un estado OBSERV 4013
diferente a activo (ind_estado diferente "00") en el listado "Contribuyentes"

Si "Tipo de documento de identidad del adquiriente" es RUC (6), el Tag UBL tiene un indicador OBSERV 4014
de condición diferente a habido (ind_condicion diferente "00") en el listado "Contribuyentes"

No existe el Tag UBL ERROR 2015

Si existe algún "Afectación al IGV por la línea" igual a 40 (Exportación) o la Serie del ERROR 2016
comprobante empieza con "B" o la Serie del comprobante empieza con "S", el Tag UBL es
diferente al listado o guión "-"

Existe más de un Tag UBL en el XML ERROR 2363

No existe el Tag UBL o es vacío ERROR 2021

El formato del Tag UBL es diferente a alfanumérico de 3 hasta 1000 caracteres (se considera ERROR 2022
cualquier carácter excepto salto de línea)
- - -
Si la nota de debito modifica una Factura, la serie debe iniciar con F. Si la ND modifica a una ERROR 2205
factura (tipo de comprobante =01), y el formato del Tag UBL es diferente a:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si la nota de debito modifica una Boleta de venta, la serie debe iniciar con B. Si la ND modifica a ERROR 2205
una boleta de venta (tipo de comprobante =03), y el formato del Tag UBL es diferente a:
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si "Tipo del documento del documento que modifica" es "12", el formato del Tag UBL es ERROR 2205
diferente a:
- [a-zA-Z0-9-]{1,20}-[0-9]{1,10}

Si "Tipo del documento del documento que modifica" es "14", el formato del Tag UBL es ERROR 2205
diferente a:
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

Si "Tipo del documento del documento que modifica" es "56", el valor del Tag UBL es diferente a ERROR 2205
alfanumérico (incluido el guión)
Si "Tipo del documento del documento que modifica" es "01" o "03" o "14" y "Serie del ERROR 2209
documento que modifica" empieza con B o F o E o S, el Tag UBL no se encuentra en el listado

Si "Tipo del documento del documento que modifica" es "01" o "03" o "14" y "Serie del ERROR 2207
documento que modifica" empieza con B o F o E o S, el Tag UBL se encuentra en el listado con
estado "Anulado"

Si "Tipo del documento del documento que modifica" es "01" o "03" o "14" y "Serie del ERROR 2208
documento que modifica" empieza con B o F o E o S, el Tag UBL se encuentra en el listado con
estado "Rechazado"

Si "Tipo del documento del documento que modifica" es "01" o "03" y "Serie del documento OBSERV 2404
que modifica" empieza con número, el Tagl UBL no se encuentra en el listado

El "Tipo de documento del documento que modifica" concatenado con el valor del Tag UBL no ERROR 2365
debe repetirse en el /DebitNote
Si la Serie del comprobante empieza con "F", el Tag UBL es diferente de "01", "12", "56" ERROR 2204

Si la Serie del comprobante empieza con "B", el Tag UBL es diferente de "03" ERROR 2400

Si la Serie del comprobante empieza con "S", el Tag UBL es diferente de "14" ERROR 2930

Si el Tag UBL existe, el formato del Tag UBL es diferente a: OBSERV 4006
- [T][0-9]{3}-[0-9]{1,8}
- [0-9]{4}-[0-9]{1,8}
- [EG][0-9]{2}-[0-9]{1,8}
- [G][0-9]{3}-[0-9]{1,8}

El "Tipo de la guía de remisión relacionada" concatenada con el valor del Tag UBL no debe ERROR 2364
repetirse en el /DebitNote
Si existe el Tag UBL, el formato del Tag UBL es diferente de "09" o "31" OBSERV 4005

El formato del Tag UBL es diferente a alfanumérico de entre 6 y 30 caracteres (se considera OBSERV 4010
cualquier carácter no permite "whitespace character": espacio, salto de línea, fin de línea, tab,
etc.)
El "Tipo de otro documento relacionado" concatenado con el valor del Tag UBL, no debe ERROR 2426
repetirse en el /DebitNote
El formato del Tag UBL es diferente de "04" o "05" o "99" o "01" OBSERV 4009

- - -
No existe el Tag UBL o es vacío ERROR 2136

El formato del Tag UBL es diferente a alfanumérico de 1 hasta 250 caracteres (se considera ERROR 2135
cualquier carácter excepto salto de línea.)
El formato del Tag UBL es diferente de numérico de hasta 3 dígitos; o, es igual cero. ERROR 2187

El valor del Tag UBL no debe repetirse en el /DebitNote ERROR 2752


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si el Tag UBL existe, no existe el atributo del Tag UBL ERROR 2188

Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2189
hasta 10 decimales
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2369
hasta 10 decimales
Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2367
hasta 10 decimales

Si el Tag UBL existe, el valor del Tag UBL es diferente al Catálogo 16 ERROR 2410

El valor del Tag UBL no debe repertirse en el ERROR 2409


/DebitNote/cac:DebitNoteLine/cac:PricingReference/cac:AlternativeConditionPrice

Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2033
hasta 2 decimales
Si el Tag UBL existe, el Tag UBL es diferente al Tag anterior ERROR 2372

Si "Código de tributo por línea" es 1000 (IGV), no existe el Tag UBL ERROR 2371

Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al Catálogo 7 ERROR 2197

Si el Tag UBL existe, el valor del Tag UBL es diferente al listado ERROR 2194

El valor del Tag UBL no debe repetirse en el /DebitNote/cac:DebitNoteLine ERROR 2355

No existe el Tag UBL o es vacío ERROR 2195

Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente de "IGV" ERROR 2377

Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al código ERROR 2377
internacional del listado para el "Código de tributo por línea"

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo por línea" es 2000 (ISC), no existe el Tag UBL ERROR 2373

Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente al listado ERROR 2199

<<< SIN VALIDACIÓN >>> - -


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2378

Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente al código ERROR 2378
internacional del listado para el "Código de tributo por línea"

El formato del Tag UBL es diferente de decimal (positivo o negativo) de 12 enteros y hasta 2 ERROR 2370
decimales
- - -
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

- - -
El Tag UBL no debe repetirse en el /DebitNote ERROR 2427

El valor del Tag UBL es diferente al listado ERROR 2340


El valor del Tag UBL no debe repetirse en el /DebitNote ERROR 2406

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2339

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2202

El Tag UBL es diferente al Tag anterior ERROR 2061

No existe el Tag UBL o es vacío ERROR 2184

El valor del Tag UBL es diferente al listado ERROR 2183

El valor del Tag UBL no debe repetirse en el /DebitNote ERROR 2352

No existe el Tag UBL o es vacío ERROR 2186

Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente de "IGV" ERROR 2057

Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente al código internacional del ERROR 2057
listado para el "Código de tributo"
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2058

Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente al código internacional del ERROR 2058
listado para el "Código de tributo"

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2064

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2062
MENSAJE DE RETORNO LISTADOS

- -
- -
El XML no contiene el tag o no existe informacion de UBLVersionID -

UBLVersionID - La versión del UBL no es correcta -


La Versión del UBL 2.0 se aceptará solo hasta el 28 de febrero de 2019 -

No está autorizado a enviar comprobantes bajo el formato UBL 2.0 Listado de los
padrones de los
contribuyentes

CustomizationID - La versión del documento no es la correcta -

ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al -


tipo de comprobante

Numero de Serie del nombre del archivo no coincide con el consignado en -


el contenido del archivo XML
Número de documento en el nombre del archivo no coincide con el -
consignado en el contenido del XML
El comprobante fue registrado previamente con otros datos Comprobantes
de pago
electrónico

El comprobante ya esta informado y se encuentra con estado anulado o Comprobantes


rechazado de pago
electrónico

Comprobante físico no se encuentra autorizado como comprobante de Autorizaciones


contingencia de
comprobantes
contingencia

Comprobante físico no se encuentra autorizado como comprobante de Autorizaciones


contingencia de
comprobantes
físicos

Presentacion fuera de fecha -

La fecha de emision se encuentra fuera del limite permitido -


- -
Se ha consignado en la nota mas de un tag cac:DiscrepancyResponse -

El XML no contiene informacion en el tag ReferenceID del documento al -


que se relaciona la nota
MENSAJE DE RETORNO LISTADOS
ReferenceID - El dato ingresado debe indicar SERIE-CORRELATIVO del -
documento al que se relaciona la Nota

El XML no contiene el tag o no existe informacion de ResponseCode -

ResponseCode - El dato ingresado no cumple con la estructura Parámetros


(014)
El XML no contiene el tag o no existe informacion de -
DocumentCurrencyCode
La moneda debe ser la misma en todo el documento. Salvo las -
percepciones que sólo son en moneda nacional.

- -
- -

- -
Número de RUC del nombre del archivo no coincide con el consignado en -
el contenido del archivo XML
El Numero de RUC del emisor no existe Contribuyentes

Sólo los contribuyentes que hayan emitido los siguientes documentos: Listado de los
Guías, factura, boleta y sus respectivas notas, hasta el 30/09/2018 están padrones de los
autorizados a utilizar esta versión UBL contribuyentes
El contribuyente no esta activo Contribuyentes

El contribuyente no esta habido Contribuyentes

El XML no contiene el tag o no existe informacion en tipo de documento -


del emisor.
El dato ingresado no cumple con el estandar -
Debe consignar solo un tag -
cac:AccountingSupplierParty/cbc:AdditionalAccountID
- -

El XML no contiene el tag o no existe informacion de RegistrationName del -


emisor del documento
RegistrationName - El nombre o razon social del emisor no cumple con el -
estandar
-

-
MENSAJE DE RETORNO LISTADOS
-

-
-
-

-
-

- -
- -

- -
El XML no contiene el tag o no existe informacion del número de -
documento de identidad del receptor del documento
El numero de documento de identidad del receptor debe ser RUC -

El numero de RUC del receptor no existe. Contribuyentes

El RUC del receptor no esta activo Contribuyentes

El RUC del receptor no esta habido Contribuyentes

El XML no contiene el tag o no existe informacion de AdditionalAccountID -


del receptor del documento
El dato ingresado en el tipo de documento de identidad del receptor no -
cumple con el estandar o no esta permitido.

Debe consignar solo un tag -


cac:AccountingCustomerParty/cbc:AdditionalAccountID
El XML no contiene el tag o no existe informacion de RegistrationName del -
receptor del documento

RegistrationName - El dato ingresado no cumple con el estandar -

- -
La serie o numero del documento modificado por la Nota de Debito no -
cumple con el formato establecido
MENSAJE DE RETORNO LISTADOS
La serie o numero del documento modificado por la Nota de Debito no -
cumple con el formato establecido

La serie o numero del documento modificado por la Nota de Debito no -


cumple con el formato establecido

La serie o numero del documento modificado por la Nota de Debito no


cumple con el formato establecido

La serie o numero del documento modificado por la Nota de Debito no -


cumple con el formato establecido
El documento modificado en la Nota de debito no esta registrada Comprobantes
de pago
electrónico

El documento modificado en la Nota de debito se encuentra de baja Comprobantes


de pago
electrónico

El documento modificado en la Nota de debito esta registrada como Comprobantes


rechazada de pago
electrónico

Documento afectado por la nota electronica no se encuentra autorizado Autorizaciones


de
comprobantes
físicos

El comprobante contiene un tipo y número de Documento Relacionado -


repetido
El tipo de documento modificado por la Nota de Debito debe ser factura -
electronica o ticket
El tipo de documento modificado por la Nota de debito debe ser boleta Parámetros
electronica (015)
El tipo de documento modificado por la Nota de debito debe ser Servicio Parámetros
Publico electronico (015)
El ID de las guias debe tener informacion de la SERIE-NUMERO de guia. -

El comprobante contiene un tipo y número de Guía de Remisión repetido -

El DocumentTypeCode de las guias debe ser 09 o 31 -

El ID de los documentos relacionados no cumplen con el estandar. -

Documentos relacionados duplicados en el comprobante. -

El DocumentTypeCode de Otros documentos relacionados tiene valores -


incorrectos.

- -
El XML no contiene el tag o no existe informacion de -
cac:DiscrepancyResponse/cbc:Description
cac:DiscrepancyResponse/cbc:Description - El dato ingresado no cumple -
con la estructura
El Numero de orden del item no cumple con el formato establecido -

El número de ítem no puede estar duplicado. -


MENSAJE DE RETORNO LISTADOS
DebitedQuantity/@unitCode El dato ingresado no cumple con el estandar -

DebitedQuantity El dato ingresado no cumple con el estandar -

- -

- -

- -

- -
- -

El dato ingresado en PriceAmount del Valor de venta unitario por item no -


cumple con el formato establecido
El dato ingresado en PriceAmount del Precio de venta unitario por item no -
cumple con el formato establecido

Se ha consignado un valor invalido en el campo cbc:PriceTypeCode Parámetros


(010)
Existe mas de un tag cac:AlternativeConditionPrice con el mismo -
cbc:PriceTypeCode

El dato ingresado en TaxAmount de la linea no cumple con el formato -


establecido
El tag en el item cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor -
que cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

El XML no contiene el tag cbc:TaxExemptionReasonCode de Afectacion al -


IGV
El tipo de afectacion del IGV es incorrecto Parámetros
(007)
El codigo del tributo es invalido Parámetros
(005)
Debe consignar solo un elemento cac:TaxTotal a nivel de item para IGV -
(cbc:ID igual a 1000)
cac:TaxScheme/cbc:Name del item - No existe el tag o el dato ingresado no -
cumple con el estandar
El Name o TaxTypeCode debe corresponder con el Id para el IGV -

El Name o TaxTypeCode debe corresponder con el Id para el IGV Parámetros


(005)

- -

- -

Si existe monto de ISC en el ITEM debe especificar el sistema de calculo -

El sistema de calculo del ISC es incorrecto Parámetros


(008)
- -
MENSAJE DE RETORNO LISTADOS
El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El dato ingresado en LineExtensionAmount del item no cumple con el -


formato establecido

- -
- -

- -

- -
Solo debe de existir un tag AdditionalInformation. -

El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto -


Existe mas de un tag sac:AdditionalMonetaryTotal con el mismo ID

El dato ingresado en PayableAmount no cumple con el formato establecido -

- -

- -

- -

- -

TaxAmount - El dato ingresado en impuestos globales no cumple con el -


estandar
El tag global cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor que -
cac:TaxTotal/cac:Subtotal/cbc:TaxAmount
El XML no contiene el tag o no existe informacion de TaxScheme ID de -
impuestos globales
El codigo del tributo es invalido Parámetros
(005)
Debe consignar solo un elemento cac:TaxTotal a nivel global para IGV -
(cbc:ID igual a 1000)
El XML no contiene el tag o no existe informacion de TaxScheme Name de -
impuestos globales
El Name o TaxTypeCode debe corresponder con el Id para el IGV -

El Name o TaxTypeCode debe corresponder con el Id para el IGV Parámetros


(005)
MENSAJE DE RETORNO LISTADOS
- -

- -

- -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

- -

- -

- -

- -

- -

El dato ingresado en ChargeTotalAmount no cumple con el formato -


establecido
El dato ingresado en PayableAmount no cumple con el formato establecido -
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
- - - - -
Datos de la Nota de Credito
1 Versión del UBL Global M an..10

2 Versión de la estructura del documento Global C an..10

3 Numeración, conformada por serie y Global M an..13 <Serie>-<Número>


número correlativo

4 Fecha de emisión Global M an10 YYYY-MM-DD

5 Hora de emisión Global C an..11 hh:mm:ss


6 Código de tipo de nota de crédito M an..13
6 Código de tipo de nota de crédito M an..13

CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD

an2 (Catálogo No. 09)

7 Tipo de moneda Global M an3 (Catálogo No. 02)

Datos de la Firma electrónica - - -


8 Firma Digital Global M an..3000 -
Datos del Emisor - - -
9 Número de RUC Global M n11

n1 (Catálogo No. 06)

10 Nombre Comercial Global C an..100

11 Apellidos y nombres, denominación o Global M an..100


razón social
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
12 Domicilio Fiscal Global C an..200

an..25

an..30

an6 (Catálogo No. 13)

"PE:INEI"
"Ubigeos"
an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"
'"United Nations
Economic
Commission for
Europe"

"Country"
Datos adicionales - Código de local principal o anexo del emisor
12 Código de local anexo donde se realiza la Global C n4
operación

Datos del ciente o receptor - - -


13 Tipo y número de documento de Global M an..15
identidad del adquirente o usuario

an1 (Catálogo No. 06)

14 Apellidos y nombres, denominación o Global M an..100


razón social del adquirente o usuario
14 Apellidos y nombres, denominación o Global M an..100
razón social del adquirente o usuario
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD

Datos del documento que se modifica


15 Serie y número del documento que Global M n..13 <Serie>-<Número>
modifica

16 Tipo de documento del documento que Global C an2 (Catálogo No. 01)
modifica

17 Tipo y número de la guía de remisión Global C an..30


relacionada

an2 (Catálogo No. 01)

18 Tipo y número de documento de Global C an..30


referencia
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
an2 (Catálogo No. 12)

Datos del detalle o Ítem de la Factura - - - -


19 Motivo o Sustento Global M an..250

20 Número de orden del Ítem Ítem M n..3

21 Unidad de medida por ítem Ítem C an..3 (Catálogo No. 03)

22 Cantidad de unidades por ítem Ítem C an..23 n(12,10)

23 Código de producto Ítem C an..30

24 Codigo producto de SUNAT Ítem C


n..8 (Catálogo No. 25)

25 Código de producto GS1 Ítem C an..14

an..14
26 Descripción detallada del servicio Ítem C an..250
prestado, bien vendido o cedido en uso,
indicando las características.

27 Valor unitario por ítem Ítem C an..23 n(12,10)

28 Precio de venta unitario por item Ítem C an..23 n(12,10)

an2 (Catálogo No. 16)

29 Valor referencial unitario por ítem en Ítem C an..23 n(12,10)


operaciones no onerosas

an2 (Catálogo No. 16)

30 Monto de IGV de la línea Ítem C an..15 n(12,2)

an..15 n(12,2)

an2 (Catálogo No. 07)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)


CONDICIÓN an..6Y
TIPO (Catálogo No. 05)
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD

an3 (Catálogo No. 05)

31 Monto de ISC de la línea Ítem C an..15 n(12,2)

an..15 n(12,2)

an2 (Catálogo No. 08)

an4

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

32 Valor de venta por línea Ítem C an..15 n(12,2)

Información adicional a nivel de ítem - Gastos intereses hipotecarios primera vivienda


33 N° de Contrato
ítem C an..100
34 Fecha del otorgamiento del crédito
Ítem C an10 YYYY-MM-DD
Totales de la Factura - - -
AdditionalInformation Global C - -

35 Total valor de venta - operaciones Global C an4 (Catálogo No. 14)


gravadas

an..15
n(12,2)

36 Total valor de venta - operaciones Global C an4 (Catálogo No. 14)


inafectas

an..15

37 Total valor de venta - operaciones Global C an4


exoneradas n(12,2)
exoneradas

CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
an..15

38 Total descuentos Global C an4

an..15
n(12,2)

39 Sumatoria IGV Global C an..15 n(12,2)

an..15 n(12,2)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

40 Sumatoria ISC Global C an..15 n(12,2)

an..15 n(12,2)

an4 (Catálogo No. 05)

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

41 Sumatoria otros tributos Global C an..15 n(12,2)

an..15 n(12,2)

an4

an..6

an3

42 Sumatoria otros Cargos Global C an..15 n(12,2)

43 Importe total Global M an..15 n(12,2)

Información Adicional - Anticipos


CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
44 Total Anticipos Global C an..18 n(15,2)
TAG UBL

-
-
/CreditNote/cbc:UBLVersionID

/CreditNote/cbc:CustomizationID

/CreditNote/cbc:ID

/CreditNote/cbc:IssueDate

/CreditNote/cbc:IssueTime

/CreditNote/cac:DiscrepancyResponse
/
CreditNote/cac:DiscrepancyResponse/cbc:ReferenceI
D (Serie y número de documento afectado)
/
TAG UBL
CreditNote/cac:DiscrepancyResponse/cbc:ReferenceI
D (Serie y número de documento afectado)

/
CreditNote/cac:DiscrepancyResponse/cbc:ResponseC
ode (Código de tipo de nota de crédito - Catálogo No.
09)

/CreditNote/cbc:DocumentCurrencyCode

-
-
-
/
CreditNote/cac:AccountingSupplierParty/cbc:Custom
erAssignedAccountID (Número de RUC)

/
CreditNote/cac:AccountingSupplierParty/cbc:Additio
nalAccountID (Tipo de documento de identidad -
Catálogo No. 06)

/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyName/cbc:Name
/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cbc:RegistrationName
TAG UBL
/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cac:Add
ressLine/cbc:Line
(Dirección completa y detallada)
/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:City
SubdivisionName (Urbanización)

/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:City
Name (Provincia)
/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName
@schemeName
/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:Cou
ntrySubentity (Departamento)

/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:Dist
rict (Distrito)
/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cac:Cou
ntry/cbc:IdentificationCode (Código de país)

@listID
@listAgencyName

@listName
-
/
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PostalAddress/cbc:AddressTypeCode
-
/
CreditNote/cac:AccountingCustomerParty/cbc:Custo
merAssignedAccountID (Número de documento de
identidad)

/
CreditNote/cac:AccountingCustomerParty/cbc:Additi
onalAccountID (Tipo de documento de identidad -
Catálogo No. 06)

/
CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyLegalEntity/cbc:RegistrationName
/
CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyLegalEntity/cbc:RegistrationName
TAG UBL

-
/
CreditNote/cac:BillingReference/cac:InvoiceDocume
ntReference/cbc:ID

/
CreditNote/cac:BillingReference/cac:InvoiceDocume
ntReference/cbc:DocumentTypeCode

/
CreditNote/cac:DespatchDocumentReference/cbc:ID
(Número de la guía de remisión relacionada)

/
CreditNote/cac:DespatchDocumentReference/cbc:Do
cumentTypeCode (Tipo de la guía de remisión
relacionada)
/
CreditNote/cac:AdditionalDocumentReference/cbc:I
D (Número de documento referencia)
TAG UBL
/
CreditNote/cac:AdditionalDocumentReference/cbc:D
ocumentTypeCode (Tipo de documento referencia)

-
/
CreditNote/cac:DiscrepancyResponse/cbc:Descriptio
n

/CreditNote/cac:CreditNoteLine/cbc:ID

/
CreditNote/cac:CreditNoteLine/cbc:CreditedQuantity
/@unitCode
/
CreditNote/cac:CreditNoteLine/cbc:cbc:CreditedQua
ntity
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:SellersIt
emIdentification/cbc:ID
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Commo
dityClassification/
cbc:ItemClassificationCode
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Standar
dItemIdentification/cbc:ID (Código de producto GS1)

@schemeID (Tipo de estructura GTIN)


/
CreditNote/cac:CreditNoteLine/cac:Item/cbc:Descrip
tion

/
CreditNote/cac:CreditNoteLine/cac:Price/cbc:PriceA
mount
/
CreditNote/cac:CreditNoteLine/cac:PricingReference
/cac:AlternativeConditionPrice/cbc:PriceAmount
(Monto de precio de venta)
/
CreditNote/cac:CreditNoteLine/cac:PricingReference
/cac:AlternativeConditionPrice/cbc:PriceTypeCode
(Código de tipo de precio - Catálogo No. 16)

/
CreditNote/cac:CreditNoteLine/cac:PricingReference
/cac:AlternativeConditionPrice/cbc:PriceAmount
(Monto de precio de venta)
/
CreditNote/cac:CreditNoteLine/cac:PricingReference
/cac:AlternativeConditionPrice/cbc:PriceTypeCode
(Código de tipo de precio - Catálogo No. 16)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cbc:Tax
Amount (Monto de IGV de la línea)
/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cbc:TaxAmount (Monto de IGV de la línea)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cbc:TaxExemptionReasonCo
de (Afectación al IGV por la línea - Catálogo No. 07)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID
(Código de tributo por línea - Catálogo No. 05)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo por línea - Catálogo No. 05)
/
TAG UBL
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo por línea - Catálogo No. 05)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cac:TaxScheme/cbc:TaxType
Code (Código internacional tributo por línea -
Catálogo No. 05)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cbc:Tax
Amount (Monto de ISC de la línea)
/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cbc:TaxAmount (Monto de ISC de la línea)
/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cbc:TierRange (Tipo de
sistema de ISC - Catálogo No. 08)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID
(Código de tributo por línea - Catálogo No. 05)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo por línea - Catálogo No. 05)

/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:TaxS
ubtotal/cac:TaxCategory/cac:TaxScheme/cbc:TaxType
Code (Código internacional tributo por línea -
Catálogo No. 05)

/
CreditNote/cac:CreditNoteLine/cbc:LineExtensionAm
ount
-
/
CreditNote/cac:CreditNoteLine/cac:DocumentRefere
nce/cbc:ID
/
CreditNote/cac:CreditNoteLine/cac:DocumentRefere
nce/cbc:IssueDate
-
/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ex
t:ExtensionContent/sac:AdditionalInformation

/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:ID (Código de tipo de
/monto - Catálogo No. 14)
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:PayableAmount (Monto)

/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:ID (Código de tipo de
monto - Catálogo No. 14)

/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:PayableAmount (Monto)

/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:ID (Código de tipo de
monto - Catálogo No. 14)
TAG UBL
/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:PayableAmount (Monto)

/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:ID (Código de tipo de
monto - Catálogo No. 14)

/
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/sac:AdditionalInformation/sac:Ad
ditionalMonetaryTotal/cbc:PayableAmount (Monto)

/CreditNote/cac:TaxTotal/cbc:TaxAmount (Sumatoria
IGV)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmo
unt (Sumatoria IGV)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:ID (Código de tributo -
Catálogo No. 05)

/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)

/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

/CreditNote/cac:TaxTotal/cbc:TaxAmount (Sumatoria
ISC)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmo
unt (Sumatoria ISC)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:ID (Código de tributo -
Catálogo No. 05)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

/CreditNote/cac:TaxTotal/cbc:TaxAmount (Sumatoria
otros tributos)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmo
unt (Sumatoria otros tributos)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:ID (Código de tributo -
Catálogo No. 05)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:Name (Nombre de tributo -
Catálogo No. 05)
/
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional tributo - Catálogo No. 05)

/
CreditNote/cac:LegalMonetaryTotal/cbc:ChargeTotal
Amount
/
CreditNote/cac:LegalMonetaryTotal/cbc:PayableAmo
unt
-
TAG UBL
/
CreditNote/cac:LegalMonetaryTotal/cbc:PrepaidAmo
unt
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< REVISAR HOJA "GENERAL" >>> - -
- - -
No existe el Tag UBL o es vacío ERROR 2075

El valor del Tag UBL es diferente de "2.0" ERROR 2074


Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de OBSERV 4292
RUC" del emisor existe en el listado con ind_padron igual a "11"
Si "Fecha de emisión" es posterior al 30/09/2018 y el valor del Tag UBL es "2.0" y "Número de ERROR 3235
RUC" del emisor no existe en el listado con ind_padron igual a "11"

El valor del Tag UBL es diferente de "1.0" OBSERV 2072

El formato del Tag UBL no tiene el formato: ERROR 1001


- [B][A-Z0-9]{3}-[0-9]{1,8}
- [F][A-Z0-9]{3}-[0-9]{1,8}
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

El número de serie del Tag UBL es diferente al número de serie del archivo ERROR 1035

El número de comprobante del Tag UBL es diferente al número de comprobante del archivo ERROR 1036

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 1 ERROR 1033

El valor del Tag UBL se encuentra en el listado con indicador de estado igual a 0 o 2 ERROR 1032

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207

La diferencia entre la fecha de presentación y la fecha de emisión es mayor al límite permitido ERROR 2108

La fecha de emisión es mayor a dos días de la fecha de envío del comprobante ERROR 2329
<<< SIN VALIDACIÓN >>> - -
Existe más de un Tag UBL en el /CreditNote ERROR 2415

No existe el Tag UBL o es vacío ERROR 2414


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si "Código de tipo de nota de crédito" es diferente a 10, el formato del Tag UBL es diferente a: ERROR 2125
Para notas de credito de Factura
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

Para notas de credito de Boleta


- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

Para notas de crédito de DAE (Servicios Públicos)


- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

Si "Código de tipo de nota de crédito" es "10" (Otros), el formato del Tag UBL es diferente a: OBSERV 2634
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

No existe el Tag UBL o es vacío ERROR 2128

El Tag UBL no existe en el listado ERROR 2172

No existe el Tag UBL o es vacío ERROR 2070

El formato del Tag UBL es diferente a alfabético de 3 caracteres ERROR 2069

La moneda de los totales de línea y totales de comprobantes es diferente al valor del Tag UBL ERROR 2071

- - -
<<< REVISAR HOJA GENERAL (FIRMA) >>> - -
- - -
El Tag UBL es diferente al RUC del nombre del XML ERROR 1034

El Tag UBL no existe en el listado ERROR 2104

El valor del Tag UBL no existe en el listado de padrones de contribuyentes autorizados a enviar ERROR 3232
en la versión 2.0 (indicador 11)

El Tag UBL tiene un estado diferente a activo (ind_estado diferente "00") en el listado ERROR 2010

E Tag UBL tiene un indicador de condición diferente a habido (ind_condicion diferente "00") en ERROR 2011
el listado
No existe el Tag UBL ERROR 1008

El Tag UBL es diferente a "6" ERROR 1007


Existe más de un Tag UBL en el XML ERROR 2362

<<< SIN VALIDACIÓN >>> - -

No existe el Tag UBL o es vacío ERROR 1037

El formato del Tag UBL es diferente a alfanumérico de hasta 1000 caracteres (se considera ERROR 1038
cualquier carácter excepto salto de línea)
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -


<<< SIN VALIDACIÓN >>> -
<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


- - -
<<< SIN VALIDACIÓN >>> - -

- - -
No existe el Tag UBL ERROR 2014

Si "Tipo de documento de identidad del adquiriente" es RUC (6), el formato del Tag UBL es ERROR 2017
diferente a numérico de 11 dígitos
Si "Tipo de documento de identidad del adquiriente" es DNI (1), el formato del Tag UBL es ERROR 2801
diferente a numérico de 8 dígitos
Si "Tipo de documento de identidad del adquiriente" es RUC (6), el Tag UBL no existe en el OBSERV 4001
listado
Si "Tipo de documento de identidad del adquiriente" es RUC (6), el Tag UBL tiene un estado OBSERV 4013
diferente a activo (ind_estado diferente "00") en el listado "Contribuyentes"

Si "Tipo de documento de identidad del adquiriente" es RUC (6), el Tag UBL tiene un indicador OBSERV 4014
de condición diferente a habido (ind_condicion diferente "00") en el listado "Contribuyentes"

No existe el Tag UBL ERROR 2015

Si existe algún "Afectación al IGV por la línea" igual a 40 (Exportación) o la Serie del ERROR 2016
comprobante empieza con "B" o la Serie del comprobante empieza con "S", el Tag UBL es
diferente al listado o guión "-"
Existe más de un Tag UBL en el XML ERROR 2363

No existe el Tag UBL o es vacío ERROR 2021


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
El formato del Tag UBL es diferente a alfanumérico de 3 hasta 1000 caracteres (se considera OBSERV 2022
cualquier carácter excepto salto de línea)
- - -
Si la nota de credito modifica una Factura, la serie debe iniciar con F. Si la NC modifica a una ERROR 2117
factura (tipo de comprobante =01), y el formato del Tag UBL es diferente a:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si la nota de credito modifica una Boleta de venta, la serie debe iniciar con B. Si la NC modifica a ERROR 2117
una boleta de venta (tipo de comprobante =03), y el formato del Tag UBL es diferente a:
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si "Tipo del documento del documento que modifica" es "12", el formato del Tag UBL es ERROR 2117
diferente a:
- [a-zA-Z0-9-]{1,20}-[0-9]{1,10}

Si "Tipo del documento del documento que modifica" es "14", el formato del Tag UBL es ERROR 2205
diferente a:
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- --[0-9]{1,8}

Si "Tipo del documento del documento que modifica" es "56", el valor del Tag UBL es diferente a ERROR 2117
alfanumérico (incluido el guión)
Si "Tipo del documento del documento que modifica" es "01" o "03" o "14" y "Serie del ERROR 2119
documento que modifica" empieza con B o F o E o S, el Tag UBL no se encuentra en el listado

Si "Tipo del documento del documento que modifica" es "01" o "03" o "14" y "Serie del ERROR 2120
documento que modifica" empieza con B o F o E o S, el Tag UBL se encuentra en el listado con
estado "Anulado"
Si "Tipo del documento del documento que modifica" es "01" o "03" o "14" y "Serie del ERROR 2121
documento que modifica" empieza con B o F o E o S, el Tag UBL se encuentra en el listado con
estado "Rechazado"
Si "Tipo del documento del documento que modifica" es "01" o "03" y "Serie del documento ERROR 2404
que modifica" empieza con número, el Tagl UBL no se encuentra en el listado

El "Tipo de documento del documento que modifica" concatenado con el valor del Tag UBL no ERROR 2365
debe repetirse en el /CreditNote
Si la Serie del comprobante empieza con "F", el Tag UBL es diferente de "01", "12", "56" ERROR 2116

Si la Serie del comprobante empieza con "B", el Tag UBL es diferente de "03" ERROR 2399

Si la Serie del comprobante empieza con "S", el Tag UBL es diferente de "14" ERROR 2991

Si el Tag UBL existe, el formato del Tag UBL es diferente a: OBSERV 4006
- [T][0-9]{3}-[0-9]{1,8}
- [0-9]{4}-[0-9]{1,8}
- [EG][0-9]{2}-[0-9]{1,8}
- [G][0-9]{3}-[0-9]{1,8}

El "Tipo de la guía de remisión relacionada" concatenado con el valor del Tag UBL no debe ERROR 2364
repetirse en el /CreditNote
Si existe el Tag UBL, el formato del Tag UBL es diferente de "09" o "31" OBSERV 4005

El formato del Tag UBL es diferente a alfanumérico de entre 6 y 30 caracteres (se considera OBSERV 4010
cualquier carácter no permite "whitespace character": espacio, salto de línea, fin de línea, tab,
etc.)

El "Tipo de otro documento relacionado" concatenado con el valor del Tag UBL, no debe ERROR 2426
repetirse en el /CreditNote
Si "Código de tipo de nota de crédito" es diferente de 10 (Otros) y "Tipo de otro documento OBSERV 2636
relacionado" es 99, el Tag UBL es vacío
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
El formato del Tag UBL es diferente de "04" o "05" o "99" o "01" ERROR 4009

Si "Código de tipo de nota de crédito" es 10 (Otros), existe más de un Tag UBL igual a "99" OBSERV 2635

- - -
No existe el Tag UBL o es vacío ERROR 2136

El formato del Tag UBL es diferente a alfanumérico de 1 hasta 250 caracteres (se considera ERROR 2135
cualquier carácter excepto salto de línea.)
El formato del Tag UBL es diferente de numérico de hasta 3 dígitos; o, es igual cero. ERROR 2137

El valor del Tag UBL no debe repetirse en el /CreditNote ERROR 2752


Si el Tag UBL existe, no existe el atributo del Tag UBL ERROR 2138

Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2139
hasta 10 decimales
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


<<< SIN VALIDACIÓN >>> - -

Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2369
hasta 10 decimales
Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2367
hasta 10 decimales

Si el Tag UBL existe, el valor del Tag UBL es diferente al Catálogo 16 ERROR 2410

El valor del Tag UBL no debe repertirse en el ERROR 2409


/CreditNote/cac:CreditNoteLine/cac:PricingReference/cac:AlternativeConditionPrice

Si "Afectación al IGV por línea" es 10 (Gravado), 20 (Exonerado) o 30 (Inafecto) y "Código de ERROR 2425
precio" es 02 (Valor referencial en operaciones no onerosa), el Tag UBL es mayor a 0 (cero)

<<< SIN VALIDACIÓN >>> - -

Si el Tag UBL existe, el formato del Tag UBL es diferente de decimal positivo de 12 enteros y ERROR 2033
hasta 2 decimales
Si el Tag UBL existe, el Tag UBL es diferente al Tag anterior ERROR 2372

Si "Código de tributo por línea" es 1000 (IGV), no existe el Tag UBL ERROR 2371

Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al Catálogo 7 ERROR 2145

Si el Tag UBL existe, el valor del Tag UBL es diferente al listado ERROR 2036

El valor del Tag UBL no debe repetirse en el /CreditNote/cac:CreditNoteLine ERROR 2355

No existe el Tag UBL o es vacío ERROR 2195


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente de "IGV" OBSERV 2377

Si "Código de tributo por línea" es 1000 (IGV), el valor del Tag UBL es diferente al código OBSERV 2377
internacional del listado para el "Código de tributo por línea"

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo por línea" es 2000 (ISC), no existe el Tag UBL ERROR 2373

Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente al listado ERROR 2199

<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2378

Si "Código de tributo por línea" es 2000 (ISC), el valor del Tag UBL es diferente al código ERROR 2378
internacional del listado para el "Código de tributo por línea"

El formato del Tag UBL es diferente de decimal (positivo o negativo) de 12 enteros y hasta 2 ERROR 2370
decimales
- - -
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

- - -
El Tag UBL no debe repetirse en el /CreditNote ERROR 2427

El valor del Tag UBL es diferente a 1000, 1001, 1002, 1003, 1004, 2001, 2005 ERROR 2150
El valor del Tag UBL no debe repetirse en el /CreditNote ERROR 2406

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2149

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -


TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2048

El Tag UBL es diferente al Tag anterior ERROR 2061

No existe el Tag UBL o es vacío ERROR 2052

El valor del Tag UBL es diferente al listado ERROR 2051

El valor del Tag UBL no debe repetirse en el /CreditNote ERROR 2352

No existe el Tag UBL o es vacío ERROR 2054

Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente de "IGV" ERROR 2057

Si "Código de tributo" es 1000 (IGV), el valor del Tag UBL es diferente al código internacional del ERROR 2057
listado para el "Código de tributo"

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente de "ISC" ERROR 2058

Si "Código de tributo" es 2000 (ISC), el valor del Tag UBL es diferente al código internacional del ERROR 2058
listado para el "Código de tributo"

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

<<< SIN VALIDACIÓN >>> - -

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2064

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales ERROR 2062

- - -
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN RETORNO RETORNO
Si existe el Tag UBL, el valor del Tag UBL es meno igual a 0 (cero) OBSERV 2527
MENSAJE DE RETORNO LISTADOS

- -
- -
El XML no contiene el tag o no existe informacion de UBLVersionID -

UBLVersionID - La versión del UBL no es correcta -


La Versión del UBL 2.0 se aceptará solo hasta el 28 de febrero de 2019 -

No está autorizado a enviar comprobantes bajo el formato UBL 2.0 Listado de los
padrones de los
contribuyentes

CustomizationID - La versión del documento no es la correcta -

ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al -


tipo de comprobante

Numero de Serie del nombre del archivo no coincide con el consignado en -


el contenido del archivo XML
Número de documento en el nombre del archivo no coincide con el -
consignado en el contenido del XML
El comprobante fue registrado previamente con otros datos Comprobantes
de pago
electrónico

El comprobante ya esta informado y se encuentra con estado anulado o Comprobantes


rechazado de pago
electrónico

Comprobante físico no se encuentra autorizado como comprobante de Autorizaciones


contingencia de
comprobantes
contingencia

Comprobante físico no se encuentra autorizado como comprobante de Autorizaciones


contingencia de
comprobantes
físicos

Presentacion fuera de fecha Parámetros


(004)
La fecha de emision se encuentra fuera del limite permitido
- -
Se ha consignado en la nota mas de un tag cac:DiscrepancyResponse

No se ha consignado en la nota el tag cac:DiscrepancyResponse


MENSAJE DE RETORNO LISTADOS
ReferenceID - El dato ingresado debe indicar SERIE-CORRELATIVO del
documento al que se relaciona la Nota

ReferenceID - El dato ingresado debe indicar serie correcta del documento


al que se relaciona la Nota tipo 10.

El XML no contiene el tag o no existe informacion de ResponseCode

ResponseCode - El dato ingresado no cumple con la estructura Parámetro (013)

El XML no contiene el tag o no existe informacion de -


DocumentCurrencyCode
DocumentCurrencyCode - El dato ingresado no cumple con la estructura -

La moneda debe ser la misma en todo el documento. Salvo las -


percepciones que sólo son en moneda nacional.
- -
- -
- -
Número de RUC del nombre del archivo no coincide con el consignado en -
el contenido del archivo XML
El Numero de RUC del emisor no existe Contribuyentes

Sólo los contribuyentes que hayan emitido los siguientes documentos: Listado de los
Guías, factura, boleta y sus respectivas notas, hasta el 30/09/2018 están padrones de los
autorizados a utilizar esta versión UBL contribuyentes
El contribuyente no esta activo Contribuyentes

El contribuyente no esta habido Contribuyentes

El XML no contiene el tag o no existe informacion en tipo de documento -


del emisor.
El dato ingresado no cumple con el estandar -
Debe consignar solo un tag -
cac:AccountingSupplierParty/cbc:AdditionalAccountID
- -

El XML no contiene el tag o no existe informacion de RegistrationName del -


emisor del documento
RegistrationName - El nombre o razon social del emisor no cumple con el -
estandar
MENSAJE DE RETORNO LISTADOS
-

-
-
-

-
-

-
- -
- -

- -
El XML no contiene el tag o no existe informacion del número de -
documento de identidad del receptor del documento
El numero de documento de identidad del receptor debe ser RUC -

El DNI ingresado no cumple con el estandar. -

El numero de RUC del receptor no existe. Contribuyentes

El RUC del receptor no esta activo Contribuyentes

El RUC del receptor no esta habido Contribuyentes

El XML no contiene el tag o no existe informacion de AdditionalAccountID -


del receptor del documento
El dato ingresado en el tipo de documento de identidad del receptor no
cumple con el estandar o no esta permitido.

Debe consignar solo un tag -


cac:AccountingCustomerParty/cbc:AdditionalAccountID
El XML no contiene el tag o no existe informacion de RegistrationName del -
receptor del documento
MENSAJE DE RETORNO LISTADOS
RegistrationName - El dato ingresado no cumple con el estandar

- -
La serie o numero del documento modificado por la Nota de Credito no
cumple con el formato establecido

La serie o numero del documento modificado por la Nota de Credito no


cumple con el formato establecido

La serie o numero del documento modificado por la Nota de Credito no


cumple con el formato establecido

La serie o numero del documento modificado por la Nota de Debito no


cumple con el formato establecido

La serie o numero del documento modificado por la Nota de Credito no


cumple con el formato establecido
El documento modificado en la Nota de credito no esta registrada. Comprobantes
de pago
electrónico
El documento modificado en la Nota de credito se encuentra de baja Comprobantes
de pago
electrónico
El documento modificado en la Nota de credito esta registrada como Comprobantes
rechazada de pago
electrónico
Documento afectado por la nota electronica no se encuentra autorizado Autorizaciones
de
comprobantes
físicos

El comprobante contiene un tipo y número de Documento Relacionado


repetido
El tipo de documento modificado por la Nota de credito debe ser factura
electronica o ticket
El tipo de documento modificado por la Nota de credito debe ser boleta
electronica
El tipo de documento modificado por la Nota de credito debe ser
comprobante de servicio publico
El ID de las guias debe tener informacion de la SERIE-NUMERO de guia.

El comprobante contiene un tipo y número de Guía de Remisión repetido

El DocumentTypeCode de las guias debe ser 09 o 31

El ID de los documentos relacionados no cumplen con el estandar.

Documentos relacionados duplicados en el comprobante.

No existe datos del ID de los documentos relacionados con valor 99 para


un tipo codigo Nota Credito 10.
MENSAJE DE RETORNO LISTADOS
El DocumentTypeCode de Otros documentos relacionados tiene valores
incorrectos.

Debe existir DocumentTypeCode de Otros documentos relacionados con


valor 99 para un tipo codigo Nota Credito 10.

- -
El XML no contiene el tag o no existe informacion de
cac:DiscrepancyResponse/cbc:Description
cac:DiscrepancyResponse/cbc:Description - El dato ingresado no cumple
con la estructura
El Numero de orden del item no cumple con el formato establecido -

El número de ítem no puede estar duplicado. -


CreditedQuantity/@unitCode - El dato ingresado no cumple con el -
estandar
CreditedQuantity - El dato ingresado no cumple con el estandar -

- -

- -

- -

- -
- -

El dato ingresado en PriceAmount del Valor de venta unitario por item no -


cumple con el formato establecido
El dato ingresado en PriceAmount del Precio de venta unitario por item no -
cumple con el formato establecido

Se ha consignado un valor invalido en el campo cbc:PriceTypeCode Parámetros


(010)
Existe mas de un tag cac:AlternativeConditionPrice con el mismo -
cbc:PriceTypeCode

Si la operacion es gratuita PriceTypeCode =02 y cbc:PriceAmount> 0 el -


codigo de afectacion de igv debe ser no onerosa es decir diferente de
10,20,30.
- -

El dato ingresado en TaxAmount de la linea no cumple con el formato -


establecido
El tag en el item cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor -
que cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

El XML no contiene el tag cbc:TaxExemptionReasonCode de Afectacion al -


IGV
El tipo de afectacion del IGV es incorrecto Parámetros
(007)
El codigo del tributo es invalido Parámetros
(005)
Debe consignar solo un elemento cac:TaxTotal a nivel de item para IGV -
(cbc:ID igual a 1000)
cac:TaxScheme/cbc:Name del item - No existe el tag o el dato ingresado no -
cumple con el estandar
MENSAJE DE RETORNO LISTADOS
El Name o TaxTypeCode debe corresponder con el Id para el IGV -

El Name o TaxTypeCode debe corresponder con el Id para el IGV Parámetros


(005)

- -

- -

Si existe monto de ISC en el ITEM debe especificar el sistema de calculo -

El sistema de calculo del ISC es incorrecto Parámetros


(008)
- -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El dato ingresado en LineExtensionAmount del item no cumple con el -


formato establecido
-
- -

- -

- -
Solo debe de existir un tag AdditionalInformation. -

El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto -


Existe mas de un tag sac:AdditionalMonetaryTotal con el mismo ID -

El dato ingresado en PayableAmount no cumple con el formato establecido -

- -

- -

- -
MENSAJE DE RETORNO LISTADOS
- -

- -

- -

El dato ingresado en TaxAmount no cumple con el formato establecido -

El tag global cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor que -


cac:TaxTotal/cac:Subtotal/cbc:TaxAmount
El XML no contiene el tag código de tributo internacional de impuestos -
globales
El codigo del tributo es invalido Parámetros
(005)
Debe consignar solo un elemento cac:TaxTotal a nivel global para IGV -
(cbc:ID igual a 1000)
El XML no contiene el tag TaxScheme Name de impuestos globales -

El Name o TaxTypeCode debe corresponder con el Id para el IGV

El Name o TaxTypeCode debe corresponder con el Id para el IGV Parámetros


(005)

- -

- -

- -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

El Name o TaxTypeCode debe corresponder con el Id para el ISC -

- -

- -

- -

- -

- -

El dato ingresado en ChargeTotalAmount no cumple con el formato -


establecido
El dato ingresado en PayableAmount no cumple con el formato establecido -

- -
MENSAJE DE RETORNO LISTADOS
PrepaidAmount: Monto total anticipado debe ser mayor a cero.
CONDICIÓN TIPO Y TIPO DE CODIGO
N° DATO NIVEL FORMATO TAG UBL VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO LISTADOS
INFORMÁTICA LONGITUD RETORNO RETORNO
- - - - - - <<< REVISAR HOJA "GENERAL" >>> - - - -
Datos de la percepción - -
1 Versión del UBL Global M an3 2.0 /Retention/cbc:UBLVersionID No existe el Tag UBL o es vacío ERROR 2111 El XML no contiene el tag o no existe informacion de UBLVersionID -
El valor del Tag UBL es diferente a "2.0" ERROR 2110 UBLVersionID - La versión del UBL no es correcta -
2 Versión de la estructura del documento Global M an3 1.0 /Retention/cbc:CustomizationID No existe el Tag UBL o es vacío ERROR 2113 El XML no contiene el tag o no existe informacion de CustomizationID -
El valor del Tag UBL es diferente a "1.0" ERROR 2112 CustomizationID - La version del documento no es correcta -
3 Firma Digital Global M an..3000 - - <<< REVISAR HOJA "FIRMA" >>> - - - -
4 Numeración, conformada por serie y Global M an..13 <Serie>-<Número> /Retention/cbc:ID El valor del Tag UBL es diferente al nombre del archivo ERROR 1049 ID - Serie y Número del archivo no coincide con el consignado en el contenido del -
número correlativo XML.
El formato del Tag UBL no tiene el formato: ERROR 1001 ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al tipo de -
- [R][A-Z0-9]{3}-[0-9]{1,8} comprobante
- [0-9]{1,4}-[0-9]{1,8}

El valor del Tag UBL existe en el listado ERROR 1033 El comprobante fue registrado previamente con otros datos Comprobantes
de pago
electronicos
Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207 Comprobante físico no se encuentra autorizado como comprobante de contingencia Autorizaciones
de
comprobantes
contingencia

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207 Comprobante físico no se encuentra autorizado como comprobante de contingencia Autorizaciones
de
comprobantes
físicos

5 Fecha de emisión Global M an10 YYYY-MM-DD /Retention/cbc:IssueDate Si serie del documento no inicia con número: ERROR 2600 El comprobante fue enviado fuera del plazo permitido. Plazos
La diferencia entre la fecha de recepción del XML y el valor del Tag UBL es mayor al límite del Excepcionales
listado y no existe una fecha límite para el mismo tipo de documento y misma fecha de emisión
que el comprobante que se está recibiendo que sea igual o posterior a la fecha de recepción

6 Hora de emisión Global C /Retention/cbc:IssueTime <<< SIN VALIDACIÓN >>> - - - -


Datos del Emisor Electrónico - - - - - - - - -
7 Número de documento de identidad del Global M n11 / El formato del Tag UBL es diferente a numérico de 11 dígitos ERROR 0154 El RUC del archivo no corresponde al RUC del usuario o el proveedor no esta -
emisor Retention/cac:AgentParty/cac:PartyIdentification/cbc autorizado a enviar comprobantes del contribuyente
:ID
El valor del Tag UBL no está en el listado ERROR 2104 El Numero de RUC del emisor no existe Contribuyentes

El valor del Tag UBL es diferente al RUC del nombre del XML ERROR 1034 Número de RUC del nombre del archivo no coincide con el consignado en el -
contenido del archivo XML
No existe ind_padrón igual a "03" en el listado para el valor del Tag UBL ERROR 2617 Señor contribuyente a la fecha no se encuentra registrado ó habilitado con la Padrones de
condición de Agente de retención. contribuyentes

8 Tipo de documento de Identidad del Global M n1 (Catálogo No.06) / No existe el Tag UBL ERROR 2678 El XML no contiene el atributo o no existe información del tipo de documento del -
emisor Retention/cac:AgentParty/cac:PartyIdentification/cbc emisor
:ID@schemeID
El valor del Tag UBL es diferente a 6 ERROR 2511 El tipo de documento no es aceptado. -
9 Nombre comercial del emisor Global C an..1500 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres OBSERV 2901 El nombre comercial del emisor no cumple con el formato establecido -
Retention/cac:AgentParty/cac:PartyName/cbc:Name
Domicilio fiscal del Emisor Electrónico - - - - - - - - -
10 Ubigeo Global C an6 (Catálogo No. 13) /Retention/cac:AgentParty/cac:PostalAddress/cbc:ID Si el Tag UBL existe, el Tag UBL debe estar en el listado OBSERV 2917 Debe corresponder a algún valor válido establecido en el catálogo 13 Parámetros
11 Dirección completa y detallada Global C an..100 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres OBSERV 2916 La dirección completa y detallada del domicilio fiscal del emisor no cumple con el (016)
-
Retention/cac:AgentParty/cac:PostalAddress/cbc:Str formato establecido
eetName
12 Urbanización Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2902 La urbanización del domicilio fiscal del emisor no cumple con el formato establecido -
Retention/cac:AgentParty/cac:PostalAddress/cbc:City
SubdivisionName
13 Provincia Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2903 La provincia del domicilio fiscal del emisor no cumple con el formato establecido -
Retention/cac:AgentParty/cac:PostalAddress/cbc:City
Name
14 Departamento Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2904 El departamento del domicilio fiscal del emisor no cumple con el formato establecido -
Retention/cac:AgentParty/cac:PostalAddress/cbc:Co
untrySubentity
15 Distrito Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2905 El distrito del domicilio fiscal del emisor no cumple con el formato establecido -
Retention/cac:AgentParty/cac:PostalAddress/cbc:Dist
rict
16 Código del país de la dirección Global C a2 (Catálogo No.04) / Si el Tag UBL existe, el valor es diferente a "PE" ERROR 2548 El valor del país inválido. -
Retention/cac:AgentParty/cac:PostalAddress/cac:Cou
ntry/cbc:IdentificationCode
17 Apellidos y nombres, denominación o Global M an..1500 / No existe el Tag UBL ERROR 1037 El XML no contiene el tag o no existe informacion de RegistrationName del emisor del -
razón social Retention/cac:AgentParty/cac:PartyLegalEntity/cbc:R documento
egistrationName
Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres ERROR 1038 RegistrationName - El nombre o razon social del emisor no cumple con el estandar -

Información del Proveedor - - - - - - - - -


18 Número de documento de identidad del Global M n11 / El valor del Tag UBL esta vacío ERROR 2723 El XML no contiene el tag o no existe información del número de documento de -
proveedor Retention/cac:ReceiverParty/cac:PartyIdentification/ identidad del proveedor
cbc:ID
El formato del Tag UBL es diferente a numérico de 11 dígitos ERROR 2724 El valor ingresado como documento de identidad del proveedor es incorrecto -

El valor del Tag UBL es igual al "Número de documento de identidad del emisor" ERROR 2620 El Proveedor no puede ser el mismo que el Emisor del comprobante de retención. -

El valor del Tag UBL no está en el listado ERROR 2621 Número de RUC del Proveedor no existe. Contribuyentes

Si ind_padrón es igual a "01", "02", "03" o "10" en el listado para el valor del Tag UBL OBSERV 4091 La operación con este proveedor está excluida del sistema de retención. Es agente de Padrones de
percepción, agente de retención o buen contribuyente. contribuyentes

19 Tipo de documento de Identidad del Global M n1 (Catálogo No.06) / No existe el Tag UBL ERROR 2516 Debe indicar tipo de documento. -
proveedor Retention/cac:ReceiverParty/cac:PartyIdentification/
cbc:ID@schemeID El valor del Tag UBL es diferente a 6 ERROR 2511 El tipo de documento no es aceptado. -
20 Nombre comercial del proveedor Global C an..1500 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres OBSERV 2906 El nombre comercial del proveedor no cumple con el formato establecido -
Retention/cac:ReceiverParty/cac:PartyName/cbc:Na
me
Domicilio fiscal del Proveedor - - - - - - - - -
21 Ubigeo Global C an6 (Catálogo No.13) / Si el Tag UBL existe, el Tag UBL debe estar en el listado OBSERV 2917 Debe corresponder a algún valor válido establecido en el catálogo 13 Parámetros
Retention/cac:ReceiverParty/cac:PostalAddress/cbc:I (016)
D
22 Dirección completa y detallada Global C an..100 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres OBSERV 2918 La dirección completa y detallada del domicilio fiscal del proveedor no cumple con el -
23 Urbanización Global C an..30 /Retention/cac:ReceiverParty/cac:PostalAddress/cbc:S Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2907 formato
La establecido
urbanización del domicilio fiscal del proveedor no cumple con el formato -
treetName
Retention/cac:ReceiverParty/cac:PostalAddress/cbc: establecido
CitySubdivisionName
24 Provincia Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2908 La provincia del domicilio fiscal del proveedor no cumple con el formato establecido -
Retention/cac:ReceiverParty/cac:PostalAddress/cbc:
CityName
25 Departamento Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2909 El departamento del domicilio fiscal del proveedor no cumple con el formato -
Retention/cac:ReceiverParty/cac:PostalAddress/cbc: establecido
CountrySubentity
26 Distrito Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2910 El distrito del domicilio fiscal del proveedor no cumple con el formato establecido -
Retention/cac:ReceiverParty/cac:PostalAddress/cbc:
District
27 Código del país de la dirección Global C a2 (Catálogo No.04) / Si el Tag UBL existe, el valor es diferente a "PE" ERROR 2548 El valor del país inválido. -
Retention/cac:ReceiverParty/cac:PostalAddress/cac:
Country/cbc:IdentificationCode
28 Apellidos y nombres, denominación o Global M an..1500 / No existe el Tag UBL ERROR 2134 El XML no contiene el tag o no existe informacion de RegistrationName del receptor -
razón social Retention/cac:ReceiverParty/cac:PartyLegalEntity/cb del documento
c:RegistrationName
Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres ERROR 2133 RegistrationName - El dato ingresado no cumple con el estandar -

Datos de la Retención del CRE - - - - - - - - -


29 Régimen de Retención Global M n2 (Catálogo No.23) /Retention/sac:SUNATRetentionSystemCode El valor del Tag UBL no está en el listado ERROR 2618 El régimen retención enviado no corresponde con su condición de Agente de -
retención.
30 Tasa de Retención Global M an..4 n(1,2) /Retention/sac:SUNATRetentionPercent El valor del Tag UBL es diferente a la Tasa de retención del listado para el "Regimen de ERROR 2619 La tasa de retención enviada no corresponde con el régimen de retención. -
Retención"
31 Observaciones Global C an..250 /Retention/cbc:Note <<< SIN VALIDACIÓN >>> - - - -
32 Importe total Retenido Global M an..15 n(12,2) /Retention/cbc:TotalInvoiceAmount El formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 decimales o es cero (0) ERROR 2669 El dato ingresado en TotalInvoiceAmount debe ser numérico mayor a cero -

El valor de Tag UBL es diferente a la suma de "Importe retenido", sin considerar los tipos de ERROR 2628 Importe total retenido debe ser igual a la suma de los importes retenidos por cada -
documentos “07” y “20”. documento relacionado.
33 Moneda del Importe total Retenido Global M an3 (Catálogo No.02) /Retention/cbc:TotalInvoiceAmount@currencyID El valor del Tag UBL es diferente "PEN" ERROR 2728 El valor de la moneda del Importe total Retenido debe ser PEN -

34 Monto para Redondeo del Importe Total Global C an..15 n(12,2) /Retention/cbc:PayableRoundingAmount Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV 4314 El monto para el redondeo del Importe Total excede el valor permitido -

an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" OBSERV 4316 La moneda del monto para el redondeo debe ser PEN -
Retention/cbc:PayableRoundingAmount@currencyID
35 Importe total Pagado Global M an..15 n(12,2) /Retention/sac:SUNATTotalPaid El formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 decimales o es cero (0) ERROR 2730 El dato ingresado en SUNATTotalPaid debe ser numérico mayor a cero -
35 Importe total Pagado Global M an..15 n(12,2) /Retention/sac:SUNATTotalPaid

El valor de Tag UBL es diferente a la suma de "Importe total a pagar" más el "Monto para ERROR 2629 Importe total pagado debe ser igual a la suma de los importes pagados por cada -
Redondeo del Importe Total", sin considerar los tipos de documentos “07” y “20” documento relacionado.

36 Moneda del Importe total Pagado Global M an3 (Catálogo No.02) /Retention/sac:SUNATTotalPaid@currencyID El valor del Tag UBL es diferente "PEN" ERROR 2732 El valor de la moneda del Importe total Pagado debe ser PEN -
Dato del Comprobante Relacionado - - - - - - - - -
37 Tipo de documento Relacionado Ítem M an2 (Catálogo No.01) / No existe el Tag UBL o es vacio ERROR 2691 El XML no contiene el tag o no existe información del tipo de documento relacionado -
Retention/sac:SUNATRetentionDocumentReference/
cbc:ID@schemeID
El valor del Tag UBL es diferente a "01", "12", "07", "08", "20" ERROR 2692 El tipo de documento relacionado no es válido -
38 Número de documento Relacionado Ítem M an..13 <Serie>-<Número> / El valor del Tag UBL esta vacío ERROR 2693 El XML no contiene el tag o no existe información del número de documento -
Retention/sac:SUNATRetentionDocumentReference/ relacionado
cbc:ID
Si "Tipo de documento relacionado" es "12", el formato del Tag UBL es diferente a: ERROR 2694 El número de documento relacionado no está permitido o no es valido -
- [a-zA-Z0-9]{1,20}(-[0-9]{1,20})

Si "Tipo de documento relacionado" es diferente a "12", el formato del Tag UBL es diferente a: ERROR 2694 El número de documento relacionado no está permitido o no es valido -
(E001|((F|R)[A-Z0-9]{3})|([0-9]{4}))-(?!0+$)([0-9]{1,8})

Si el "Tipo de documento relacionado" es "01", "07" o "08" y el Tag UBL empieza con "E001", el ERROR 2609 El comprobante electrónico enviado no se encuentra registrado en la SUNAT. Comprobantes
valor del Tag UBL no existe en el listado de pago
electronicos
Si el "Tipo de documento relacionado" es "01", "07" o "08" y el Tag UBL empieza con "F", el valor OBSERV 4087 El Comprobante de Pago Electrónico no está Registrado en los Sistemas de la SUNAT. Comprobantes
del Tag UBL no existe en el listado de pago
electronicos

Si el "Tipo de documento relacionado" es "01", "07" o "08" y el Tag UBL empieza con un número, OBSERV 4088 El Comprobante de Pago no está autorizado en los Sistemas de la SUNAT. Autorizaciones
el valor del Tag UBL no existe en el listado de
comprobantes
de pago físicos

Si el "Tipo de documento relacionado" es "01", "07" o "08" y el Tag UBL empieza con "E001" o ERROR 2624 El comprobante electrónico no ha sido emitido por el proveedor. -
"F", el RUC del receptor del comprobante en el listado es diferente al "Número de documento de
identidad del emisor"

39 Fecha emisión documento Relacionado Ítem M an..10 YYYY-MM-DD / Si el "Tipo de documento relacionado" es "01", "07" o "08" y el "Número de documento ERROR 2610 La fecha de emisión, Importe total del comprobante y la moneda del comprobante
Retention/sac:SUNATRetentionDocumentReference/ relacionado" empieza con "E001" o "F", el valor del Tag UBL es diferente a la fecha de emisión electrónico enviado no son los registrados en los Sistemas de SUNAT.
cbc:IssueDate del comprobante del listado

Si el “Régimen de retención” es “02” (TASA 6%) y el valor del Tag UBL es mayor al 28/02/2014 ERROR 2985 Solo se acepta comprobantes con fecha de emisión hasta el 28/02/2014 si la tasa del
comprobante de retencion 6%
40 Importe total documento Relacionado Ítem M an..15 n(12,2) / El formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 decimales o es cero (0) ERROR 2696 El dato ingresado en el importe total documento relacionado debe ser numérico
Retention/sac:SUNATRetentionDocumentReference/ mayor a cero
cbc:TotalInvoiceAmount
Si el "Tipo de documento relacionado" es "01", "07" o "08" y el "Número de documento ERROR 2610 La fecha de emisión, Importe total del comprobante y la moneda del comprobante Comprobantes
relacionado" empieza con "E001" o "F", el valor del Tag UBL es diferente al monto del electrónico enviado no son los registrados en los Sistemas de SUNAT. de pago
comprobante del listado electronicos

41 Tipo de moneda documento Relacionado Ítem M an3 (Catálogo No.02) / Si el "Tipo de documento relacionado" es "01", "07" o "08" y el "Número de documento ERROR 2610 La fecha de emisión, Importe total del comprobante y la moneda del comprobante
Retention/sac:SUNATRetentionDocumentReference/ relacionado" empieza con "E001" o "F", el valor del Tag UBL es diferente a la moneda de electrónico enviado no son los registrados en los Sistemas de SUNAT.
cbc:TotalInvoiceAmount@currencyID comprobante del listado

Datos del Pago (3) - - - - - - - - -


42 Fecha de pago Ítem M an10 YYYY-MM-DD / Si "Tipo de documento relacionado" es diferente a "07", no existe el Tag UBL ERROR 2737 El XML no contiene el tag o no existe información de la fecha de pago del documento -
Retention/sac:SUNATRetentionDocumentReference/ Relacionado
cac:Payment/cbc:PaidDate
Si el Tag UBL existe, el valor del Tag UBL es de mes/año (periodo) diferente a otra fecha de pago ERROR 2661 La fecha de cobro de cada documento relacionado deben ser del mismo Periodo -
en /Retention (mm/aaaa), asimismo estas fechas podrán ser menores o iguales a la fecha de
emisión del comprobante de retencion

Si el Tag UBL existe, y la "fecha de emision documento relacionado" es del mismo mes/año ERROR 2625 La fecha de pago debe estar entre el primer día calendario del mes al cual
(periodo) de la "fecha de emision", el valor del Tag UBL es menor a "Fecha de emisión corresponde la fecha de emisión del comprobante de retención o desde la fecha de
documento relacionado" emisión del comprobante relacionado.
Si el Tag UBL existe, y la "fecha de emision documento relacionado" es del mismo mes/año ERROR 2625 La fecha de pago debe estar entre el primer día calendario del mes al cual
(periodo) de la "fecha de emision", el valor del Tag UBL es mayor a "Fecha de emisión" corresponde la fecha de emisión del comprobante de retención o desde la fecha de
emisión del comprobante relacionado.

Si el Tag UBL existe, y la "fecha de emision documento relacionado" es de diferente mes/año ERROR 2625 La fecha de pago debe estar entre el primer día calendario del mes al cual -
(periodo) de la "fecha de emision", el valor del Tag UBL es menor al primer día del mes de "fecha corresponde la fecha de emisión del comprobante de retención o desde la fecha de
de emision" emisión del comprobante relacionado.

Si el Tag UBL existe, y la "fecha de emision documento relacionado" es de diferente mes/año ERROR 2625 La fecha de pago debe estar entre el primer día calendario del mes al cual -
(periodo) de la "fecha de emision", el valor del Tag UBL es mayor a "Fecha de emisión" corresponde la fecha de emisión del comprobante de retención o desde la fecha de
emisión del comprobante relacionado.

43 Número de pago Ítem M n..9 / Si "Tipo de documento relacionado" es diferente a "07", no existe el Tag UBL o es vacío ERROR 2733 El XML no contiene el tag o no existe información del número de pago -
Retention/sac:SUNATRetentionDocumentReference/
cac:Payment/cbc:ID
Si "Tipo de documento relacionado" es diferente a "07", el formato del Tag UBL es diferente a ERROR 2734 El dato ingresado en el número de pago no es válido -
numérico de hasta 9 dígitos
Si "Tipo de documento relacionado" es diferente a "07", el "Número de documento relacionado" ERROR 2626 El Nro. de documento con el número de pago ya se encuentra en la Relación de -
44 Importe de pago sin retención Ítem M an..15 n(12,2) / concatenado
Si con el valorrelacionado"
"Tipo de documento del Tag, no debe repetirse
es diferente en /Retention
a "07", no existe el Tag UBL ERROR 2735 Documentos Relacionados
El XML no contiene el tag oagregados.
no existe información del Importe del pago -
Retention/sac:SUNATRetentionDocumentReference/
cac:Payment/cbc:PaidAmount
Si "Tipo de documento relacionado" es diferente a "07", el formato del Tag UBL es diferente a ERROR 2736 El dato ingresado en el Importe del pago debe ser numérico mayor a cero -
decimal positivo de 12 enteros y 2 decimales o es cero (0)
45 Moneda de pago Ítem M an3 (Catálogo No.02) / Si "Tipo de documento relacionado" es diferente a "07", el valor del Tag UBL es diferente al "Tipo ERROR 2622 La moneda del importe de pago debe ser la misma que la del documento -
Datos de la Retención (4) - - - Retention/sac:SUNATRetentionDocumentReference/
- de
- moneda del documento relacionado" - - relacionado.
- -
cac:Payment/cbc:PaidAmount@currencyID
46 Importe retenido Ítem M an..15 n(12,2) / Si el Tag UBL existe, el formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 ERROR 2740 El dato ingresado en el Importe retenido debe ser numérico mayor a cero -
Retention/sac:SUNATRetentionDocumentReference/ decimales o es cero (0)
sac:SUNATRetentionInformation/sac:SUNATRetentio
nAmount Si "Tipo de moneda del documento relacionado" es "PEN" y el Tag UBL existe, el valor del Tag ERROR 2623 Los montos de pago, retenidos y montos pagados consignados para el documento -
UBL es diferente a "Importe de pago sin retención" multiplicado por "Tasa de retención" con una relacionado no son correctos.
tolerancia de más/menos uno (1)

Si "Tipo de moneda del documento relacionado" es diferente "PEN" y el Tag UBL existe, el valor ERROR 2623 Los montos de pago, retenidos y montos pagados consignados para el documento -
del Tag UBL es diferente a "Importe de pago sin retención" multiplicado por "Tasa de retención" relacionado no son correctos.
multiplicado por "Tipo de cambio" con una tolerancia de más/menos uno (1)

47 Moneda de importe retenido Ítem M an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" ERROR 2742 El valor de la moneda de importe retenido debe ser PEN -
Retention/sac:SUNATRetentionDocumentReference/
sac:SUNATRetentionInformation/sac:SUNATRetentio
nAmount@currencyID
48 Fecha de Retención Ítem M an10 YYYY-MM-DD / <<< SIN VALIDACIÓN >>> - - - -
Retention/sac:SUNATRetentionDocumentReference/
sac:SUNATRetentionInformation/sac:SUNATRetentio
nDate
Monto para Redondeo del Importe Total Ítem C an..15 n(12,2) /Retention/cbc:PayableRoundingAmount Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV 4314 El monto para el redondeo del Importe Total excede el valor permitido -

an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" OBSERV 4316 La moneda del monto para el redondeo debe ser PEN -
Retention/cbc:PayableRoundingAmount@currencyID
49 Importe total a pagar (neto) Ítem M an..15 n(12,2) / Si el Tag UBL existe, el formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 ERROR 2746 El dato ingresado en el Importe total a pagar (neto) debe ser numérico mayor a cero -
Retention/sac:SUNATRetentionDocumentReference/ decimales o es cero (0)
sac:SUNATRetentionInformation/sac:SUNATNetTotal
Paid Si "Tipo de moneda del documento relacionado" es "PEN" y el Tag UBL existe, el valor del Tag ERROR 2623 Los montos de pago, retenidos y montos pagados consignados para el documento -
UBL es diferente a "Importe de pago sin retención" menos "Importe retenido" con una relacionado no son correctos.
tolerancia de más/menos uno (1)

Si "Tipo de moneda del documento relacionado" es diferente "PEN" y el Tag UBL existe, el valor ERROR 2623 Los montos de pago, retenidos y montos pagados consignados para el documento -
del Tag UBL es diferente a "Importe de pago sin retención" multiplicado por "Tipo de cambio" relacionado no son correctos.
menos "Importe retenido" con una tolerancia de más/menos uno (1)

50 Moneda del monto neto pagado Ítem M an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" ERROR 2748 El valor de la Moneda del monto neto pagado debe ser PEN -
Retention/sac:SUNATRetentionDocumentReference/
sac:SUNATRetentionInformation/sac:SUNATNetTotal
Paid@currencyID
Tipo de cambio (5) - - - - - - - - -
51 La moneda de referencia para el Tipo de Ítem C an3 (Catálogo No.02) / Si "Tipo de documento relacionado" es diferente a "07" y "Tipo de moneda de documento ERROR 2719 El XML no contiene el tag o no existe información de la moneda de referencia para el -
Cambio Retention/sac:SUNATRetentionDocumentReference/ relacionado" es diferente "PEN", no existe el Tag UBL tipo de cambio
sac:SUNATRetentionInformation/cac:ExchangeRate/c
bc:SourceCurrencyCode Si "Tipo de documento relacionado" es diferente a "07", el valor del Tag UBL es diferente "Tipo ERROR 2749 La moneda de referencia para el tipo de cambio debe ser la misma que la del -
de moneda de documento relacionado" documento relacionado
52 La moneda objetivo para la Tasa de Ítem C an3 (Catálogo No.02) / Si "Tipo de documento relacionado" es diferente a "07", el valor del Tag UBL es diferente "PEN" ERROR 2715 El valor de la moneda objetivo para la Tasa de Cambio debe ser PEN -
Cambio Retention/sac:SUNATRetentionDocumentReference/
sac:SUNATRetentionInformation/cac:ExchangeRate/c
53 El factor aplicado a la moneda de origen Ítem C an..11 n(4,6) /bc:TargetCurrencyCode Si "Tipo de documento relacionado" es diferente a "07" y "Tipo de moneda de documento ERROR 2721 El XML no contiene el tag o no existe información del tipo de cambio -
para calcular la moneda de destino (Tipo Retention/sac:SUNATRetentionDocumentReference/ relacionado" es diferente "PEN", no existe el Tag UBL
de cambio) sac:SUNATRetentionInformation/cac:ExchangeRate/c
bc:CalculationRate Si el Tag UBL existe, el formato del Tag UBL es diferente a decimal positivo de 4 enteros y 6 ERROR 2716 El dato ingresado en el tipo de cambio debe ser numérico mayor a cero -
decimales o es cero (0)
54 Fecha de cambio Ítem C an10 YYYY-MM-DD / Si "Tipo de documento relacionado" es diferente a "07" y "Tipo de moneda de documento ERROR 2722 El XML no contiene el tag o no existe información de la fecha de cambio -
Retention/sac:SUNATRetentionDocumentReference/ relacionado" es diferente "PEN", no existe el Tag UBL
sac:SUNATRetentionInformation/cac:ExchangeRate/c
bc:Date
N° DATO NIVEL CONDICIÓN TIPO Y FORMATO TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE CODIGO MENSAJE DE RETORNO LISTADOS
INFORMÁTICA LONGITUD RETORNO RETORNO
- - - - - - <<< REVISAR HOJA "GENERAL" >>> - - - -
Datos de la percepción - -
1 Versión del UBL Global M an3 2.0 /Perception/cbc:UBLVersionID No existe el Tag UBL o es vacío ERROR 2111 El XML no contiene el tag o no existe informacion de UBLVersionID -
El valor del Tag UBL es diferente a "2.0" ERROR 2110 UBLVersionID - La versión del UBL no es correcta -
2 Versión de la estructura del documento Global M an3 1.0 /Perception/cbc:CustomizationID No existe el Tag UBL o es vacío ERROR 2113 El XML no contiene el tag o no existe informacion de CustomizationID -
El valor del Tag UBL es diferente a "1.0" ERROR 2112 CustomizationID - La version del documento no es correcta -
3 Firma Digital Global M an..3000 - - <<< REVISAR HOJA "FIRMA" >>> - - - -
4 Numeración, conformada por serie y Global M an..13 <Serie>-<Número> /Perception/cbc:ID El valor del Tag UBL es diferente al nombre del archivo ERROR 1049 ID - Serie y Número del archivo no coincide con el consignado en el contenido del -
número correlativo XML.
El formato del Tag UBL no tiene el formato: ERROR 1001 ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al tipo de -
- [P][A-Z0-9]{3}-[0-9]{1,8} comprobante
- [0-9]{1,4}-[0-9]{1,8}

El valor del Tag UBL existe en el listado ERROR 1033 El comprobante fue registrado previamente con otros datos Listado de
comprobantes
de pago
electrónicos

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207 Comprobante físico no se encuentra autorizado como comprobante de contingencia Autorizaciones
de
comprobantes
contingencia

Si la serie empieza con número, el Tag UBL no se encuentra en el listado ERROR 3207 Comprobante físico no se encuentra autorizado como comprobante de contingencia Autorizaciones
de
comprobantes
físicos

5 Fecha de emisión Global M an10 YYYY-MM-DD /Perception/cbc:IssueDate Si serie del documento no inicia con número: ERROR 2600 El comprobante fue enviado fuera del plazo permitido. Plazos
La diferencia entre la fecha de recepción del XML y el valor del Tag UBL es mayor al límite del Excepcionales
listado y no existe una fecha límite para el mismo tipo de documento y misma fecha de emisión
que el comprobante que se está recibiendo que sea igual o posterior a la fecha de recepción

6 Hora de emisión Global C /Perception/cbc:IssueTime <<< SIN VALIDACIÓN >>> - - - -


Datos del Emisor Electrónico - - - - - - - - -
7 Número de documento de identidad del Global M n11 / El formato del Tag UBL es diferente a numérico de 11 dígitos ERROR 0154 El RUC del archivo no corresponde al RUC del usuario o el proveedor no esta -
emisor Perception/cac:AgentParty/cac:PartyIdentification/cb autorizado a enviar comprobantes del contribuyente
c:ID
El valor del Tag UBL no está en el listado ERROR 2104 El Numero de RUC del emisor no existe Contribuyentes

El valor del Tag UBL es diferente al RUC del nombre del XML ERROR 1034 Número de RUC del nombre del archivo no coincide con el consignado en el -
contenido del archivo XML
No existe ind_padrón igual a "01" o “02” en el listado para el valor del Tag UBL. OBSERV 4285 El emisor a la fecha no se encuentra registrado ó habilitado con la condición de Padrones de
Agente de percepción contribuyentes

8 Tipo de documento de Identidad del Global M n1 (Catálogo No.06) / No existe el Tag UBL ERROR 2678 El XML no contiene el atributo o no existe información del tipo de documento del -
emisor Perception/cac:AgentParty/cac:PartyIdentification/cb emisor
c:ID@schemeID
El valor del Tag UBL es diferente a 6 ERROR 2511 El tipo de documento no es aceptado. -
9 Nombre comercial del emisor Global C an..1500 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres OBSERV 2901 El nombre comercial del emisor no cumple con el formato establecido -
Perception/cac:AgentParty/cac:PartyName/cbc:Nam
e
Domicilio fiscal del Emisor Electrónico - - - - - - - - -
10 Ubigeo Global C an6 (Catálogo No. 13) / Si el Tag UBL existe, el Tag UBL debe estar en el listado OBSERV 2917 Debe corresponder a algún valor válido establecido en el catálogo 13 Parámetros
11 Dirección completa y detallada Global C an..100 /Perception/cac:AgentParty/cac:PostalAddress/cbc:ID Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres OBSERV 2916 La dirección completa y detallada del domicilio fiscal del emisor no cumple con el (016)
-
Perception/cac:AgentParty/cac:PostalAddress/cbc:Str formato establecido
eetName
12 Urbanización Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2902 La urbanización del domicilio fiscal del emisor no cumple con el formato establecido -
Perception/cac:AgentParty/cac:PostalAddress/cbc:Cit
ySubdivisionName
13 Provincia Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2903 La provincia del domicilio fiscal del emisor no cumple con el formato establecido -
Perception/cac:AgentParty/cac:PostalAddress/cbc:Cit
yName
14 Departamento Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2904 El departamento del domicilio fiscal del emisor no cumple con el formato establecido -
Perception/cac:AgentParty/cac:PostalAddress/cbc:Co
untrySubentity
15 Distrito Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2905 El distrito del domicilio fiscal del emisor no cumple con el formato establecido -
Perception/cac:AgentParty/cac:PostalAddress/cbc:Di
strict
16 Código del país de la dirección Global C a2 (Catálogo No.04) / Si el Tag UBL existe, el valor es diferente a "PE" ERROR 2548 El valor del país inválido. -
Perception/cac:AgentParty/cac:PostalAddress/cac:Co
untry/cbc:IdentificationCode
17 Apellidos y nombres, denominación o Global M an..1500 / No existe el Tag UBL ERROR 1037 El XML no contiene el tag o no existe informacion de RegistrationName del emisor del -
razón social Perception/cac:AgentParty/cac:PartyLegalEntity/cbc: documento
RegistrationName
Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres ERROR 1038 RegistrationName - El nombre o razon social del emisor no cumple con el estandar -

Información del Cliente - - - - - - - - -


18 Número de documento de identidad del Global M n11 / El tag UBL esta vacío ERROR 2679 El XML no contiene el tag o no existe información del número de documento de -
cliente Perception/cac:ReceiverParty/cac:PartyIdentification identidad del cliente
/cbc:ID
El formato del Tag UBL es diferente a alfanumérico de hasta 15 caracteres ERROR 2680 El valor ingresado como documento de identidad del cliente es incorrecto -

El valor del Tag UBL es igual al "Número de documento de identidad del emisor" ERROR 2604 El Cliente no puede ser el mismo que el Emisor del comprobante de percepción. -

Si "Tipo de documento de identidad del cliente" es 6, el valor del Tag UBL no está en el listado ERROR 2605 Número de RUC no existe. Contribuyentes

Si ind_padron = "03" para el valor del Tag UBL en el listado OBSERV 4089 La operación con este cliente está excluida del sistema de percepción. Es agente de Padrones de
retención. contribuyentes

Si ind_padron = "04" para el valor del Tag UBL en el listado OBSERV 4090 La operación con este cliente está excluida del sistema de percepción. Es entidad Padrones de
exceptuada de la percepción. contribuyentes

Si ind_padron = "02" para el "Número de documento de identidad del emisor" en el listado y OBSERV 4086 El emisor y el cliente son Agentes de percepción de combustible en la fecha de Padrones de
ind_padron = "02" para el valor del Tag UBL en el listado emisión. contribuyentes

19 Tipo de documento de Identidad del Global M n1 (Catálogo No.06) / No existe el Tag UBL ERROR 2516 Debe indicar tipo de documento. -
cliente Perception/cac:ReceiverParty/cac:PartyIdentification
/cbc:ID@schemeID El valor del Tag UBL es diferente al listado ERROR 2511 El tipo de documento no es aceptado. Parámetros
20 Nombre comercial del cliente Global C an..1500 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres OBSERV 2911 El nombre comercial del cliente no cumple con el formato establecido (006)
-
Perception/cac:ReceiverParty/cac:PartyName/cbc:Na
me
Domicilio fiscal del cliente - - - - - - - - -
21 Ubigeo Global C an6 (Catálogo No.13) / Si el Tag UBL existe, el Tag UBL debe estar en el listado OBSERV 2917 Debe corresponder a algún valor válido establecido en el catálogo 13 Parámetros
Perception/cac:ReceiverParty/cac:PostalAddress/cbc: (016)
ID
22 Dirección completa y detallada Global C an..100 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres OBSERV 2919 La dirección completa y detallada del domicilio fiscal del cliente no cumple con el -
23 Urbanización Global C an..30 Perception/cac:ReceiverParty/cac:PostalAddress/cbc:
/ Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2912 formato establecido
La urbanización del domicilio fiscal del cliente no cumple con el formato establecido -
StreetName
Perception/cac:ReceiverParty/cac:PostalAddress/cbc:
CitySubdivisionName
24 Provincia Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2913 La provincia del domicilio fiscal del cliente no cumple con el formato establecido -
Perception/cac:ReceiverParty/cac:PostalAddress/cbc:
CityName
25 Departamento Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2914 El departamento del domicilio fiscal del cliente no cumple con el formato establecido -
Perception/cac:ReceiverParty/cac:PostalAddress/cbc:
CountrySubentity
26 Distrito Global C an..30 / Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 30 caracteres OBSERV 2915 El distrito del domicilio fiscal del cliente no cumple con el formato establecido -
Perception/cac:ReceiverParty/cac:PostalAddress/cbc:
District
27 Código del país de la dirección Global C a2 (Catálogo No.04) / Si el Tag UBL existe, el valor es diferente a "PE" ERROR 2548 El valor del país inválido. -
Perception/cac:ReceiverParty/cac:PostalAddress/cac:
Country/cbc:IdentificationCode
28 Apellidos y nombres, denominación o Global M an..1500 / No existe el Tag UBL ERROR 2134 El XML no contiene el tag o no existe informacion de RegistrationName del receptor -
razón social Perception/cac:ReceiverParty/cac:PartyLegalEntity/c del documento
bc:RegistrationName
Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 1500 caracteres ERROR 2133 RegistrationName - El dato ingresado no cumple con el estandar -

Datos de la percepción del CPE - - - - - - - - -


29 Régimen de percepción Global M n2 (Catálogo No.22) /Perception/sac:SUNATPerceptionSystemCode El valor del Tag UBL no está en el listado ERROR 2602 El régimen percepción enviado no corresponde con su condición de Agente de -
percepción.
30 Tasa de percepción Global M an..4 n(1,2) /Perception/sac:SUNATPerceptionPercent El valor del Tag UBL es diferente a la Tasa de percepción del listado para el "Regimen de ERROR 2603 La tasa de percepción enviada no corresponde con el régimen de percepción. -
percepción"
31 Observaciones Global C an..250 /Perception/cbc:Note <<< SIN VALIDACIÓN >>> - - - -
32 Importe total Percibido Global M an..15 n(12,2) /Perception/cbc:TotalInvoiceAmount El formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 decimales o es cero (0) ERROR 2669 El dato ingresado en TotalInvoiceAmount debe ser numérico mayor a cero -

El valor de Tag UBL es diferente a la suma de "Importe Percibido", sin considerar los tipos de ERROR 2667 Importe total percibido debe ser igual a la suma de los importes percibidos por cada -
documentos “07” y “40” documento relacionado.
33 Moneda del Importe total Percibido Global M an3 (Catálogo No.02) /Perception/cbc:TotalInvoiceAmount@currencyID El valor del Tag UBL es diferente "PEN" ERROR 2685 El valor de la moneda del Importe total Percibido debe ser PEN -

34 Monto para Redondeo del Importe Total Global C an..15 n(12,2) /Perception/cbc:PayableRoundingAmount Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV 4314 El monto para el redondeo del Importe Total excede el valor permitido -

an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" OBSERV 4316 La moneda del monto para el redondeo debe ser PEN -
Perception/cbc:PayableRoundingAmount@currencyI
D
35 Importe total Cobrado Global M an..15 n(12,2) /Perception/sac:SUNATTotalCashed El formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 decimales o es cero (0) ERROR 2687 El dato ingresado en SUNATTotalCashed debe ser numérico mayor a cero -
35 Importe total Cobrado Global M an..15 n(12,2) /Perception/sac:SUNATTotalCashed

El valor de Tag UBL es diferente a la suma de "Importe total a cobrar" más el "Monto para ERROR 2668 Importe total cobrado debe ser igual a la suma de los importes cobrados por cada -
Redondeo del Importe Total", sin considerar los tipos de documentos “07” y “40” documento relacionado.

36 Moneda del Importe total Cobrado Global M an3 (Catálogo No.02) /Perception/sac:SUNATTotalCashed@currencyID El valor del Tag UBL es diferente "PEN" ERROR 2690 El valor de la moneda del Importe total Cobrado debe ser PEN -

Dato del Comprobante Relacionado - - - - - - - - -


37 Tipo de documento Relacionado Ítem M an2 (Catálogo No.01) / No existe el Tag UBL o es vacio ERROR 2691 El XML no contiene el tag o no existe información del tipo de documento relacionado -
Perception/sac:SUNATPerceptionDocumentReferenc
e/cbc:ID@schemeID
El valor del Tag UBL es diferente a "01", "03", "12", "07", "08", "40" ERROR 2692 El tipo de documento relacionado no es válido -
38 Número de documento Relacionado Ítem M an..13 <Serie>-<Número> / El valor del Tag UBL esta vacío ERROR 2693 El XML no contiene el tag o no existe información del número de documento -
Perception/sac:SUNATPerceptionDocumentReferenc relacionado
e/cbc:ID
Si "Tipo de documento relacionado" es "12", el formato del Tag UBL es diferente a: ERROR 2694 El número de documento relacionado no está permitido o no es valido -
- [a-zA-Z0-9]{1,20}(-[0-9]{1,20})

Si "Tipo de documento relacionado" es diferente a "12", el formato del Tag UBL es diferente a: ERROR 2694 El número de documento relacionado no está permitido o no es valido -
(E001|((F|P|B)[A-Z0-9]{3})|([0-9]{4}))-(?!0+$)([0-9]{1,8})

Si el "Tipo de documento relacionado" es "01", "03", "07" o "08" y el Tag UBL empieza con ERROR 2609 El comprobante electrónico enviado no se encuentra registrado en la SUNAT. Listado de
"E001" o "EB01", el valor del Tag UBL no existe en el listado comprobantes
de pago
electrónicos

Si el "Tipo de documento relacionado" es "01", "07" o "08" y el Tag UBL empieza con "F", el valor ERROR 2609 El comprobante electrónico enviado no se encuentra registrado en la SUNAT. Listado de
del Tag UBL no existe en el listado comprobantes
de pago
electrónicos

Si el "Tipo de documento relacionado" es "01", "03", "07" o "08" y el Tag UBL empieza con un OBSERV 3228 El Comprobante de Pago no está autorizado en los Sistemas de la SUNAT. Listado de
número, el valor del Tag UBL no existe en el listado autorizaciones
de
comprobantes
de pago físicos

Si el "Tipo de documento relacionado" es "01", "03", "07" o "08" y el Tag UBL empieza con ERROR 2611 El comprobante electrónico no ha sido emitido al cliente. -
"E001" o "F" o "B", el RUC del receptor del comprobante en el listado es diferente al "Número de
documento de identidad del emisor"

39 Fecha emisión documento Relacionado Ítem M an..10 YYYY-MM-DD / Si el "Tipo de documento relacionado" es "01", "03", "07" o "08" y el "Número de documento ERROR 2610 La fecha de emisión, Importe total del comprobante y la moneda del comprobante Listado de
Perception/sac:SUNATPerceptionDocumentReferenc relacionado" empieza con "E001" o "F" o "B", el valor del Tag UBL es diferente a la fecha de electrónico enviado no son los registrados en los Sistemas de SUNAT. comprobantes
e/cbc:IssueDate emisión del comprobante del listado de pago
electrónicos

40 Importe total documento Relacionado Ítem M an..15 n(12,2) / El formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 decimales o es cero (0) ERROR 2696 El dato ingresado en el importe total documento relacionado debe ser numérico -
Perception/sac:SUNATPerceptionDocumentReferenc mayor a cero
e/cbc:TotalInvoiceAmount
Si el "Tipo de documento relacionado" es "01", "03", "07" o "08" y el "Número de documento ERROR 2610 La fecha de emisión, Importe total del comprobante y la moneda del comprobante Listado de
relacionado" empieza con "E001" o "F" o "B", el valor del Tag UBL es diferente al monto del electrónico enviado no son los registrados en los Sistemas de SUNAT. comprobantes
comprobante del listado de pago
electrónicos

41 Tipo de moneda documento Relacionado Ítem M an3 (Catálogo No.02) / Si el "Tipo de documento relacionado" es "01", "03", "07" o "08" y el "Número de documento ERROR 2610 La fecha de emisión, Importe total del comprobante y la moneda del comprobante Listado de
Perception/sac:SUNATPerceptionDocumentReferenc relacionado" empieza con "E001" o "F" o "B", el valor del Tag UBL es diferente a la moneda de electrónico enviado no son los registrados en los Sistemas de SUNAT. comprobantes
e/cbc:TotalInvoiceAmount@currencyID comprobante del listado de pago
electrónicos

Datos del Pago (3) - - - - - - - - -


42 Fecha de cobro Ítem M an10 YYYY-MM-DD / Si "Tipo de documento relacionado" es diferente a "07", no existe el Tag UBL ERROR 2702 El XML no contiene el tag o no existe información de la fecha de cobro del documento -
Perception/sac:SUNATPerceptionDocumentReferenc Relacionado
e/cac:Payment/cbc:PaidDate
Si el Tag UBL existe, el valor del Tag UBL es de mes/año (periodo) diferente a otra fecha de cobro ERROR 2659 La fecha de cobro de cada documento relacionado deben ser del mismo Periodo -
en /Perception (mm/aaaa), asimismo estas fechas podrán ser menores o iguales a la fecha de
emisión del comprobante de percepción

Si el Tag UBL existe, y la "fecha de emision documento relacionado" es del mismo mes/año ERROR 2612 La fecha de cobro debe estar entre el primer día calendario del mes al cual -
(periodo) de la "fecha de emision", el valor del Tag UBL es menor a "Fecha de emisión corresponde la fecha de emisión del comprobante de percepción o desde la fecha de
documento relacionado" emisión del comprobante relacionado.

Si el Tag UBL existe, y la "fecha de emision documento relacionado" es del mismo mes/año ERROR 2612 La fecha de cobro debe estar entre el primer día calendario del mes al cual -
(periodo) de la "fecha de emision", el valor del Tag UBL es mayor a "Fecha de emisión" corresponde la fecha de emisión del comprobante de percepción o desde la fecha de
emisión del comprobante relacionado.
Si el Tag UBL existe, y la "fecha de emision documento relacionado" es de diferente mes/año ERROR 2612 La fecha de cobro debe estar entre el primer día calendario del mes al cual -
(periodo) de la "fecha de emision", el valor del Tag UBL es menor al primer día del mes de "fecha corresponde la fecha de emisión del comprobante de percepción o desde la fecha de
de emision" emisión del comprobante relacionado.

Si el Tag UBL existe, y la "fecha de emision documento relacionado" es de diferente mes/año ERROR 2612 La fecha de cobro debe estar entre el primer día calendario del mes al cual -
(periodo) de la "fecha de emision", el valor del Tag UBL es mayor a "Fecha de emisión" corresponde la fecha de emisión del comprobante de percepción o desde la fecha de
emisión del comprobante relacionado.
43 Número de cobro Ítem M n..9 / Si "Tipo de documento relacionado" es diferente a "07", no existe el Tag UBL o es vacío ERROR 2697 El XML no contiene el tag o no existe información del número de cobro -
Perception/sac:SUNATPerceptionDocumentReferenc
e/cac:Payment/cbc:ID
Si "Tipo de documento relacionado" es diferente a "07", el formato del Tag UBL es diferente a ERROR 2698 El dato ingresado en el número de cobro no es válido -
numérico de hasta 9 dígitos
Si "Tipo de documento relacionado" es diferente a "07", el "Número de documento relacionado" ERROR 2626 El Nro. de documento con el número de pago ya se encuentra en la Relación de -
44 Importe de cobro sin percepción Ítem M an..15 n(12,2) / concatenado con el valor
Si "Tipo de documento del Tag, no es
relacionado" debe repetirse
diferente en /Perception
a "07", no existe el Tag UBL ERROR 2699 Documentos Relacionados
El XML no contiene el tag oagregados.
no existe información del Importe del cobro -
Perception/sac:SUNATPerceptionDocumentReferenc
e/cac:Payment/cbc:PaidAmount
Si "Tipo de documento relacionado" es diferente a "07", el formato del Tag UBL es diferente a ERROR 2700 El dato ingresado en el Importe del cobro debe ser numérico mayor a cero -
decimal positivo de 12 enteros y 2 decimales o es cero (0)
45 Moneda de cobro Ítem M an3 (Catálogo No.02) / Si "Tipo de documento relacionado" es diferente a "07", el valor del Tag UBL es diferente al "Tipo ERROR 2607 La moneda del importe de cobro debe ser la misma que la del documento -
Datos de la percepción (4) - - - Perception/sac:SUNATPerceptionDocumentReferenc
- de
- moneda del documento relacionado" - - relacionado.
- -
e/cac:Payment/cbc:PaidAmount@currencyID
46 Importe Percibido Ítem M an..15 n(12,2) / Si el Tag UBL existe, el formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 ERROR 2705 El dato ingresado en el Importe percibido debe ser numérico mayor a cero -
Perception/sac:SUNATPerceptionDocumentReferenc decimales o es cero (0)
e/sac:SUNATPerceptionInformation/sac:SUNATPerce
ptionAmount Si "Tipo de moneda del documento relacionado" es "PEN" y el Tag UBL existe, el valor del Tag ERROR 2608 Los montos de pago, percibidos y montos cobrados consignados para el documento -
UBL es diferente a "Importe de cobro sin percepción" multiplicado por "Tasa de percepción" con relacionado no son correctos.
una tolerancia de más/menos uno (1)

Si "Tipo de moneda del documento relacionado" es diferente "PEN" y el Tag UBL existe, el valor ERROR 2608 Los montos de pago, percibidos y montos cobrados consignados para el documento -
del Tag UBL es diferente a "Importe de cobro sin percepción" multiplicado por "Tasa de relacionado no son correctos.
percepción" multiplicado por "Tipo de cambio" con una tolerancia de más/menos uno (1)
47 Moneda de importe Percibido Ítem M an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" ERROR 2707 El valor de la moneda de importe percibido debe ser PEN -
Perception/sac:SUNATPerceptionDocumentReferenc
e/sac:SUNATPerceptionInformation/sac:SUNATPerce
ptionAmount@currencyID
48 Fecha de percepción Ítem M an10 YYYY-MM-DD / <<< SIN VALIDACIÓN >>> - - - -
Perception/sac:SUNATPerceptionDocumentReferenc
e/sac:SUNATPerceptionInformation/sac:SUNATPerce
ptionDate
Monto para Redondeo del Importe Total Ítem C an..15 n(12,2) /Perception/cbc:PayableRoundingAmount Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV 4314 El monto para el redondeo del Importe Total excede el valor permitido -

an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" OBSERV 4316 La moneda del monto para el redondeo debe ser PEN -
Perception/cbc:PayableRoundingAmount@currencyI
D
49 Importe total a cobrar (neto) Ítem M an..15 n(12,2) / Si el Tag UBL existe, el formato del Tag UBL es diferente a decimal positivo de 12 enteros y 2 ERROR 2711 El dato ingresado en el Monto total a cobrar debe ser numérico mayor a cero -
Perception/sac:SUNATPerceptionDocumentReferenc decimales o es cero (0)
e/sac:SUNATPerceptionInformation/sac:SUNATNetTo
talCashed Si "Tipo de moneda del documento relacionado" es "PEN" y el Tag UBL existe, el valor del Tag ERROR 2608 Los montos de pago, percibidos y montos cobrados consignados para el documento -
UBL es diferente a "Importe de cobro sin percepción" más "Importe Percibido" con una relacionado no son correctos.
tolerancia de más/menos uno (1)

Si "Tipo de moneda del documento relacionado" es diferente "PEN" y el Tag UBL existe, el valor ERROR 2608 Los montos de pago, percibidos y montos cobrados consignados para el documento -
del Tag UBL es diferente a "Importe de cobro sin percepción" multiplicado por "Tipo de cambio" relacionado no son correctos.
más "Importe Percibido" con una tolerancia de más/menos uno (1)

50 Moneda del monto neto Cobrado Ítem M an3 (Catálogo No.02) / Si el Tag UBL existe, el valor del Tag UBL es diferente a "PEN" ERROR 2713 El valor de la moneda del Monto total a cobrar debe ser PEN -
Perception/sac:SUNATPerceptionDocumentReferenc
e/sac:SUNATPerceptionInformation/sac:SUNATNetTo
talCashed@currencyID
Tipo de cambio (5) - - - - - - - - -
51 La moneda de referencia para el Tipo de Ítem C an3 (Catálogo No.02) / Si "Tipo de documento relacionado" es diferente a "07" y "Tipo de moneda de documento ERROR 2719 El XML no contiene el tag o no existe información de la moneda de referencia para el -
Cambio Perception/sac:SUNATPerceptionDocumentReferenc relacionado" es diferente "PEN", no existe el Tag UBL tipo de cambio
e/sac:SUNATPerceptionInformation/cac:ExchangeRat
e/cbc:SourceCurrencyCode Si "Tipo de documento relacionado" es diferente a "07", el valor del Tag UBL es diferente "Tipo ERROR 2749 La moneda de referencia para el tipo de cambio debe ser la misma que la del -
de moneda de documento relacionado" documento relacionado
52 La moneda objetivo para la Tasa de Ítem C an3 (Catálogo No.02) / Si el tag existe y es diferente de PEN ERROR 2715 El valor de la moneda objetivo para la Tasa de Cambio debe ser PEN -
Cambio Perception/sac:SUNATPerceptionDocumentReferenc
e/sac:SUNATPerceptionInformation/cac:ExchangeRat
53 El factor aplicado a la moneda de origen Ítem C an..11 n(4,6) /e/cbc:TargetCurrencyCode Si "Tipo de documento relacionado" es diferente a "07" y "Tipo de moneda de documento ERROR 2721 El XML no contiene el tag o no existe información del tipo de cambio -
para calcular la moneda de destino (Tipo Perception/sac:SUNATPerceptionDocumentReferenc relacionado" es diferente "PEN", no existe el Tag UBL
de cambio) e/sac:SUNATPerceptionInformation/cac:ExchangeRat
e/cbc:CalculationRate Si el Tag UBL existe, el formato del Tag UBL es diferente a decimal positivo de 4 enteros y 6 ERROR 2716 El dato ingresado en el tipo de cambio debe ser numérico mayor a cero -
decimales o es cero (0)
54 Fecha de cambio Ítem C an10 YYYY-MM-DD / Si "Tipo de documento relacionado" es diferente a "07" y "Tipo de moneda de documento ERROR 2722 El XML no contiene el tag o no existe información de la fecha de cambio -
Perception/sac:SUNATPerceptionDocumentReferenc relacionado" es diferente "PEN", no existe el Tag UBL
e/sac:SUNATPerceptionInformation/cac:ExchangeRat
e/cbc:Date
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO TAG UBL
INFORMÁTICA LONGITUD
- - - - - -
Datos de guía de remisión - - - - -
1 Version del UBL Global M an3 - /DespatchAdvice/cbc:UBLVersionID

2 Version de la estructura del documento Global M an3 - /DespatchAdvice/cbc:CustomizationID

3 Numeracion, conformada por serie y Global M an..13 T###-NNNNNNNN /DespatchAdvice/cbc:ID


numero correlativo

4 Fecha de emisión Global M an..10 YYYY-MM-DD /DespatchAdvice/cbc:IssueDate

5 Hora de emisión Global C an..11 hh:mm:ss /DespatchAdvice/cbc:IssueTime


6 Tipo de documento (Guia) Global M an2 (Catálogo No.01) /DespatchAdvice/cbc:DespatchAdviceTypeCode

7 Observaciones (Texto) Global C an..250 - /DespatchAdvice/cbc:Note

II Guía de Remisión de referencia (dada de Global C - - /DespatchAdvice/cac:OrderReference/


baja por cambio de destinatario)
8 Serie y Numero de documento Global M an..13 T###-NNNNNNNN /DespatchAdvice/cac:OrderReference/cbc:ID
EG01-NNNNNNNN

9 Código del tipo de documento Global M an2 (Catálogo N° 01) /


DespatchAdvice/cac:OrderReference/cbc:OrderType
Code

10 Tipo de documento (Descripción) Global C an..50 - /


DespatchAdvice/cac:OrderReference/cbc:OrderType
Code@name
III Numero de DAM (obligatorio cuando el Global C - - -
motivo de traslado es importacion)
11 Numero de documento Global M an..20 - /
DespatchAdvice/cac:AdditionalDocumentReference/
cbc:ID
12 Código del tipo de documento relacionado Global M an2 (Catálogo No.21) /
DespatchAdvice/cac:AdditionalDocumentReference/
cbc:DocumentTypeCode

IV Documento Relacionado (Numeración de Global C - - -


manifiesto de carga)
13 Numero de documento Global M an..20 - /
DespatchAdvice/cac:AdditionalDocumentReference/
cbc:ID

14 Código del tipo de documento relacionado Global M an2 (Catálogo No.21) /


DespatchAdvice/cac:AdditionalDocumentReference/
cbc:DocumentTypeCode
V Documento Relacionado (Número de Global C - - -
Orden de entrega, Número de SCOP,
numeración de detracción u OTROS)
15 Numero de documento Global M an..20 - /
DespatchAdvice/cac:AdditionalDocumentReference/
cbc:ID
16 Código del tipo de documento relacionado Global M an2 (Catálogo No.21) /
DespatchAdvice/cac:AdditionalDocumentReference/
cbc:DocumentTypeCode
VI Firma Digital Global M - - -
17 Firma Digital Global M an..3000 - -
VII Datos del Remitente Global M - - -
18 Numero de documento de identidad del Global M - - /
remitente DespatchAdvice/cac:DespatchSupplierParty/cbc:Cust
omerAssignedAccountID

19 Tipo de documento de identidad del Global M n1 Catálogo N° 06 /


remitente DespatchAdvice/cac:DespatchSupplierParty/cbc:Cust
omerAssignedAccountID@schemeID

20 Apellidos y nombres, denominacion o Global M an..100 - /


razon social del remitente DespatchAdvice/cac:DespatchSupplierParty/cac:Part
y/cac:PartyLegalEntity/cbc:RegistrationName

VIII Datos del Destinatario Global M - - -


21 Numero de documento de identidad del Global M n15 n(15) /
destinatario DespatchAdvice/cac:DeliveryCustomerParty/cbc:Cust
omerAssignedAccountID
22 Tipo de documento de identidad del Global M n1 (Catálogo No.06) /
destinatario DespatchAdvice/cac:DeliveryCustomerParty/cbc:Cust
omerAssignedAccountID@schemeID

23 Apellidos y nombres, denominacion o Global M an..100 an /


razon social del destinatario DespatchAdvice/cac:DeliveryCustomerParty/cac:Part
y/cac:PartyLegalEntity/cbc:RegistrationName

IX Datos del Proveedor (cuando se ingrese) Global C - - -

24 Numero de documento de identidad del Global M n11 n(11) /


proveedor DespatchAdvice/cac:SellerSupplierParty/cbc:Custom
erAssignedAccountID

25 Tipo de documento de identidad del Global M an2 (Catálogo No.06) /


proveedor DespatchAdvice/cac:SellerSupplierParty/cbc:Custom
erAssignedAccountID@schemeID

26 Apellidos y nombres, denominacion o Global M an2 /


razon social del proveedor DespatchAdvice/cac:SellerSupplierParty/cac:Party/ca
c:PartyLegalEntity/cbc:RegistrationName
X Datos del envío Global M - - -
27 Motivo del traslado Global M an2 (Catálogo No.20) /DespatchAdvice/cac:Shipment/cbc:HandlingCode

28 Descripción de motivo de traslado Global C an..100 /DespatchAdvice/cac:Shipment/cbc:Information


28 Descripción de motivo de traslado Global C an..100 /DespatchAdvice/cac:Shipment/cbc:Information

29 Indicador de Transbordo Programado Global C boolean true/false /


DespatchAdvice/cac:Shipment/cbc:SplitConsignment
Indicator
30 Peso bruto total de los guía Global M n..16 n(12,3) /
DespatchAdvice/cac:Shipment/cbc:GrossWeightMea
sure

31 Unidad de medida del peso bruto Global M an4 (Catálogo No.03) /


DespatchAdvice/cac:Shipment/cbc:GrossWeightMea
sure@unitCode
32 Numero de Bulltos o Pallets Global C n..12 n12 /
DespatchAdvice/cac:Shipment/cbc:TotalTransportHa
ndlingUnitQuantity

33 Modalidad de Traslado Global M an2 Catálogo N° 18 /


DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
bc:TransportModeCode

34 Fecha Inicio de traslado Global M an..10 YYYY-MM-DD /


DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:TransitPeriod/cbc:StartDate
35 Fecha de entrega de bienes al Global M an..10 YYYY-MM-DD /
transportista DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:TransitPeriod/cbc:StartDate
XI Transportista (Transporte Público) Global NA - - -
36 Numero de RUC transportista Global NA n11 - /
DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:CarrierParty/cac:PartyIdentification/cbc:ID

37 Tipo de documento del transportista Global NA an2 Catálogo N° 06 /


DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:CarrierParty/cac:PartyIdentification/cbc:ID@sche
meID
38 Apellidos y Nombres o denominacion o Global NA an..100 - /
razon social del transportista DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:CarrierParty/cac:PartyName/cbc:Name

XII VEHICULO (Transporte Privado) Global M - - -


39 Numero de placa del vehiculo Global M an..8 - /
DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:TransportMeans/cac:RoadTransport/cbc:LicensePl
ateID

/
DespatchAdvice/cac:Shipment/cac:TransportHandlin
gUnit/cbc:ID
XIII Vehiculos (Secundarios) Global C - - -
40 Número de placa del vehículo Global C - - /
DespatchAdvice/cac:Shipment/cac:TransportHandlin
gUnit/cac:TransportEquipment/cbc:ID

XIV CONDUCTOR (Transporte Privado) Global M - - -


41 Numero de documento de identidad del - M n11 - /
conductor DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:DriverPerson/cbc:ID
42 Tipo de documento de identidad del - M an2 (Catálogo No.06) /
conductor DespatchAdvice/cac:Shipment/cac:ShipmentStage/c
ac:DriverPerson/cbc:ID@schemeID
XV Direccion punto de llegada Global M - - -
43 Ubigeo de llegada Global M an8 (Catálogo No.13) /
DespatchAdvice/cac:Shipment/cac:Delivery/cac:Deliv
eryAddress/cbc:ID

44 Direccion completa y detallada de llegada - M an..100 - /


DespatchAdvice/cac:Shipment/cac:Delivery/cac:Deliv
eryAddress/cbc:StreetName

XVI Datos del contenedor (Obligatorio si Global C - - -


motivo es Importación)
45 Numero de Contenedor Global M an..17 na /
DespatchAdvice/cac:Shipment/cac:TransportHandlin
gUnit/cbc:ID
XVII Direccion del punto de partida Global M - - -
46 Ubigeo de partida Global M an8 (Catálogo No.13) /
DespatchAdvice/cac:Shipment/cac:OriginAddress/cb
c:ID

47 Direccion completa y detallada de partida Global M an..100 - /


DespatchAdvice/cac:Shipment/cac:OriginAddress/cb
c:StreetName

XVIII Puerto o Aeropuerto de Global C - - -


embarque/desembarque cuando el
motivo de traslado es importacion

48 Codigo del Puerto - M an3 - /


DespatchAdvice/cac:Shipment/cac:FirstArrivalPortLo
cation/cbc:ID
XIX BIENES A TRANSPORTAR ITEM M - - -
49 Numero de orden del item ITEM M n..4 - /DespatchAdvice/cac:DespatchLine/cbc:ID
49 Numero de orden del item ITEM M n..4 - /DespatchAdvice/cac:DespatchLine/cbc:ID

/
DespatchAdvice/cac:DespatchLine/cac:OrderLineRef
erence/cbc:ID
50 Cantidad del item ITEM M an..23 n(12,10) /
DespatchAdvice/cac:DespatchLine/cbc:DeliveredQua
ntity

51 Unidad de medida del item ITEM M - (Catálogo No.03) /


DespatchAdvice/cac:DespatchLine/cbc:DeliveredQua
ntity@unitCode
52 Descripcion detallada del ítem ITEM M an..250 - /
DespatchAdvice/cac:DespatchLine/cac:Item/cbc:Na
me
53 Codigo del item ITEM C an..16 - /
DespatchAdvice/cac:DespatchLine/cac:Item/cac:Selle
rsItemIdentification/cbc:ID
54 Codigo producto SUNAT C C an..8 -
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
<<< REVISAR HOJA "GENERAL" >>> - - -
- - - -
No existe el Tag UBL o es vacío ERROR 2111 El XML no contiene el tag o no existe informacion de UBLVersionID
El valor del Tag UBL es diferente a "2.1" ERROR 2110 UBLVersionID - La versión del UBL no es correcta
No existe el Tag UBL o es vacío ERROR 2113 El XML no contiene el tag o no existe informacion de CustomizationID
El valor del Tag UBL es diferente a "1.0" ERROR 2112 CustomizationID - La version del documento no es correcta
El formato del Tag UBL es diferente a: ERROR 1001 ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al tipo de
-El[T][A-Z0-9]{3}-[0-9]{1,8}
número de serie del Tag UBL es diferente al número de serie del archivo ERROR 1035 comprobante
Numero de Serie del nombre del archivo no coincide con el consignado en el
El número de comprobante del Tag UBL es diferente al número de comprobante del archivo ERROR 1036 contenido
Número dedel archivo XML
documento en el nombre del archivo no coincide con el consignado en el
El valor del Tag UBL existe en el listado ERROR 4000 contenido
El documento XML
del ya fue presentado anteriormente.

La diferencia entre la fecha de recepción del XML y el valor del Tag UBL es mayor al límite del ERROR 2108 Presentacion fuera de fecha
listado y no existe una fecha límite para el mismo tipo de documento y misma fecha de emisión
que el comprobante que se está recibiendo que sea igual o posterior a la fecha de recepción

<<< SIN VALIDACIÓN >>> - - -


No existe el Tag UBL o es vacío ERROR 1050 El XML no contiene informacion en el tag DespatchAdviceTypeCode.
El valor del Tag UBL es diferente a "09" ERROR 1051 DespatchAdviceTypeCode - El valor del tipo de guía es inválido.
Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico hasta de 250 caracteres OBSERV 4186 cbc:Note - El campo observaciones supera la cantidad maxima especificada (250
(se considera cualquier carácter diferente a salto de línea) o es vacío carácteres).

El Tag UBL no debe repertirse en /DespatchAdvice ERROR 2753 No debe existir mas de una referencia en guía dada de baja.

El formato del Tag UBL es diferente a: ERROR 1055 cac:OrderReference - Numero de serie del documento no cumple con un formato
- [T][A-Z0-9]{3}-[0-9]{1,8} valido (EG01 ó TXXX).
- (EG01)-[0-9]{1,8}

No existe el Tag UBL o es vacío ERROR 1056 cac:OrderReference - El XML no contiene informacion en el código de tipo de
documento (cbc:OrderTypeCode).
El valor del Tag UBL es diferente a "09" ERROR 2755 El tipo de documento relacionado es incorrecto (ver catalogo nro 21).
Si existe, es diferente a alfanumérico de hasta 50 caracteres ( se considera cualquier carácter OBSERV 4187 cac:OrderReference - El campo Tipo de documento (descripción) supera la cantidad
diferente a salto de línea) maxima especificada (50 carácteres).
- - - -

Si "Código de tipo de documento" es 01, el formato del Tag UBL es diferente a: ERROR 2769 El valor ingresado como numero de DAM no cumple con el estandar.
- [0-9]{4}-[0-9]{2}-[0-9]{3}-[0-9]{6}
Si "Código de tipo de documento" es 01 y "Motivo de traslado" es diferente a 08 y 09, existe el OBSERV 4191 Para el motivo de traslado, no se consigna información en el numero de DAM.
Tag UBL
No existe el Tag UBL o es vacío ERROR 1058 cac:AdditionalDocumentReference - El XML no contiene el tag o no existe
información en el tipo de documento adicional (cbc:DocumentTypeCode).

El valor del Tag UBL no está en el listado ERROR 2755 El tipo de documento relacionado es incorrecto (ver catalogo nro 21).

- - - -

Si "Código de tipo de documento" es 04, el formato del Tag UBL es diferente a: ERROR 1057 cac:AdditionalDocumentReference - El XML no contiene el tag o no existe
- [0-9]{3}-[0-9]{4}-[0-9]{4} información en el numero de documento adicional (cbc:ID).
Si "Código de tipo de documento" es 04 y "Motivo de traslado" es diferente a 08 y 09, existe el OBSERV 4192 Para el motivo de traslado, no se consigna información del manifiesto de carga.
Tag UBL
<<< SIN VALIDACIÓN >>> - - -

- - - -

El formato del Tag UBL es diferente a alfanumérico de hasta 20 caracteres (se considera ERROR 2756 El numero de documento relacionado no cumple con el estandar.
cualquier carácter diferente a salto de línea)
<<< SIN VALIDACIÓN >>> - - -

- - - -
<<< REVISAR HOJA "FIRMA" >>> - - -
- - - -
El Tag UBL es diferente al RUC del nombre del XML ERROR 1034 Número de RUC del nombre del archivo no coincide con el consignado en el
contenido del archivo XML
El valor del Tag UBL no está en el listado ERROR 2104 El Numero de RUC del emisor no existe

No existe el Tag UBL o es vacío ERROR 2678 El XML no contiene el atributo o no existe información del tipo de documento del
El valor del Tag UBL es diferente a "6" ERROR 2511 emisor
El tipo de documento no es aceptado.

No existe el Tag UBL o es vacío ERROR 1037 El XML no contiene el tag o no existe informacion de RegistrationName del emisor del
documento
El formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres (se considera ERROR 1038 RegistrationName - El nombre o razon social del emisor no cumple con el estandar
cualquier carácter diferente a salto de línea)
- - - -
No existe el Tag UBL o es vacío ERROR 2757 El XML no contiene el tag o no existe información del número de documento de
identidad del destinatario.
Si "Tipo de documento de identidad del destinatario" es "0" o "A", el formato del Tag UBL es ERROR 2758 El valor ingresado como numero de documento de identidad del destinatario no
diferente a alfanumérico de hasta 15 caracteres cumple con el estandar.
Si "Tipo de documento de identidad del destinatario" es "1", el formato del Tag UBL es diferente OBSERV 4207 El DNI debe tener 8 caracteres numéricos
a numérico de 8 dígitos
Si "Tipo de documento de identidad del destinatario" es "4" o "7", el formato del Tag UBL es OBSERV 4208 El dato ingresado como numero de documento de identidad del receptor no cumple
diferente a alfanumérico de hasta 12 caracteres con el formato establecido
Si "Tipo de documento de identidad del destinatario" es "6", el formato del Tag UBL es diferente ERROR 2017 El numero de documento de identidad del receptor debe ser RUC
a numérico de 11 dígitos
Si "Motivo de traslado" es 02, 04 o 18, el "Número de documento de identidad del remitente" es ERROR 2554 Para el motivo de traslado ingresado el Destinatario debe ser igual al remitente.
diferente al valor del Tag UBL
Si "Motivo de traslado" es 01, 09 o 19, el "Número de documento de identidad del remitente" es ERROR 2555 Destinatario no debe ser igual al remitente.
igual al valor del Tag UBL
No existe el Tag UBL o es vacío ERROR 2759 El XML no contiene el atributo o no existe información del tipo de documento del
destinatario.
El valor del Tag UBL no está en el listado ERROR 2760 El valor ingresado como tipo de documento del destinatario es incorrecto.

No existe el Tag UBL o es vacío ERROR 2761 El XML no contiene el atributo o no existe información del nombre o razon social del
destinatario.
El formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres (se considera ERROR 2762 El valor ingresado como tipo de documento del nombre o razon social del
cualquier carácter diferente a salto de línea) destinatario es incorrecto.
- - - -

Si el Tag UBL existe, el formato del Tag UBL es diferente a numérico de 11 dígitos ERROR 2764 El valor ingresado como numero de documento de identidad del tercero relacionado
no cumple con el estandar.
Si el Tag UBL existe, el valor del Tag UBL no está en el listado ERROR 4050 El numero de RUC del proveedor no existe.

Si el Tag UBL existe, el Tag UBL tiene un estado diferente a activo (ind_estado diferente "00") en ERROR 4051 El RUC del proveedor no esta activo.
el listado "Contribuyentes"
Si el Tag UBL existe, el Tag UBL tiene un indicador de condición diferente a habido (ind_condicion ERROR 4052 El RUC del proveedor no esta habido.
diferente "00") en el listado "Contribuyentes"
El "Número de documento de identidad del remitente" es igual al Tag UBL o el "Número de ERROR 4053 Proveedor no debe ser igual al remitente o destinatario.
documento de identidad del destinatario" es igual al Tag UBL
No existe el Tag UBL o es vacío ERROR 2765 El XML no contiene el atributo o no existe información del tipo de documento del
tercero relacionado.
El valor del Tag UBL es diferente a 6 ERROR 2566 El XML no contiene el tag o no existe informacion del Numero de placa del vehículo.

Si el Tag UBL existe, el formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres ERROR 4189 El valor ingresado como tipo de documento del nombre o razon social del tercero
(se considera cualquier carácter diferente a salto de línea) relacionado es incorrecto.

- - - -
No existe el Tag UBL o es vacío ERROR 1062 El XML no contiene el atributo o no existe informacion del motivo de traslado.

El valor del Tag UBL no está en el listado ERROR 1063 El valor ingresado como motivo de traslado no es valido.

Si el valor del Tag UBL es 09, y no existe "Código de tipo de documento relacionado" igual a 01 ERROR 2767 Para exportación, el XML no contiene el tag o no existe informacion del numero de
DAM.
Si el valor del Tag UBL es 08, y no existe "Código de tipo de documento relacionado" igual a 04 o ERROR 2768 Para importación, el XML no contiene el tag o no existe informacion del numero de
01 manifiesto de carga.
Si "Motivo de traslado" es 13, no existe el Tag UBL o es vacío OBSERV 4055 El XML no contiene el atributo o no existe información en descripcion del motivo de
traslado.
Si "Motivo de traslado" es 13, el formato del Tag UBL es diferente a alfanumérico de hasta 100 OBSERV 4190 El valor ingresado como descripcion de motivo de traslado no cumple con el estandar.
caracteres (Se considera cualquier carácter diferente a salto de línea)

<<< SIN VALIDACIÓN >>> - - -

No existe el Tag UBL ERROR 2880 Es obligatorio ingresar el peso bruto total de la guía
Si existe el Tag UBL, el formato del Tag UBL es diferente a decimal positivo de 12 enteros y 3 OBSERV 4155 GrossWeightMeasure – El valor ingresado no cumple con el estandar.
decimales
Si "Peso bruto total de la guía" existe, no existe el atributo del Tag UBL ERROR 2881 Es obligatorio indicar la unidad de medida del Peso Total de la guía
Si "Peso bruto total de la guía" existe, el valor del Tag UBL es diferente a "KGM" OBSERV 4154 cbc:GrossWeightMeasure@unitCode: El valor ingresado en la unidad de medida para
Si "Motivo de traslado" es 08, no existe el Tag UBL ERROR 2771 el peso no
El XML bruto total no
contiene el es correcta
atributo (KGM).
o no existe informacion en numero de bultos o pallets
obligatorio para importación.
Si "Motivo de traslado" es 08, el formato del Tag UBL es diferente a numérico de hasta 12 dígitos ERROR 2772 El valor ingresado como numero de bultos o pallets no cumple con el estandar.
Si "Motivo de traslado" es diferente 08, existe el Tag UBL OBSERV 4195 Numero de bultos o pallets es una información válida solo para importación.

No existe el Tag UBL o es vacío ERROR 1065 El XML no contiene el atributo o no existe informacion en modalidad de transporte.

El valor del Tag UBL no está en el listado ERROR 2773 El valor ingresado como modalidad de transporte no es correcto.

Si el valor del Tag UBL es "01", y existe "Número de placa del vehículo" o "Número de ERROR 2774 El XML contiene datos de vehiculo o datos de conductores para una operación de
documento de identidad del conductor" (alguno de ellos) transporte publico completo.
Si el valor del Tag UBL es "02", no existe "Número de placa del vehículo" ERROR 1067 El XML no contiene el atributo o no existe información de vehiculos.
Si el valor del Tag UBL es "02", no existe "Número de documento de identidad del conductor" ERROR 1068 El XML no contiene el atributo o no existe información de conductores.

Si el valor del Tag UBL es "01", no existe "Número de RUC del transportista" OBSERV 1066 El XML no contiene el atributo o no existe informacion de datos del transportista.

Si el valor del Tag UBL es "02", existe "Número de RUC transportista" OBSERV 4159 No es necesario consignar los datos del transportista para una operación de
Transporte Privado.
No existe el Tag UBL ERROR 1069 El XML no contiene el atributo o no existe información de la fecha de inicio de
traslado o fecha de entrega del bien al transportista.
<<< SIN VALIDACIÓN >>> - - -

- - - -
<<< SIN VALIDACIÓN >>> - - -

<<< SIN VALIDACIÓN >>> - - -

<<< SIN VALIDACIÓN >>> - - -

- - - -
<<< SIN VALIDACIÓN >>> - - -

<<< SIN VALIDACIÓN >>> - - -

- - - -
<<< SIN VALIDACIÓN >>> - - -

- - - -
<<< SIN VALIDACIÓN >>> - - -

<<< SIN VALIDACIÓN >>> - - -

- - - -
No existe el Tag UBL o es vacío ERROR 2775 El XML no contiene el atributo o no existe informacion del codigo de ubigeo.

El formato del Tag UBL es diferente a numérico de 6 dígitos ERROR 2776 El valor ingresado como codigo de ubigeo no cumple con el estandar.
El valor del Tag UBL no está en el listado OBSERV 4200 Debe corresponder a algún valor válido establecido en el catálogo 13

No existe el Tag UBL o es vacío ERROR 2777 El XML no contiene el atributo o no existe informacion de direccion completa y
detallada.
El formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres (se considera ERROR 2778 El valor ingresado como direccion completa y detallada no cumple con el estandar.
cualquier
- carácter diferente a salto de línea) - - -

<<< SIN VALIDACIÓN >>> - - -

- - - -
No existe el Tag UBL o es vacío ERROR 2775 El XML no contiene el atributo o no existe informacion del codigo de ubigeo.

El formato del Tag UBL es diferente a numérico de 6 dígitos ERROR 2776 El valor ingresado como codigo de ubigeo no cumple con el estandar.
El valor del Tag UBL no está en el listado OBSERV 4200 Debe corresponder a algún valor válido establecido en el catálogo 13

No existe el Tag UBL o es vacío ERROR 2777 El XML no contiene el atributo o no existe informacion de direccion completa y
detallada.
El formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres (se considera ERROR 2778 El valor ingresado como direccion completa y detallada no cumple con el estandar.
cualquier
- carácter diferente a salto de línea) - - -

<<< SIN VALIDACIÓN >>> - - -

- - - -
El formato del Tag UBL es numérico de 3 dígitos ERROR 2023 El Numero de orden del item no cumple con el formato establecido
El valor del Tag UBL no debe repetirse en el /DespatchAdvice ERROR 2752 El número de ítem no puede estar duplicado.
<<< SIN VALIDACIÓN >>> - - -

No existe el Tag UBL ERROR 2779 El XML no contiene el atributo o no existe informacion de cantida de items

El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 10 decimales ERROR 2780 El valor ingresado en cantidad de items no cumple con el estandar

<<< SIN VALIDACIÓN >>> - - -

No existe el Tag UBL o es vacío ERROR 2781 El XML no contiene el atributo o no existe informacion de descripcion del items

El formato del Tag UBL es diferente a alfanumérico de hasta 250 caracteres (se considera OBSERV 2782 El valor ingresado en descripcion del items no cumple con el estandar
cualquier carácter
Si el Tag UBL existe,diferente a salto
el formato de línea)
del Tag UBL es diferente a alfanumérico de hasta 16 caracteres OBSERV 2783 El valor ingresado en codigo del item no cumple con el estandar.

<<< SIN VALIDACIÓN >>> - - -


LISTADOS

-
-
-
-
-
-
-
-
-
Comprobantes
de pagos
electrónicos
Parámetros
(004)
Plazos
Excepcionales

-
-
-
-

-
-

-
-

Parámetros
(020)
-

-
-
-
-

Contribuyentes

-
-

-
-

-
-

Parámetros
(006)
-

Contribuyentes

Contribuyentes

Contribuyentes

-
-

Parámetros
(021)
-

-
-

-
-

-
-
-

-
-

Parámetros
(022)
-

-
-

-
-

-
-

-
-

-
-

-
-

-
Parámetros
(016)
-

-
-

-
-

-
Parámetros
(016)
-

-
-

-
-
-
-

-
-

-
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA LONGITUD FORMATO TAG UBL
- - - - - -

Datos del resumen diario


01 Versión del UBL utilizado para establecer Global M an..10 /SummaryDocuments/cbc:UBLVersionID
el formato XML
"2.0"

02 Versión de la estructura del documento Global M an..10 "1.1" /SummaryDocuments/cbc:CustomizationID


03 Identificador del resumen Global M an..17 [R][C]-[0-9]{8}-[0-9] /SummaryDocuments/cbc:ID
{1,5}
04 Fecha de generación del resumen Global M an..10 /SummaryDocuments/cbc:IssueDate
YYYY-MM-DD

05 Fecha de emisión de los documentos Global M an..10 /SummaryDocuments/cbc:ReferenceDate


YYYY-MM-DD
06 Firma Digital Global M an..3000 - -
07 Emisor M /SummaryDocuments/cac:AccountingSupplierParty
Nodo
07.1 Número de RUC Global M n11 /
SummaryDocuments/cac:AccountingSupplierParty/c
bc:CustomerAssignedAccountID
n1 /
SummaryDocuments/cac:AccountingSupplierParty/c
(Catálogo No. 06) bc:AdditionalAccountID

07.2 Apellidos y nombres o denominación o Global M an..100 /


razón social SummaryDocuments/cac:AccountingSupplierParty/c
ac:Party/cac:PartyLegalEntity/cbc:RegistrationName

Linea de documento M /SummaryDocuments/sac:SummaryDocumentsLine


Nodo
08 Número de fila Item M n..5 /
SummaryDocuments/sac:SummaryDocumentsLine/c
bc:LineID

09 Boleta de venta M
9.1 Serie y número de correlativo del Item M an…13 <Serie>-<Número> /
documento SummaryDocuments/sac:SummaryDocumentsLine/c
bc:ID
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA LONGITUD FORMATO TAG UBL

9.2 Tipo de Comprobante Item M an2 (Catálogo No. 01) /


SummaryDocuments/sac:SummaryDocumentsLine/c
bc:DocumentTypeCode

10 Adquirente o usuario C /
Nodo SummaryDocuments/sac:SummaryDocumentsLine/c
ac:AccountingCustomerParty
10.1 Número de documento de Identidad Item M an20 /
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:AccountingCustomerParty/cbc:CustomerAssigned
AccountID

10.2 Tipo de documento de Identidad Item M n1 /


SummaryDocuments/sac:SummaryDocumentsLine/c
ac:AccountingCustomerParty/cbc:AdditionalAccountI
D

11 Comprobante de referencia C Nodo /


11.1 Serie y número de documento de la boleta Item M an…13 /SummaryDocuments/sac:SummaryDocumentsLine/c
de venta que modifica ac:BillingReference
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:BillingReference/cac:InvoiceDocumentReference/
cbc:ID

<Serie>-<Número>

11.2 Tipo de documento que modifica Item M an2 (Catálogo No. 01) /
SummaryDocuments/sac:SummaryDocumentsLine/c
CONDICIÓN TIPO Y
N° Tipo de documentoDATO
11.2 que modifica NIVEL
Item M
INFORMÁTICA an2
LONGITUD FORMATO
(Catálogo No. 01) / TAG UBL
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:BillingReference/cac:InvoiceDocumentReference/
cbc:DocumentTypeCode

12 Informacion de percepcion C Nodo /


SummaryDocuments/sac:SummaryDocumentsLine/s
ac:SUNATPerceptionSummaryDocumentReference

12.1 Regimen de percepción Item M n2 /


SummaryDocuments/sac:SummaryDocumentsLine/s
(Catálogo No.22) ac:SUNATPerceptionSummaryDocumentReference/s
ac:SUNATPerceptionSystemCode

12.2 Tasa de la percepción Item M an..15 /


SummaryDocuments/sac:SummaryDocumentsLine/s
n(12,3) ac:SUNATPerceptionSummaryDocumentReference/s
ac:SUNATPerceptionPercent
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA LONGITUD FORMATO TAG UBL
12.3 Monto de la percepción Item M an..15 /
SummaryDocuments/sac:SummaryDocumentsLine/s
ac:SUNATPerceptionSummaryDocumentReference/c
bc:TotalInvoiceAmount

n(12,2)

A3 /
SummaryDocuments/sac:SummaryDocumentsLine/s
(Catálogo No.02) ac:SUNATPerceptionSummaryDocumentReference/c
bc:TotalInvoiceAmount@currencyID

12.4 Monto total a cobrar incluida la Item M an..15 /


percepción SummaryDocuments/sac:SummaryDocumentsLine/s
ac:SUNATPerceptionSummaryDocumentReference/s
ac:SUNATTotalCashed

n(12,2)

an3 /
SummaryDocuments/sac:SummaryDocumentsLine/s
(Catálogo No.02) ac:SUNATPerceptionSummaryDocumentReference/s
ac:SUNATTotalCashed@currencyID

12.5 Base imponible percepción Item M an..15 /


n(12,2) SummaryDocuments/sac:SummaryDocumentsLine/s
ac:SUNATPerceptionSummaryDocumentReference/c
13 Código de operación del ítem Item M n1 /bc:TaxableAmount
(Catálogo No.19) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:Status/cbc:ConditionCode

14 Importe total de la venta Ítem M an..15 /


SummaryDocuments/sac:SummaryDocumentsLine/s
Tipo de moneda del Comprobante ac:TotalAmount
n(12,2)
14 Importe total de la venta Ítem M an..15
CONDICIÓN TIPO Y
N° Tipo de moneda delDATO
Comprobante NIVEL INFORMÁTICA LONGITUD FORMATO TAG UBL
n(12,2)
/
SummaryDocuments/sac:SummaryDocumentsLine/s
ac:TotalAmount@currencyID (Tipo de moneda del
comprobante)
15 Operaciones gravadas C Nodo /
15.1 Total valor de venta Item M an..15 SummaryDocuments/sac:SummaryDocumentsLine/s
/
ac:BillingPayment
SummaryDocuments/sac:SummaryDocumentsLine/s
n(12,2) ac:BillingPayment/cbc:PaidAmount

15.2 Códigos de tipo de valor de venta Item an2 /


SummaryDocuments/sac:SummaryDocumentsLine/s
(Catálogo No.11) ac:BillingPayment/cbc:InstructionID

16 Operaciones exoneradas Item C /


16.1 Total valor de venta Item M an..15 /SummaryDocuments/sac:SummaryDocumentsLine/s
ac:BillingPayment
SummaryDocuments/sac:SummaryDocumentsLine/s
n(12,2) ac:BillingPayment/cbc:PaidAmount

16.2 Códigos de tipo de valor de venta Item an2 /


SummaryDocuments/sac:SummaryDocumentsLine/s
(Catálogo No.11) ac:BillingPayment/cbc:InstructionID

17 Operaciones inafectas C /
17.1 Total valor de venta Ítem M an..15 SummaryDocuments/sac:SummaryDocumentsLine/s
/
ac:BillingPayment
SummaryDocuments/sac:SummaryDocumentsLine/s
n(12,2) ac:BillingPayment/cbc:PaidAmount

17.2 Códigos de tipo de valor de venta Item an2 /


SummaryDocuments/sac:SummaryDocumentsLine/s
(Catálogo No.11) ac:BillingPayment/cbc:InstructionID

18 Operaciones Gratuitas C Nodo /


18.1 Total Valor Venta Ítem M an..15 SummaryDocuments/sac:SummaryDocumentsLine/s
/
ac:BillingPayment
SummaryDocuments/sac:SummaryDocumentsLine/s
n(12,2) ac:BillingPayment/cbc:PaidAmount

18.2 Códigos de tipo de valor de venta Item an2 /


SummaryDocuments/sac:SummaryDocumentsLine/s
(Catálogo No.11) ac:BillingPayment/cbc:InstructionID

19 Operaciones Exportación C /
Nodo SummaryDocuments/sac:SummaryDocumentsLine/s
ac:BillingPayment
19.1 Total Valor Venta Ítem M an..15 /
SummaryDocuments/sac:SummaryDocumentsLine/s
n(12,2) ac:BillingPayment/cbc:PaidAmount

19.2 Códigos de tipo de valor de venta Item an2 /


SummaryDocuments/sac:SummaryDocumentsLine/s
CONDICIÓN TIPO Y
N° Códigos de tipo de DATO
19.2 valor de venta NIVEL
Item INFORMÁTICA an2
LONGITUD FORMATO / TAG UBL
SummaryDocuments/sac:SummaryDocumentsLine/s
ac:BillingPayment/cbc:InstructionID
(Catálogo No.11)

20 Sumatoria otros cargos del item C Nodo /


20.1 Indicador de cargo Ítem M an..5 SummaryDocuments/sac:SummaryDocumentsLine/c
/
true/false ac:AllowanceCharge
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:AllowanceCharge/cbc:ChargeIndicator
20.2 Importe total Item an..15 /
SummaryDocuments/sac:SummaryDocumentsLine/c
n(12,2) ac:AllowanceCharge/cbc:Amount

21.0 IGV/IVAP Item M /


Nodo SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal
21.1 Total IGV/IVAP Ítem M an..15 /
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cbc:TaxAmount

n(12,2)

an..15 /
n(12,2) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
21.2 Código de tributo an4 /
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
(Catálogo No. 05) Scheme/cbc:ID

21.3 Nombre de tributo an..10 /


SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
(Catálogo No. 05) Scheme/cbc:Name

21.4 Código internacional de tributo an3 /


(Catálogo No. 05) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
Scheme/cbc:TaxTypeCode
22 ISC C /
Nodo SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal
22.1 Total ISC Ítem an..15 n(12,2) /
an..15 /SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cbc:TaxAmount
SummaryDocuments/sac:SummaryDocumentsLine/c
n(12,2)
ac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

22.2 Código de tributo an4 /


SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
(Catálogo No. 05) Scheme/cbc:ID
22.2 Código de tributo CONDICIÓN TIPO
an4 Y /
N° DATO NIVEL INFORMÁTICA LONGITUD FORMATO TAG UBL
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
(Catálogo No. 05) Scheme/cbc:ID

22.3 Nombre de tributo an..10 /


(Catálogo No. 05) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
Scheme/cbc:Name
22.4 Código internacional de tributo an3 /
(Catálogo No. 05) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
Scheme/cbc:TaxTypeCode
23 Otros tributos C /
Nodo SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal
23.1 Total Otros tributos Ítem M an..15 /
n(12,2) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cbc:TaxAmount
an..15 /
n(12,2) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
23.2 Código de tributo an4 /
SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
(Catálogo No. 05) Scheme/cbc:ID

23.3 Nombre de tributo an..10 /


(Catálogo No. 05) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
Scheme/cbc:Name
23.4 Código internacional de tributo an3 /
(Catálogo No. 05) SummaryDocuments/sac:SummaryDocumentsLine/c
ac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:Tax
Scheme/cbc:TaxTypeCode
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
<<< REVISAR HOJA "GENERAL" >>> - - -
El ticket no existe ERROR 0127 El ticket no existe

No existe el Tag UBL o es vacío ERROR 2075 El XML no contiene el tag o no existe informacion de UBLVersionID

El valor del Tag UBL es diferente de "2.0" ERROR 2074 UBLVersionID - La versión del UBL no es correcta
El valor del Tag UBL es diferente de "1.1" ERROR 2072 CustomizationID - La versión del documento no es la correcta
El valor del Tag UBL es diferente al nombre del archivo ERROR 2220 El ID debe coincidir con el nombre del archivo
El valor del Tag UBL ya ha sido presentado anteriormente ERROR 2223 El archivo ya fue presentado anteriormente
La fecha de generación del resumen debe ser igual a la fecha consignada
El valor del Tag UBL es diferente a la fecha del nombre del archivo ERROR 2346 en el nombre del archivo
El valor del Tag UBL es mayor que el día de hoy ERROR 2236 La fecha del IssueDate no debe ser mayor al Today
La fecha de emisión de los rangos debe ser menor o igual a la fecha de
El valor del Tag UBL es mayor a la "Fecha de generación del resumen" ERROR 4036 generación del resumen
<<< REVISAR HOJA "FIRMA" >>> - - -

- -

Número de RUC del nombre del archivo no coincide con el consignado


No existe el Tag UBL o es vacío o el valor del Tagl UBL es diferente al RUC del nombre del archivo ERROR 1034 en el contenido del archivo XML
El XML no contiene el tag AdditionalAccountID del emisor del
No existe el Tag UBL o es vacío ERROR 2219 documento

El valor del Tag UBL es diferente a 6 (RUC) ERROR 2218 AdditionalAccountID - El dato ingresado no cumple con el estandar

No existe el Tag UBL o es vacío ERROR 2229 El XML no contiene el tag RegistrationName del emisor del documento
El formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres (se considera
cualquier carácter incluido espacio, no permite "whitespace character": salto de línea, fin de ERROR 2228 RegistrationName - El dato ingresado no cumple con el estandar
línea, tab, etc.)
- - - -

El formato del Tag UBL es numérico hasta 5 dígitos ERROR 2238 LineID - El dato ingresado no cumple con el estandar
El valor del Tag UBL es menor a 1 ERROR 2239 LineID - El dato ingresado debe ser correlativo mayor a cero
El valor del Tag UBL no puede repetirse en /SummaryDocuments ERROR 2752 El número de ítem no puede estar duplicado.

No existe el Tag UBL ERROR 2512 No existe información de serie o número.


Si "Tipo de documento" es 03, 07 o 08, el formato del Tag UBL es diferente:
- ^([B][A-Z0-9]{3})-(?!0+$)([0-9]{1,8})$ ERROR 2513 Dato no cumple con formato de acuerdo al número de comprobante.
- [0-9]{1,4}-[0-9]{1,8}
Si "Tipo de documento" es 03, 07 o 08 y la serie empieza con número, el Tag UBL no se OBSERV 3207 Comprobante físico no se encuentra autorizado como comprobante de
encuentra en el listado contingencia
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
Si "Tipo de documento" es 03, 07 o 08 y la serie empieza con número, el Tag UBL no se OBSERV 3207 Comprobante físico no se encuentra autorizado como comprobante de
encuentra en el listado contingencia

El Tag UBL es vacío ERROR 2242 El XML no contiene el tag DocumentTypeCode


El valor del Tag UBL es diferente a 03, 07, 08 ERROR 2241 DocumentTypeCode - El valor del tipo de documento es invalido

Si el comprobante existe en el listado: ERROR 2987 El comprobante ya fue informado y se encuentra anulado o rechazado.
el comprobante tiene el estado igual a (0 ó 2)

Si el comprobante existe en el listado y el codigo de operación del ítem es 1 ERROR 2282 Existe documento ya informado anteriormente

Si el comprobante no existe en el listado: ERROR 2663 El documento indicado no existe no puede ser modificado/eliminado
El codigo de operacion del ítem es 2 ó 3

El "Tipo de Comprobante", "Serie y número de correlativo del documento" y código de ERROR 3094 El comprobante más "código de operación del ítem" no debe repetirse
operación del ítem" se repite en otra línea /SummaryDocumentsLine

El comprobante es adicionado y modificado en el mismo envio ERROR 3095 El comprobante no debe ser emitido y editado en el mismo envío

El comprobante es modificado y anulado en el mismo envio ERROR 3096 El comprobante no debe ser editado y anulado en el mismo envío

Si el campo "Importe total de la venta" es mayor a 700 nuevos soles y no existe el tag ERROR 2514 No existe información de receptor de documento.

El XML no contiene el tag o no existe informacion del número de


Si existe tag de "adquiriente o usuario", no existe el Tag UBL ERROR 2014
documento de identidad del receptor del documento

Si existe tag de "adquiriente o usuario" y "Tipo de documento de identidad del adquiriente" es ERROR 2017 El numero de documento de identidad del receptor debe ser RUC
6, el formato del Tag UBL es diferente a numérico de 11 dígitos
Si existe tag de "adquiriente o usuario" y "Tipo de documento de identidad del adquiriente" es OBSERV
"1", el formato del Tag UBL es diferente a numérico de 8 dígitos 4207 El DNI debe tener 8 caracteres numéricos

Si existe tag de "adquiriente o usuario", el formato del Tag UBL es diferente a alfanumérico de 1 ERROR 2018 El dato ingresado no cumple con el estandar
a 20 caracteres
El XML no contiene el tag o no existe informacion de
Si existe tag de "adquiriente o usuario", no existe el Tag UBL ERROR 2015 AdditionalAccountID del receptor del documento
El dato ingresado en el tipo de documento de identidad del receptor no
Si existe tag de "adquiriente o usuario", el Tag UBL es diferente al listado o guión(-) ERROR 2016 cumple con el estandar o no esta permitido.
Si existe el nodo y el tipo de comprobante es diferente de 07 o 08 ERROR 2512 No existe información de serie o número.

Si "Tipo de documento" es 07 o 08, Tag UBL es vacio. ERROR 2524 El dato ingresado en Amount no cumple con el formato establecido.

Si "Tipo de documento que modifica" es 12, el formato del Tag UBL es diferente a: La serie o numero del documento modificado por la Nota de Credito no
ERROR 2117
- (?!0+-)^[a-zA-Z0-9]{1,20}-(?!0+$)([0-9]{1,20}) cumple con el formato establecido

Si "Tipo de documento que modifica" es diferente a 12, el formato del Tag UBL es diferente a:
- ([B][A-Z0-9]{3})-(?!0+$)([0-9]{1,8}) ERROR 2920 Dato no cumple con formato de acuerdo al número de comprobante.
- [0-9]{1,4}-[0-9]{1,8}

Si "Tipo de documento" es 07 o 08, no existe el Tag UBL ERROR 2512 No existe información de serie o número.
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO

Si "Tipo de documento" es 07 o 08, el valor del Tag UBL es diferente a "03" o "12" ERROR 2513 Dato no cumple con formato de acuerdo al número de comprobante.

Si "Tipo de documento que modifica" es "03" y "Serie del documento que modifica" empieza El comprobante (fisico) a la que hace referencia la nota, no se encuentra
OBSERV 2988
con número, el comprobante de referencia UBL no se encuentra en el listado autorizado.

Si "Tipo del documento del documento que modifica" es "03" y "Serie del documento que
modifica" empieza con B, el comprobante de referencia no se encuentra en el listado El comprobante (electronico) a la que hace referencia la nota, no se
ERROR 2989 encuentra informado.

Si "Tipo del documento del documento que modifica" es "03" y "Serie del documento que
modifica" empieza con B, el comprobante de referencia se encuentra en el listado con estado El comprobante (electronico) a la que hace referencia la nota, se
ERROR 2990
"Anulado" o "Rechazado" encuentra anulado o rechazada.

Si existe nodo y el tipo de comprobante no es boleta (diferente de 03) o es una operación de ERROR 2986 Solo se acepta informacion de percepcion para nuevas boletas.
modificación (cac:Status/cbc:ConditionCode = 2)

Si existe informacion de percepcion correcta y la diferencia entre la fecha de recepción del XML ERROR 2600 El comprobante fue enviado fuera del plazo permitido.
y el valor del Tag /SummaryDocuments/cbc:ReferenceDate es mayor al límite del parametro

No existe ind_padrón igual a "01" o “02” en el listado para el valor del Tag UBL. Señor contribuyente a la fecha no se encuentra registrado ó habilitado
ERROR 2601 con la condición de Agente de percepción.
Si existe informacion de percepcion, el tag UBL El XML no contiene el tag o no existe información del número de
/SummaryDocuments/sac:SummaryDocumentsLine/cac:AccountingCustomerParty/cbc:Custome ERROR 2679 documento de identidad del cliente
rAssignedAccountID, para la linea esta vacío

Si existe informacion de percepcion y "Tipo de documento de identidad del adquiriente" es 6 y


ERROR 2605 Número de RUC no existe.
el "Numero de documento de identidad del adquiriente" no está en el listado

Si existe informacion de percepcion y existe ind_padron = "03" en el listado para el "Número de


documento de identidad del adquiriente" de la misma línea La operación con este cliente está excluida del sistema de percepción. Es
OBSERV 4089
(/SummaryDocuments/sac:SummaryDocumentsLine/cac:AccountingCustomerParty/cbc:Custom agente de retención.
erAssignedAccountID)

Si existe informacion de percepcion y existe ind_padron = "04" en el listado para el "Número de


documento de identidad del adquiriente" de la misma línea La operación con este cliente está excluida del sistema de percepción. Es
OBSERV 4090
(/SummaryDocuments/sac:SummaryDocumentsLine/cac:AccountingCustomerParty/cbc:Custom entidad exceptuada de la percepción.
erAssignedAccountID)

Si existe informacion de percepcion, y existe ind_padron = "02" en el listado para el "Número de El emisor y el cliente son Agentes de percepción de combustible en la
documento de identidad del adquiriente" de la misma línea, y existe ind_padron = "02" en el OBSERV 4086 fecha de emisión.
listado para el "Número de RUC" del emisor

El valor del Tag UBL es diferente al listado ERROR 2517 Dato no cumple con formato establecido.

El valor del Tag UBL es diferente a la tasa del listado para el "Regimen de percepción" ERROR 2891 El código ingresado como tasa de percepción no existe en el catálogo
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
El valor no cumple con el formato establecido o es menor o igual a cero
El formato del Tag UBL es diferente a númerico de 12 enteros y 2 decimales ERROR 2893 (0)
El valor no cumple con el formato establecido o es menor o igual a cero
El valor del Tag UBL es menor o igual a cero (0) ERROR 2893 (0)
Si el valor del Tag es mayor a cero y no existe ind_padrón igual a "01" o “02” en el listado para el Señor contribuyente a la fecha no se encuentra registrado ó habilitado
"Numero de RUC" del emisor ERROR 2601 con la condición de Agente de percepción.

Si "Tipo de moneda del comprobante" es "PEN" y el Tag UBL existe, el valor del Tag UBL es
Los montos de pago, percibidos y montos cobrados consignados para el
diferente a "/SummaryDocuments/sac:SummaryDocumentsLine/sac:TotalAmount" multiplicado ERROR 2608 documento relacionado no son correctos.
por "Tasa de percepción" con una tolerancia de más/menos uno (1)

Si "Tipo de moneda del comprobante" es diferente "PEN" y el Tag UBL existe, el valor del Tag
UBL es diferente a "/SummaryDocuments/sac:SummaryDocumentsLine/sac:TotalAmount" Los montos de pago, percibidos y montos cobrados consignados para el
ERROR 2608
multiplicado por "Tasa de percepción" multiplicado por "Tipo de cambio" con una tolerancia de documento relacionado no son correctos.
más/menos uno (1)

El valor de la propiedad no existe o es diferente "PEN" ERROR 2685 El valor de la moneda del Importe total Percibido debe ser PEN

El valor no cumple con el formato establecido o es menor o igual a cero


El formato del Tag UBL es diferente a númerico de 12 enteros y 2 decimales ERROR 2895 (0)
El valor no cumple con el formato establecido o es menor o igual a cero
El valor del Tag UBL es menor o igual a cero (0) ERROR 2895 (0)
La suma de "Monto total de la percepción" más "Base imponible percepción" es diferente al Tag El importe total no coincide con la sumatoria de los valores de venta
OBSERV 4027
UBL con una tolerancia de más/menos uno, expresado en soles mas los tributos mas los cargos

Si "Tipo de moneda del comprobante" es "PEN" y el Tag UBL existe, el valor del Tag UBL es Los montos de pago, percibidos y montos cobrados consignados para el
diferente a "/SummaryDocuments/sac:SummaryDocumentsLine/sac:TotalAmount" más "Monto ERROR 2608 documento relacionado no son correctos.
de la percepción" con una tolerancia de más/menos uno (1)

Si "Tipo de moneda del comprobante" es diferente "PEN" y el Tag UBL existe, el valor del Tag
UBL es diferente a "/SummaryDocuments/sac:SummaryDocumentsLine/sac:TotalAmount" Los montos de pago, percibidos y montos cobrados consignados para el
ERROR 2608
multiplicado por "Tipo de cambio" más "Monto de la percepción" con una tolerancia de documento relacionado no son correctos.
más/menos uno (1)

El valor del Tag UBL es diferente "PEN" ERROR 2690 El valor de la moneda del Importe total Cobrado debe ser PEN

El valor no cumple con el formato establecido o es menor o igual a cero


El formato del Tag UBL es diferente a númerico de 12 enteros y 2 decimales ERROR 2897 (0)
El valor no cumple con el formato establecido o es menor o igual a cero
El valor del Tag UBL es menor o igual a cero (0) ERROR 2897 (0)
No existe el Tag UBL o es vacío ERROR 2522 No existe información del documento del anticipo.

El valor del Tag UBL es diferente al listado ERROR 2896 El código ingresado como estado del ítem no existe en el catálogo

Validar quedel
el valor del es
campo sea igual al siguiente El dato ingresado en TotalAmount debe ser numerico mayor o igual a
El formato Tag UBL diferente de decimal de 12cálculo:
enteros y hasta 2 decimales o menor a cero ERROR 2251 cero
Total valor de venta-operaciones gravadas + operaciones inafectas + Total valor de venta-
OBSERV 4027 El importe total no coincide con la sumatoria de los valores de venta
operaciones exoneradas + Sumatoria IGV + Sumatoria ISC + Sumatoria otros tributos + Sumatoria mas los tributos mas los cargos
otros Cargos
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO

La moneda debe ser la misma en todo el documento. Salvo las


Si algún Tag UBL es diferente en /SummaryDocuments/sac:SummaryDocumentsLine/ ERROR 2071 percepciones que sólo son en moneda nacional.
Solo de corresponder. Sumatoria de valor de venta de las operaciones gravadas con IGV - -
sac:SummaryDocumentsLine/sac:BillingPayment/cbc:InstructionID[text()='01']
No existe el Tag UBL ERROR 2255 El XML no contiene el tag PaidAmount
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y ERROR 2254 PaidAmount - El dato ingresado no cumple con el estandar
diferente de cero
El valor del Tag UBL es cero (0) OBSERV 2260 PaidAmount - El dato ingresado debe ser mayor o igual a 0.00
No existe el Tag UBL ERROR 2257 El XML no contiene el tag InstructionID
El Tag UBL no existe en el listado ERROR 2256 InstructionID - El dato ingresado no cumple con el estandar
No debe existir un elemento sac:BillingPayment a nivel de item con el
El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2357 mismo valor de cbc:InstructionID
Solo de corresponder. Sumatoria de valor de venta de las operaciones exoneradas con IGV - -
sac:SummaryDocumentsLine/sac:BillingPayment/cbc:InstructionID[text()='02']
No existe el Tag UBL ERROR 2255 El XML no contiene el tag PaidAmount
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y ERROR 2254 PaidAmount - El dato ingresado no cumple con el estandar
diferente de cero
El valor del Tag UBL es cero (0) OBSERV 2260 PaidAmount - El dato ingresado debe ser mayor o igual a 0.00
No existe el Tag UBL ERROR 2257 El XML no contiene el tag InstructionID
El Tag UBL no existe en el listado ERROR 2256 InstructionID - El dato ingresado no cumple con el estandar
No debe existir un elemento sac:BillingPayment a nivel de item con el
El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2357 mismo valor de cbc:InstructionID
Solo de corresponder. Sumatoria de valor de venta de las operaciones inafectas con IGV - -
sac:SummaryDocumentsLine/sac:BillingPayment/cbc:InstructionID[text()='03']
No existe el Tag UBL ERROR 2255 El XML no contiene el tag PaidAmount
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y ERROR 2254 PaidAmount - El dato ingresado no cumple con el estandar
diferente de cero
El valor del Tag UBL es cero (0) OBSERV 2260 PaidAmount - El dato ingresado debe ser mayor o igual a 0.00
No existe el Tag UBL ERROR 2257 El XML no contiene el tag InstructionID
El Tag UBL no existe en el listado ERROR 2256 InstructionID - El dato ingresado no cumple con el estandar
No debe existir un elemento sac:BillingPayment a nivel de item con el
El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2357 mismo valor de cbc:InstructionID
sac:SummaryDocumentsLine/sac:BillingPayment/cbc:InstructionID[text()='05'] - -
No existe el Tag UBL ERROR 2255 El XML no contiene el tag PaidAmount
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y
ERROR 2254 PaidAmount - El dato ingresado no cumple con el estandar
diferente de cero
El valor del Tag UBL es cero (0) OBSERV 2260 PaidAmount - El dato ingresado debe ser mayor o igual a 0.00
No existe el Tag UBL ERROR 2257 El XML no contiene el tag InstructionID
El Tag UBL no existe en el listado ERROR 2256 InstructionID - El dato ingresado no cumple con el estandar
No debe existir un elemento sac:BillingPayment a nivel de item con el
El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2357 mismo valor de cbc:InstructionID

sac:SummaryDocumentsLine/sac:BillingPayment/cbc:InstructionID[text()='04'] - -

No existe el Tag UBL ERROR 2255 El XML no contiene el tag PaidAmount


El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y ERROR 2254 PaidAmount - El dato ingresado no cumple con el estandar
diferente de cero
No existe el Tag UBL ERROR 2257 El XML no contiene el tag InstructionID
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO

El Tag UBL no existe en el listado ERROR 2256 InstructionID - El dato ingresado no cumple con el estandar

No debe existir un elemento sac:BillingPayment a nivel de item con el


El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2357 mismo valor de cbc:InstructionID
- -
El valor del Tag UBL es diferente de "true" ERROR 2263 ChargeIndicator - El dato ingresado no cumple con el estandar
El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2411 Ha consignado mas de un elemento cac:AllowanceCharge con el mismo
campo cbc:ChargeIndicator
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y ERROR 2261 cbc:Amount - El dato ingresado no cumple con el estandar
diferente de cero
El valor del Tag UBL es cero (0) OBSERV 2266 Debe indicar cargos mayores o iguales a cero
Si no existe
/SummaryDocuments/sac:SummaryDocumentsLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego ERROR 2278 Debe indicar Información acerca del importe total de IGV/IVAP
ry/cac:TaxScheme/cbc:ID = "1000" o "1016"
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y ERROR 2048 El dato ingresado en TaxAmount no cumple con el formato establecido
diferente de cero
Si Código de tributo es "1000" y el valor del tag es mayor a 0 y el valor del tag es diferente de
("Total valor de venta - operaciones gravadas" + "Sumatoria ISC") x TASA VIGENTE A LA FECHA DE OBSERV 4019 El calculo del IGV no es correcto
EMISION con una tolerancia de +/-5

Si Código de tributo es "1016" y el valor del tag es mayor a 0 y el valor del tag es diferente de El importe del IVAP no corresponden al determinado por la informacion
("Total valor de venta - operaciones gravadas") x TASA VIGENTE A LA FECHA DE EMISION con OBSERV 4302 consignada.
una tolerancia de +/-5

El valor del Tag UBL es diferente al Tag anterior ERROR 2344 El XML no contiene el tag cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

El XML no contiene el tag TaxScheme ID de Información acerca del


No existe el Tag UBL o es vacío ERROR 2269 importe total de un tipo particular de impuesto

El valor del Tag UBL es diferente al listado ERROR 2268 El codigo del tributo es invalido

Debe consignar solo un elemento cac:TaxTotal a nivel de item para IGV


El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2355
(cbc:ID igual a 1000)
No existe el Tag UBL o es vacío ERROR 2271 El XML no contiene el tag TaxScheme Name de impuesto

Si "Código de tributo" es 1000, el valor del Tag UBL es diferente a "IGV" ERROR 2276 Si el codigo de tributo es 1000, el nombre del tributo debe ser IGV

Si "Código de tributo" es 1016, el valor del Tag UBL es diferente a "IVAP" ERROR 3051 Nombre de tributo no corresponde al código de tributo de la linea.

<<< SIN VALIDACIÓN >>> - - -

/
SummaryDocuments/sac:SummaryDocumentsLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor - -
y/cac:TaxScheme/cbc:ID
El formato del Tag UBL es=diferente
2000 de decimal positivo de 12 enteros y hasta 2 decimales y ERROR 2048 El dato ingresado en TaxAmount no cumple con el formato establecido
diferente de cero

El valor del Tag UBL es diferente al Tag anterior ERROR 2344 El XML no contiene el tag cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

El XML no contiene el tag TaxScheme ID de Información acerca del


No existe el Tag UBL o es vacío ERROR 2269 importe total de un tipo particular de impuesto
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO

El valor del Tag UBL es diferente al listado ERROR 2268 El codigo del tributo es invalido

Debe consignar solo un elemento cac:TaxTotal a nivel de item para IGV


El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2355 (cbc:ID igual a 1000)

Si "Código de tributo" es 2000, el valor del Tag UBL es diferente a "ISC" ERROR 2275 Si el codigo de tributo es 2000, el nombre del tributo debe ser ISC

<<< SIN VALIDACIÓN >>> - - -

/
SummaryDocuments/sac:SummaryDocumentsLine/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor - -
y/cac:TaxScheme/cbc:ID = 9999
El formato del Tag UBL es diferente de decimal positivo de 12 enteros y hasta 2 decimales y
ERROR 2048 El dato ingresado en TaxAmount no cumple con el formato establecido
diferente de cero

El valor del Tag UBL es diferente al Tag anterior ERROR 2344 El XML no contiene el tag cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

El XML no contiene el tag TaxScheme ID de Información acerca del


No existe el Tag UBL o es vacío ERROR 2269 importe total de un tipo particular de impuesto

El valor del Tag UBL es diferente al listado ERROR 2268 El codigo del tributo es invalido

Debe consignar solo un elemento cac:TaxTotal a nivel de item para IGV


El valor del Tag UBL no debe repetirse en el /SummaryDocuments/sac:SummaryDocumentsLine ERROR 2355 (cbc:ID igual a 1000)

<<< SIN VALIDACIÓN >>> - - -

<<< SIN VALIDACIÓN >>> - - -


REST O XSL LISTADOS

-
-

XSL -

XSL -
XSL -
XSL -
XSL -
XSL -

XSL -
REST -

XSL -

XSL -

XSL -

XSL -

XSL -

-
-
-

REST -
XSL -

REST Autorizaciones de
comprobantes
contingencia
REST O XSL LISTADOS
REST Autorizaciones de
comprobantes
físicos

XSL -
XSL -
Comprobantes de
pago electrónico

Comprobantes de
pago electrónico

XSL -

XSL -

XSL -

XSL Parámetros (006)

XSL -

XSL -

XSL -

XSL -
REST O XSL LISTADOS
XSL -

Autorizaciones de
comprobantes
físicos

Comprobantes de
pago electrónico

Comprobantes de
pago electrónico

parametros (004)

Padrones de
Contribuyentes

Contribuyentes

Parámetros (019)

Parámetros (019)
REST O XSL LISTADOS
-

-
Padrones de
Contribuyentes

-
-

-
-
XSL -
XSL Parámetros (018)

XSL -

-
REST O XSL LISTADOS
-

-
XSL -

-
-
Parámetros (017)
-

-
XSL -

-
-
Parámetros (017)
-

-
XSL -

-
-
Parámetros (017)
-

-
XSL -

-
-
Parámetros (017)
-

-
XSL -

-
REST O XSL LISTADOS
Parámetros (017)

-
-
-

XSL Parámetros (005)

XSL -

-
-

XSL Parámetros (005)

- -
- -

- -
REST O XSL LISTADOS
XSL Parámetros (005)

XSL -

- -

- -

- -

- -

XSL Parámetros (005)

XSL -

- -
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO TAG UBL
INFORMÁTICA LONGITUD

Datos de la comunicación de baja


1 Versión del UBL utilizado para establecer Global M an..10 2.0 /VoidedDocuments/cbc:UBLVersionID
el formato XML

2 Versión de la estructura del documento Global M an..10 1.0 /VoidedDocuments/cbc:CustomizationID

3 Identificador de la comunicación Global M an..17 RA-<Fecha>-##### /VoidedDocuments/cbc:ID

4 Fecha de generación de la comunicación Global M an..10 YYYY-MM-DD /VoidedDocuments/cbc:IssueDate

5 Fecha de generación del documento dado Global M an..10 YYYY-MM-DD /VoidedDocuments/cbc:ReferenceDate


de baja
6 Firma Digital Global M an..3000 - -
7 Número de RUC Global M n11 /
VoidedDocuments/cac:AccountingSupplierParty/cbc:
CustomerAssignedAccountID
Tipo de Documento del Emisor n1 (Catálogo No.06) /
VoidedDocuments/cac:AccountingSupplierParty/cbc:
AdditionalAccountID

8 Apellidos y nombres o denominación o Global M an..100 /


razón social VoidedDocuments/cac:AccountingSupplierParty/cac:
Party/cac:PartyLegalEntity/cbc:RegistrationName

Datos de Línea
9 Número de ítem Item M n..5 /
VoidedDocuments/sac:VoidedDocumentsLine/cbc:Li
neID
9 Número de ítem Item M n..5 /
VoidedDocuments/sac:VoidedDocumentsLine/cbc:Li
neID
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO TAG UBL
INFORMÁTICA LONGITUD

10 Tipo de Documento Item M an2 (Catálogo No.01) /


VoidedDocuments/sac:VoidedDocumentsLine/cbc:D
ocumentTypeCode

11 Serie del documento dado de baja Item M an4 /


VoidedDocuments/sac:VoidedDocumentsLine/sac:Do
cumentSerialID

12 Número correlativo del documento dado Item M n..8 /


de baja VoidedDocuments/sac:VoidedDocumentsLine/sac:Do
cumentNumberID
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO TAG UBL
INFORMÁTICA LONGITUD

13 Motivo de baja Item M an..100 /


VoidedDocuments/sac:VoidedDocumentsLine/sac:Vo
idReasonDescription
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
ERROR 0127 El ticket no existe
- -
No existe el Tag UBL o es vacío ERROR 2075 El XML no contiene el tag o no existe informacion de UBLVersionID

El valor del Tag UBL es diferente a "2.0" ERROR 2074 UBLVersionID - La versión del UBL no es correcta
El valor del Tag UBL es diferente a "1.0" ERROR 2072 CustomizationID - La versión del documento no es la correcta

El ID del nombre del archivo es diferente al Tag UBL ERROR 2220 El ID debe coincidir con el nombre del archivo
El valor del Tag UBL ya ha sido presentado anteriormente ERROR 2324 El archivo de comunicacion de baja ya fue presentado anteriormente
La fecha del nombre del archivo es diferente al tag UBL ERROR 2346 La fecha de generación del resumen debe ser igual a la fecha consignada en el
nombre del archivo
El valor del Tag UBL es mayor a la fecha de envío ERROR 2301 La fecha del IssueDate no debe ser mayor al Today
El valor del Tag UBL es mayor a "Fecha de generación de la comunicación" ERROR 4036 La fecha de emisión de los rangos debe ser menor o igual a la fecha de generación
del resumen
<<< REVISAR HOJA GENERAL "FIRMA" >>> - - -
El RUC del nombre del archivo es diferente al Tag UBL ERROR 1034 Número de RUC del nombre del archivo no coincide con el consignado en el
contenido del archivo XML
No existe el Tag UBL o es vacío ERROR 2288 El XML no contiene el tag AdditionalAccountID del emisor del documento

El valor del Tag UBL es diferente de "6" (RUC) ERROR 2287 AdditionalAccountID - El dato ingresado no cumple con el estandar
No existe el Tag UBL o es vacío ERROR 2229 El XML no contiene el tag RegistrationName del emisor del documento

El formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres (se considera ERROR 2228 RegistrationName - El dato ingresado no cumple con el estandar
cualquier carácter incluido espacio, no permite "whitespace character": salto de línea, fin de
línea, tab, etc.)

El Tag UBL es vacío ERROR 2307 El tag LineID de VoidedDocumentsLine esta vacío

El formato del Tag UBL es numérico hasta 5 dígitos ERROR 2305 LineID - El dato ingresado no cumple con el estandar
El valor del Tag UBL es menor a 1 ERROR 2306 LineID - El dato ingresado debe ser correlativo mayor a cero
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
El valor del Tag UBL no debe repetirse en el /VoidedDocuments ERROR 2752 El número de ítem no puede estar duplicado.
El Tag UBL es vacío ERROR 2309 El tag DocumentTypeCode es vacío

El valor del Tag UBL es diferente a "01", "07", "08", "14" ERROR 2308 DocumentTypeCode - El valor del tipo de documento es invalido
El Tag UBL es vacío ERROR 2311 El tag DocumentSerialID es vacío

Si "Tipo de documento" es "14" y el formato del Tag UBL es diferente a ERROR 2310 El dato ingresado no cumple con el patron SERIE
- [S][A-Z0-9]{3}
Si "Tipo de documento" es "01" y el formato del Tag UBL es diferente a ERROR 2310 El dato ingresado no cumple con el patron SERIE
- [F][A-Z0-9]{3}
- [0-9]{1,4}
Si "Tipo de documento" es "07" o "08" y el formato del Tag UBL es diferente a ERROR 2310 El dato ingresado no cumple con el patron SERIE
- [F][A-Z0-9]{3}
- [S][A-Z0-9]{3}
- [0-9]{1,4}

Si "Tipo de documento" es 01, el valor del Tag UBL empieza con un valor diferente a "F" o ERROR 2345 La serie no corresponde al tipo de comprobante
número
Si "Tipo de documento" es 14, el valor del Tag UBL empieza con un valor diferente a "S" ERROR 2345 La serie no corresponde al tipo de comprobante

El Tag UBL es vacío ERROR 2313 El tag DocumentNumberID esta vacío

El formato del Tag UBL es numérico de hasta 8 dígitos ERROR 2312 El dato ingresado en DocumentNumberID debe ser numerico y como maximo de 8
digitos
El "Tipo de documento" concatenado con "Serie del documento dado de baja" concatenado con ERROR 2348 Los documentos informados en el archivo XML se encuentran duplicados
el Tag UBL no debe repertirse en el /VoidedDocuments
Si el "Tipo de documento" es 01 (Factura); o, "Tipo de documento" es 07 o 08 y "Serie del OBSERV 2105 Factura a dar de baja no se encuentra registrada en SUNAT
documento de baja" empieza con "F" o número; el "Tipo de documento" concatenado con
"Serie del documento dado de baja" concatenado con el Tag UBL no se encuentra en el listado

Si el "Tipo de documento" es 14 (Servicio Publico); o, "Tipo de documento" es 07 o 08 y "Serie ERROR 2927 Comprobante de Servicio Publico no se encuenta registrado en sunat
del documento de baja" empieza con "S"; el "Tipo de documento" concatenado con "Serie del
documento dado de baja" concatenado con el Tag UBL no se encuentra en el listado
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
El "Tipo de documento" concatenado con "Serie del documento dado de baja" concatenado con ERROR 2398 El documento a dar de baja se encuentra rechazado
el Tag UBL se encuentra en el listado con estado 0

El "Tipo de documento" concatenado con "Serie del documento dado de baja" concatenado con ERROR 2323 Existe documento ya informado anteriormente en una comunicacion de baja
el Tag UBL se encuentra en el listado con estado 2

Si el "Tipo de documento" es 01 (Factura); o, "Tipo de documento" es 07 o 08 y "Serie del ERROR 2375 Fecha de emision del comprobante no coincide con la fecha de emision consignada
documento de baja" empieza con "F" o número; la fecha de emisión del comprobante en el en la comunicación
listado es diferente a la "Fecha de generación del documento dado de baja"

Si el "Tipo de documento" es 14 (Servicio Publico); o, "Tipo de documento" es 07 o 08 y "Serie ERROR 2375 Fecha de emision del comprobante no coincide con la fecha de emision consignada
del documento de baja" empieza con "S"; la fecha de emisión del comprobante en el listado es en la comunicación
diferente a la "Fecha de generación del documento dado de baja"

El Tag UBL es vacío ERROR 2315 El tag VoidReasonDescription esta vacío

La longitud del Tag UBL es menor a 3 OBSERV 2314 El dato ingresado en VoidReasonDescription debe contener información válida
LISTADOS
-

-
-

-
-
-

-
-

-
-

-
-

-
-
LISTADOS
-
-

-
-

Comprobantes
de pagos
electrónicos

Comprobantes
de pagos
electrónicos
LISTADOS
Comprobantes
de pagos
electrónicos

Comprobantes
de pagos
electrónicos

Comprobantes
de pagos
electrónicos

Comprobantes
de pagos
electrónicos

-
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO TAG UBL
INFORMÁTICA LONGITUD

Datos del resumen de reversiones


1 Versión del UBL utilizado para establecer Global M an..10 2.0 /VoidedDocuments/cbc:UBLVersionID
el formato XML

2 Versión de la estructura del documento Global M an..10 1.0 /VoidedDocuments/cbc:CustomizationID

3 Identificador de la comunicación Global M an..17 RA-<Fecha>-##### /VoidedDocuments/cbc:ID

4 Fecha de generación de la comunicación Global M an..10 YYYY-MM-DD /VoidedDocuments/cbc:IssueDate

5 Fecha de generación del documento dado Global M an..10 YYYY-MM-DD /VoidedDocuments/cbc:ReferenceDate


de baja
6 Firma Digital Global M an..3000 - -
7 Número de RUC Global M n11 /
VoidedDocuments/cac:AccountingSupplierParty/cbc:
CustomerAssignedAccountID
Tipo de Documento del Emisor n1 (Catálogo No.06) /
VoidedDocuments/cac:AccountingSupplierParty/cbc:
AdditionalAccountID

8 Apellidos y nombres o denominación o Global M an..100 /


razón social VoidedDocuments/cac:AccountingSupplierParty/cac:
Party/cac:PartyLegalEntity/cbc:RegistrationName

Datos de Línea
9 Número de ítem Item M n..5 /
VoidedDocuments/sac:VoidedDocumentsLine/cbc:Li
neID
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO TAG UBL
INFORMÁTICA LONGITUD
10 Tipo de Documento Item M an2 (Catálogo No.01) /
VoidedDocuments/sac:VoidedDocumentsLine/cbc:D
ocumentTypeCode

11 Serie del documento dado de baja Item M an4 /


VoidedDocuments/sac:VoidedDocumentsLine/sac:Do
cumentSerialID

12 Número correlativo del documento dado Item M n..8 /


de baja VoidedDocuments/sac:VoidedDocumentsLine/sac:Do
cumentNumberID

13 Motivo de baja Item M an..100 /


VoidedDocuments/sac:VoidedDocumentsLine/sac:Vo
idReasonDescription
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
ERROR 0127 El ticket no existe

No existe el Tag UBL o es vacío ERROR 2075 El XML no contiene el tag o no existe informacion de UBLVersionID

El valor del Tag UBL es diferente a "2.0" ERROR 2074 UBLVersionID - La versión del UBL no es correcta
El valor del Tag UBL es diferente a "1.0" ERROR 2072 CustomizationID - La versión del documento no es la correcta

El ID del nombre del archivo es diferente al Tag UBL ERROR 2220 El ID debe coincidir con el nombre del archivo
El valor del Tag UBL ya ha sido presentado anteriormente ERROR 2282 Existe documento ya informado anteriormente
La fecha del nombre del archivo es diferente al tag UBL ERROR 2346 La fecha de generación del resumen debe ser igual a la fecha consignada en el
nombre del archivo
El valor del Tag UBL es mayor a la fecha de envío ERROR 2301 La fecha del IssueDate no debe ser mayor al Today
El valor del Tag UBL es mayor a "Fecha de generación de la comunicación" ERROR 2671 La fecha de generación de la comunicación debe ser mayor o igual a la fecha de
generación del documento revertido.
<<< REVISAR HOJA "FIRMA" >>> - - -
El RUC del nombre del archivo es diferente al Tag UBL ERROR 0154 El RUC del archivo no corresponde al RUC del usuario o el proveedor no esta
autorizado a enviar comprobantes del contribuyente
No existe el Tag UBL ERROR 2288 El XML no contiene el tag AdditionalAccountID del emisor del documento

El valor del Tag UBL es diferente de "6" (RUC) ERROR 2287 AdditionalAccountID - El dato ingresado no cumple con el estandar
No existe el Tag UBL o es vacío ERROR 2229 El XML no contiene el tag RegistrationName del emisor del documento

El formato del Tag UBL es diferente a alfanumérico de hasta 100 caracteres ERROR 2228 RegistrationName - El dato ingresado no cumple con el estandar

El valor del Tag UBL es vacío ERROR 2307 El tag LineID de VoidedDocumentsLine esta vacío

El formato del Tag UBL es numérico positivo hasta 5 dígitos ERROR 2305 LineID - El dato ingresado no cumple con el estandar
El valor del Tag UBL es menor a 1 ERROR 2306 LineID - El dato ingresado debe ser correlativo mayor a cero
El valor del Tag UBL no debe repetirse en el /VoidedDocuments ERROR 2752 El número de ítem no puede estar duplicado.
TIPO DE CODIGO
VALIDACIÓN / CONDICIÓN MENSAJE DE RETORNO
RETORNO RETORNO
El valor del Tag UBL es vacío ERROR 2309 El tag DocumentTypeCode es vacío

El valor del Tag UBL es diferente a "20" o "40" ERROR 2308 DocumentTypeCode - El valor del tipo de documento es invalido
El valor del Tag UBL es vacío ERROR 2311 El tag DocumentSerialID es vacío

Si "Tipo de documento" es 20, el formato del Tag UBL es diferente a: ERROR 2674 El dato ingresado no cumple con el formato de DocumentSerialID, para
- [R][A-Z0-9]{3} DocumentTypeCode con valor 20.
- [0-9]{1,4}

Si "Tipo de documento" es 40, el formato del Tag UBL es diferente a: ERROR 2675 El dato ingresado no cumple con el formato de DocumentSerialID, para
- [P][A-Z0-9]{3} DocumentTypeCode con valor 40.
- [0-9]{1,4}

El valor del Tag UBL es vacío ERROR 2313 El tag DocumentNumberID esta vacío

El formato del Tag UBL es numérico de hasta 8 dígitos ERROR 2312 El dato ingresado en DocumentNumberID debe ser numerico y como maximo de 8
digitos
El "Tipo de documento" concatenado con "Serie del documento dado de baja" concatenado con ERROR 2348 Los documentos informados en el archivo XML se encuentran duplicados
el Tag UBL no debe repertirse en el /VoidedDocuments
El "Tipo de documento" concatenado con "Serie del documento dado de baja" concatenado con ERROR 2750 El comprobante que desea revertir no existe.
el Tag UBL no se encuentra en el listado

El "Tipo de documento" concatenado con "Serie del documento dado de baja" concatenado con ERROR 2751 El comprobante fue informado previamente en una reversión.
el Tag UBL se encuentra en el listado con estado 2

El valor del Tag UBL es vacío ERROR 2315 El tag VoidReasonDescription esta vacío

La longitud del Tag UBL es menor a 3 ERROR 2314 El dato ingresado en VoidReasonDescription debe contener información válida
LISTADOS
-

-
-

-
-

-
-

-
-

-
-

-
-
-
LISTADOS
-

-
-

Comprobantes
de pagos
electrónicos

Comprobantes
de pagos
electrónicos

-
Listado de contribuyentes
Alcance: Todo los contribuyentes
Campo Descripción PK Tipo
num_ruc Numero del RUC del contribuyente Si n11
ind_estado Indicador de estado del contribuyente No n2
ind_condicion Indicador de condición del domicilio fiscal No n2

Listado de los padrones de los contribuyentes


Alcance: Todo los contribuyentes
Campo Descripción PK Tipo
num_ruc Numero del RUC del contribuyente Si n11
ind_padrón Indicador del padrón del contribuyente SI n2

Listado de contribuyentes asociados a los emisores


Alcance: De los contribuyentes asociados al OSE
Campo Descripción PK Tipo
num_ruc Número de RUC del emisor Si n11
num_ruc_asociado Número de RUC del asociado Si n11
ind_tip_asociacion Indicador de tipo de asociación Si n1

fec_inicio Fecha de inicio No an10


fec_fin Fecha de fin No an10

Listado de certificados del emisor


Alcance: De los contribuyentes asociados al OSE
Campo Descripción PK Tipo
num_ruc Número de RUC del emisor Si n11
num_id_ca Número del ID del CA Si n10
num_id_cd Número del ID de la serie del certificado digital Si an..100
fec_alta Fecha de alta No an25
fec_baja Fecha de baja No an25
Listado de comprobantes de pago electrónicos
Alcance: De los contribuyentes asociados al OSE
Campo Descripción PK Tipo
num_ruc Numero de RUC del emisor Si n11
cod_cpe Código de tipo de comprobante Si n2
num_serie_cpe Numero de serie del comprobante Si an4
num_cpe Numedo del comprobante Si n..8
ind_estado_cpe Indicador de estado del comprobante No n1

fec_emision_cpe Fecha y hora de emisión del comprobante No an25


mto_importe_cpe Monto del importe total No n..23
cod_moneda_cpe Codigo de moneda del comprobante No an3
cod_mot_traslado Código de motivo de traslado No n2

cod_mod_traslado Código de modalidad de traslado No n2

ind_transbordo Indicador de transbordo programado No n1

fec_ini_traslado Fecha de inicio de traslado No n1

Listado de autorizaciones de comprobantes de pago físicos


Alcance: De los contribuyentes asociados al OSE
Campo Descripción PK Tipo
num_ruc Número de RUC del emisor Si n11
cod_cpe Código de tipo de comprobante Si n2
num_serie_cpe Número de serie del comprobante Si n4
num_ini_cpe Número de inicio del comprobante Si n8
num_fin_cpe Número de fin del comprobante No n8

Listado de autorizaciones de rangos de contingencia


Alcance: De los contribuyentes asociados al OSE
Campo Descripción PK Tipo
num_ruc Número de RUC del emisor Si n11
cod_cpe Código de tipo de comprobante Si n2
num_serie_cpe Número de serie del comprobante Si n4
num_ini_cpe Número de inicio del comprobante Si n8
num_fin_cpe Número de fin del comprobante No n8
Listado de Plazos Excepcionales
Alcance: De los contribuyentes asociados al OSE
Campo Descripción PK Tipo
num_ruc Numero de RUC del emisor Si n11
cod_cpe Código de tipo de comprobante Si n2
fec_emision Fecha de emisión del comprobante Si an10
fec_limite Fecha límite de envío del comprobante No an10

Parámetros
Alcance: Para todos los OSEs
Campo Descripción PK Tipo
cod_parametro Código de parámetro Si n3

cod_argumento Código de argumento Si an..25


des_argumento Descripción del argumento No an..100
entes

formato

contribuyentes

formato

01: Agente de percepción de ventas internas


02: Agente de percepción de combustibles
03: Agente de retención
04: Exceptuada de la percepción
05: Exportador de Servicios
10: Buen contribuyente
11: Autorizado a versión UBL 2.0
12: Autorizado para emitir desde SEE- desde los Sistemas
del Contribuyente

dos a los emisores

Observaciones

1: PSE
2: OSE
YYYY-MM-DD
YYYY-MM-DD

el emisor

Observaciones

YYYY-MM-DD HH:MM:SS.nnnnn
YYYY-MM-DD HH:MM:SS.nnnnn
go electrónicos

Observaciones

2: Anulado
1: Aceptado
0: Rechazado

YYYY-MM-DD HH:MM:SS.nnnnn
(12 enteros, 10 decimales)

Información exclusiva si el comprobante es guía de remisión.

Información exclusiva si el comprobante es guía de remisión.

Información exclusiva si el comprobante es guía de remisión.


1: Con transbordo programado
0: Sin transbordo programado

Información exclusiva si el comprobante es guía de remisión.

bantes de pago físicos

Observaciones

os de contingencia

formato
cionales

Observaciones

Observaciones
001: Tipo de cambio
002: Regimen de percepción
003: Regimen de retención

Ver hoja de parámetros


Ver hoja de parámetros
cod_argumento
cod_parametro
Descripción Tipo Formato
001: Tipo de cambio Moneda+Fecha de cambio an14 XXX-YYYYMMDD
Donde: XXX es moneda
YYYYMMDD es fecha de cambio

002: Regimen de percepción Código de tipo de regimen de n2


percepción
003: Regimen de retención Código de tipo de regimen de n2
retención
004: Plazo máximo de envío Código de comprobante n2
005: Catálogo 5 Código de tipos de tributos n4

006: Catálogo 6 Código de tipo de documento de an1


identidad
007: Catálogo 7 Código de tipo de afectación del n2
IGV
008: Catálogo 8 Código de tipos de sistema de n2
cálculo del ISC
009: Catálogo 14 Código de otros conceptos n4
tributarios
010: Catálogo 16 Código de tipo de precio de venta n2
unitario
011: Catálogo 17 Código de tipo de operación n2

012: Tasa IGV Fecha de inicio de tasa IGV n8 YYYYMMDD


013: Catálogo 9 Código de tipo de nota de crédito n2

014: Catálogo 10 Código de tipo de nota de débito n2

015: Catálogo 1 Código de tipo de documento n2

016: Catálogo 13 Código de ubigeo n6

017: Catálogo 11 Códigos de tipo de valor de venta n2


(resumen diario)
018: Catálogo 19 Código de estado del ítem n1
(resumen diario)
019: Catálogo 22 Código de regimen de n2
percepciones
020: Catálogo 21 Código de documentos n2
relacionados (sólo guía de
remisión electrónica)

021: Catálogo 20 Código de motivo de traslado n2

022: Catálogo 18 Código de modalidad de n2


transporte
023: Catálogo 23 Código de regimen de retenciones n2

024: Tasa Vigente del IGV Fecha an14


YYYYMMDD
Donde: YYYYMMDD es fecha.
des_argumento
Descripción Tipo Formato
Monto del tipo de cambio n..8 (5 enteros, 3 decimales)

Porcentaje de la percepción n..8 (5 enteros, 3 decimales)

Porcentaje de la retención n..8 (5 enteros, 3 decimales)

Número de días n..3 (3 enteros)


Código internacional + Categoría XXX-Y
de impuesto Donde: XXX: es código
internacional
Y: es categoría de impuesto

Descripción del tipo de an..10


documento de identidad 0
Descripción del tipo de afectación an..10
del IGV 0
Descripción de tipos de sistemas an..10
de cálculo del ISC 0
Descripción de otros conceptos an..10
tributarios 0
Descripción de tipo de precio de an..10
venta unitario 0
Descripción de tipo de operación an..10
0
Tasa de IGV n..8 (5 enteros, 3 decimales)
Descripción de tipo de nota de an..10
crédito 0
Descripción de tipo de nota de an..10
débito 0
Descripción de tipo de documento an..10
0
Descripción de ubigeo an..10
0
Descripción de tipo de valor de an..10
venta 0
Descripción de estado del ítem an..10
0
Descripción de regimen de an..10
percepciones 0
Descripción de documentos an..10
relacionados 0

Descripción de motivo de traslado an..10


0
Descripción de modalidad de an..10
transporte 0
Tasa de retenciones n..8 (5 enteros, 3 decimales)

Tasa Vigente n..8 (5 enteros, 3 decimales)


Anexo V
Anexo N.°8 : Catálogo de códigos

No. 01
Catálogo Código de tipo de documento
Código Descripción
01 Factura
03 Boleta de venta
06 Carta de porte aéreo
07 Nota de crédito
08 Nota de débito
09 Guía de remisión remitente
12 Ticket de máquina registradora
13 Documento emitido por bancos, instituciones financieras, crediticias y de seguros que se
encuentren bajo el control de la Superintendencia de Banca y Seguros
14 Recibo servicios públicos
15 Boletos emitidos por el servicio de transporte terrestre regular urbano de pasajeros y el ferroviario
público de pasajeros prestado en vía férrea local

16 Boleto de viaje emitido por las empresas de transporte público interprovincial de pasajeros
18 Documentos emitidos por las AFP
20 Comprobante de retención
21 Conocimiento de embarque por el servicio de transporte de carga marítima
24 Certificado de pago de regalías emitidas por PERUPETRO S.A.
31 Guía de remisión transportista
37 Documentos que emitan los concesionarios del servicio de revisiones técnicas
40 Comprobante de Percepción
41 Comprobante de Percepción – Venta interna ( físico - formato impreso)
43 Boleto de compañías de aviación transporte aéreo no regular
45 Documentos emitidos por centros educativos y culturales, universidades, asociaciones y
fundaciones
56 Comprobante de pago SEAE
71 Guía de remisión remitente complementaria
72 Guía de remisión transportista complementaria

No. 02
Catálogo Código de tipo de monedas
Código Descripción
ISO 4217 Alpha Version 2001
http://www.iso.org/iso/home/standards/currency_codes.htm

No. 03
Catálogo Código de tipo de unidad de medida comercial
Código Descripción
UN/ECE Recommendation 20 Revision 4
http://www.unece.org/cefact/recommendations/rec20/Rec20_Rev6e_2009.xls

No. 04
Catálogo Código de país
Código Descripción
ISO 3166-1
http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html

No. 05
Catálogo Código de tipos de tributos y otros conceptos
Código Descripción Código internacional
1000 IGV Impuesto General a las Ventas VAT
1016 Impuesto a la Venta Arroz Pilado VAT
2000 ISC Impuesto Selectivo al Consumo EXC
9995 Exportación FRE
9996 Gratuito FRE
9997 Exonerado VAT
9998 Inafecto FRE
9999 Otros tributos OTH

No. 06
Catálogo Código de tipo de documento de identidad
Código Descripción
0 DOC.TRIB.NO.DOM.SIN.RUC
1 Documento Nacional de Identidad
4 Carnet de extranjería
6 Registro Unico de Contributentes
7 Pasaporte
A Cédula Diplomática de identidad
B DOC.IDENT.PAIS.RESIDENCIA-NO.D
C Tax Identification Number - TIN – Doc Trib PP.NN
D Identification Number - IN – Doc Trib PP. JJ
E TAM- Tarjeta Andina de Migración

No. 07
Catálogo Código de tipo de afectación del IGV
Código Descripción Codigo de tributo
10 Gravado - Operación Onerosa 1000
11 Gravado – Retiro por premio 9996
12 Gravado – Retiro por donación 9996
13 Gravado – Retiro 9996
14 Gravado – Retiro por publicidad 9996
15 Gravado – Bonificaciones 9996
16 Gravado – Retiro por entrega a trabajadores 9996
17 Gravado - IVAP 1016 o 9996
20 Exonerado - Operación Onerosa 9997
21 Exonerado - Transferencia gratuita 9996
30 Inafecto - Operación Onerosa 9998
31 Inafecto – Retiro por Bonificación 9996
32 Inafecto – Retiro 9996
33 Inafecto – Retiro por Muestras Médicas 9996
34 Inafecto - Retiro por Convenio Colectivo 9996
35 Inafecto – Retiro por premio 9996
36 Inafecto - Retiro por publicidad 9996
37 Inafecto - Transferencia gratuita 9996
40 Exportación de Bienes o Servicios 9995 o 9996

No. 08
Catálogo Código de tipos de sistema de cálculo del ISC
Código Descripción Tasa
01 Sistema al valor (Apéndice IV, lit. A – T.U.O IGV e ISC) 1.00
02 Aplicación del Monto Fijo (Apéndice IV, lit. B – T.U.O IGV e ISC) 2.00
03 Sistema de Precios de Venta al Público (Apéndice IV, lit. C – T.U.O IGV e ISC) 0.50

No. 09
Catálogo Códigos de tipo de nota de crédito electrónica
Código Descripción
01 Anulación de la operación
02 Anulación por error en el RUC
03 Corrección por error en la descripción
04 Descuento global
05 Descuento por ítem
06 Devolución total
07 Devolución por ítem
08 Bonificación
09 Disminución en el valor
10 Otros Conceptos
11 Ajustes de operaciones de exportación
12 Ajustes afectos al IVAP

No. 10
Catálogo Códigos de tipo de nota de débito electrónica
Código Descripción
01 Intereses por mora
02 Aumento en el valor
03 Penalidades/ otros conceptos
11 Ajustes de operaciones de exportación
12 Ajustes afectos al IVAP

No. 11
Catálogo Códigos de tipo de valor de venta (Resumen diario de boletas y notas)
Código Descripción
01 Gravado
02 Exonerado
03 Inafecto
04 Exportación
05 Gratuitas

No. 12
Catálogo Código de documentos relacionados tributarios
Código Descripción
01 Factura – emitida para corregir error en el RUC
02 Factura – emitida por anticipos
03 Boleta de Venta – emitida por anticipos
04 Ticket de Salida - ENAPU
05 Código SCOP
99 Otros

No. 13
Catálogo Código de ubicación geográfica (UBIGEO)
Código Descripción
Catálogo de ubigeos del INEI
http://webinei.inei.gob.pe:8080/sisconcode/proyecto/index.htm?proyectoTitulo=UBIGEO&proyectoId=3

No. 14
Catálogo Código de otros conceptos tributarios
Código Descripción
1000 Total valor de venta - operaciones exportadas
1001 Total valor de venta - operaciones gravadas
1002 Total valor de venta - operaciones inafectas
1003 Total valor de venta - operaciones exoneradas
1004 Total valor de venta – Operaciones gratuitas
1005 Sub total de venta
2001 Percepciones
2002 Retenciones
2003 Detracciones
2004 Bonificaciones
2005 Total descuentos
3001 FISE (Ley 29852) Fondo Inclusión Social Energético

No. 15
Catálogo Códigos de elementos adicionales en la factura y boleta electrónica
Código Descripción
1000 Monto en Letras
1002 Leyenda "TRANSFERENCIA GRATUITA DE UN BIEN Y/O SERVICIO PRESTADO GRATUITAMENTE"
2000 Leyenda “COMPROBANTE DE PERCEPCIÓN”
Leyenda “BIENES TRANSFERIDOS EN LA AMAZONÍA REGIÓN SELVAPARA SER CONSUMIDOS EN LA
2001 MISMA"
Leyenda “SERVICIOS PRESTADOS EN LA AMAZONÍA REGIÓN SELVA PARA SER CONSUMIDOS EN LA
2002 MISMA”
2003 Leyenda “CONTRATOS DE CONSTRUCCIÓN EJECUTADOS EN LA AMAZONÍA REGIÓN SELVA”
2004 Leyenda “Agencia de Viaje - Paquete turístico”
2005 Leyenda “Venta realizada por emisor itinerante”
2006 Leyenda: Operación sujeta a detracción
2007 Leyenda: Operación sujeta a IVAP
2010 Restitución Simplificado de Derechos Arancelarios
3000 Detracciones: CODIGO DE BB Y SS SUJETOS A DETRACCION
3001 Detracciones: NUMERO DE CTA EN EL BN
3002 Detracciones: Recursos Hidrobiológicos-Nombre y matrícula de la embarcación
3003 Detracciones: Recursos Hidrobiológicos-Tipo y cantidad de especie vendida
3004 Detracciones: Recursos Hidrobiológicos -Lugar de descarga
3005 Detracciones: Recursos Hidrobiológicos -Fecha de descarga
3006 Detracciones: Transporte Bienes vía terrestre – Numero Registro MTC
3007 Detracciones: Transporte Bienes vía terrestre – configuración vehicular
3008 Detracciones: Transporte Bienes vía terrestre – punto de origen
3009 Detracciones: Transporte Bienes vía terrestre – punto destino
3010 Detracciones: Transporte Bienes vía terrestre – valor referencial preliminar
4000 Beneficio hospedajes: Código País de emisión del pasaporte
4001 Beneficio hospedajes: Código País de residencia del sujeto no domiciliado
4002 Beneficio Hospedajes: Fecha de ingreso al país
4003 Beneficio Hospedajes: Fecha de ingreso al establecimiento
4004 Beneficio Hospedajes: Fecha de salida del establecimiento
4005 Beneficio Hospedajes: Número de días de permanencia
4006 Beneficio Hospedajes: Fecha de consumo
4007 Beneficio Hospedajes: Paquete turístico - Nombres y Apellidos del Huésped
4008 Beneficio Hospedajes: Paquete turístico – Tipo documento identidad del huésped
4009 Beneficio Hospedajes: Paquete turístico – Numero de documento identidad de huésped
5000 Proveedores Estado: Número de Expediente
5001 Proveedores Estado : Código de unidad ejecutora
5002 Proveedores Estado : N° de proceso de selección
5003 Proveedores Estado : N° de contrato
6000 Comercialización de Oro : Código Unico Concesión Minera
6001 Comercialización de Oro : N° declaración compromiso
6002 Comercialización de Oro : N° Reg. Especial .Comerci. Oro
6003 Comercialización de Oro : N° Resolución que autoriza Planta de Beneficio
6004 Comercialización de Oro : Ley Mineral (% concent. oro)
7000 Primera venta de mercancia identificable entre usuarios de la zona comercial
7001 Venta exonerada del IGV-ISC-IPM. Prohibida la venta fuera de la zona comercial de Tacna
No. 16
Catálogo Código de tipo de precio de venta unitario
Código Descripción
01 Precio unitario (incluye el IGV)
02 Valor referencial unitario en operaciones no onerosas (Gratuitas)

No. 17
Catálogo Código de tipo de operación
Código Descripción
01 Venta lnterna
02 Exportación de bienes
03 No Domiciliados
04 Venta Interna – Anticipos
05 Venta Itinerante
06 Factura Guía
07 Venta Arroz Pilado
08 Factura - Comprobante de Percepción
10 Factura - Guía remitente
11 Factura - Guía transportista
12 Boleta de venta – Comprobante de Percepción.
13 Gasto Deducible Persona Natural
14 Exportación de servicios – prestación de servicios de hospedaje No Dom
15 Exportación de servicios – Transporte de navieras
16 Exportación de servicios – servicios a naves y aeronaves de bandera extranjera
17 Exportación de servicios – RES
18 Exportación de servicios - Servicios que conformen un Paquete Turístico
19 Exportación de servicios – Servicios complementarios al transporte de carga
Exportación de servicios – Suministro de energía eléctrica a favor de sujetos domiciliados en ZED
20
21 Exportación de servicios – Prestación servicios realizados parcialmente en el extranjero

No. 18
Catálogo Código de modalidad de transporte
Código Descripción
01 Transporte público
02 Transporte privado
No. 19
Catálogo Código de estado del ítem (resumen diario)
Código Descripción
1 Adicionar
2 Modificar
3 Anulado
4 Anulado en el día (anulado antes de informar comprobante)

No. 20
Catálogo Código de motivo de traslado
Código Descripción
01 Venta
02 Compra
04 Traslado entre establecimientos de la misma empresa
08 Importación
09 Exportación
13 Otros
14 Venta sujeta a confirmación del comprador
18 Traslado emisor itinerante CP
19 Traslado a zona primaria

No. 21
Catálogo Código de documentos relacionados (sólo guía de remisión electrónica)
Código Descripción
01 Numeración DAM
02 Número de orden de entrega
03 Número SCOP
04 Número de manifiesto de carga
05 Número de constancia de detracción
06 Otros

No. 22
Catálogo Código de regimen de percepciones
Código Descripción Tasa %
01 Percepción Venta Interna 2
02 Percepción a la adquisición de combustible 1
03 Percepción realizada al agente de percepción con tasa especial 0.5

No. 23
Catálogo Código de regimen de retenciones
Código Descripción
01 Tasa 3%
02 Tasa 6%

No. 24
Catálogo Código de tarifa de servicios públicos
Código de tarifa Código Servicio aplicable
L001 AT LUZ
L002 MT2 LUZ
L003 MT3 LUZ
L004 MT4 LUZ
L005 BT2 LUZ
L006 BT3 LUZ
L007 BT4 LUZ
L008 BT5A LUZ
L009 BT5B NO RESIDENCIAL LUZ
L010 BT6 LUZ
L011 BT5C-AP LUZ
L012 BT5D LUZ
L013 BT5E LUZ
L014 BT7 LUZ
L015 BT8 LUZ
A011 COMERCIAL AGUA
A012 INDUSTRIAL AGUA
A014 DOMÉSTICO AGUA
A015 SOCIAL AGUA

No. 25
Catálogo Código de producto SUNAT
Código Descripción
Sistema de Codificación Común de las Naciones Unidas - UNSPSC v14_0801 (nivel 3)
https://www.unspsc.org/codeset-downloads/productid/28/createdbyuser/3?txtsearch=
No. 26
Catálogo Tipo de préstamo (créditos hipotecarios)
Código Descripción
0 Sin información
1 Si es construcción /adquisición

2 Si es para refacción, remodelación, ampliación, mejoramiento o subdivisión de vivienda propia.

No. 27
Catálogo Indicador de primera vivienda
Código Descripción
0 Sin indicador
1 Calificado para crédito Mi Vivienda / Techo Propio
2 Libre disposición de la AFP
Calificado como primera vivienda de acuerdo a la información proporcionada por el cliente (para
3 créditos otorgados a partir del 01.01.2013)

No. 51
Catálogo Código de tipo de operación

Tipo de Comprobante
Código Descripción asociado

0101 Venta interna Factura, Boletas


0102 Venta Interna – Anticipos Factura, Boletas
0103 Venta Interna – Deducción de Anticipos Factura, Boletas
0104 Venta interna - Itinerante Factura, Boletas
0110 Venta Interna - Sustenta Traslado de Mercadería - Remitente Factura
0111 Venta Interna - Sustenta Traslado de Mercadería - Transportista Factura
0112 Venta Interna - Sustenta Gastos Deducibles Persona Natural Factura
0113 Venta Interna-NRUS Boleta
0120 Venta Interna - Sujeta al IVAP Factura, Boletas
0121 Venta Interna - Sujeta al FISE Factura, Boletas
0122 Venta Interna - Sujeta a Otros Impuestos Todos
0130 Venta Interna - Realizadas al Estado Factura, Boletas
0200 Exportación de Bienes Factura, Boletas
0201 Exportación de Servicios – Prestación servicios realizados íntegramente en el país Factura, Boletas
0202 Exportación de Servicios – Prestación de servicios de hospedaje No Domiciliado Factura, Boletas
0203 Exportación de Servicios – Transporte de navieras Factura, Boletas
0204 Exportación de Servicios – Servicios a naves y aeronaves de bandera extranjera Factura, Boletas
0205 Exportación de Servicios - Servicios que conformen un Paquete Turístico Factura, Boletas
0206 Exportación de Servicios – Servicios complementarios al transporte de carga Factura, Boletas

0207 Exportación de Servicios – Suministro de energía eléctrica a favor de sujetos domiciliados en ZED Factura, Boletas
0208 Exportación de Servicios – Prestación servicios realizados parcialmente en el extranjero Factura, Boletas
0301 Operaciones con Carta de porte aéreo (emitidas en el ámbito nacional) Factura, Boletas
0302 Operaciones de Transporte ferroviario de pasajeros Factura, Boletas
0303 Operaciones de Pago de regalía petrolera Factura, Boletas
0401 Ventas no domiciliados que no califican como exportación Factura, Boletas
1001 Operación Sujeta a Detracción Factura, Boletas
1002 Operación Sujeta a Detracción- Recursos Hidrobiológicos Factura, Boletas
1003 Operación Sujeta a Detracción- Servicios de Transporte Pasajeros Factura, Boletas
1004 Operación Sujeta a Detracción- Servicios de Transporte Carga Factura, Boletas
2001 Operación Sujeta a Percepción Factura, Boletas

No. 52
Catálogo Códigos de leyendas
Código Descripción
1000 Monto en Letras
1002 Leyenda "TRANSFERENCIA GRATUITA DE UN BIEN Y/O SERVICIO PRESTADO GRATUITAMENTE"
2000 Leyenda “COMPROBANTE DE PERCEPCIÓN”
Leyenda “BIENES TRANSFERIDOS EN LA AMAZONÍA REGIÓN SELVA PARA SER CONSUMIDOS EN LA
2001 MISMA"
Leyenda “SERVICIOS PRESTADOS EN LA AMAZONÍA REGIÓN SELVA PARA SER CONSUMIDOS EN LA
2002 MISMA”
2003 Leyenda “CONTRATOS DE CONSTRUCCIÓN EJECUTADOS EN LA AMAZONÍA REGIÓN SELVA”
2004 Leyenda “Agencia de Viaje - Paquete turístico”
2005 Leyenda “Venta realizada por emisor itinerante”
2006 Leyenda "Operación sujeta a detracción"
2007 Leyenda "Operación sujeta al IVAP"
Leyenda: “VENTA EXONERADA DEL IGV-ISC-IPM. PROHIBIDA LA VENTA FUERA DE LA ZONA
2008 COMERCIAL DE TACNA”
Leyenda: “PRIMERA VENTA DE MERCANCÍA IDENTIFICABLE ENTRE USUARIOS DE LA ZONA
2009 COMERCIAL”
2010 Restitucion Simplificado de Derechos Arancelarios
No. 53
Catálogo Códigos de cargos o descuentos
Código Descripción Nível
00 Descuentos que afectan la base imponible del IGV/IVAP Item
01 Descuentos que no afectan la base imponible del IGV/IVAP Item
02 Descuentos globales que afectan la base imponible del IGV/IVAP Global
03 Descuentos globales que no afectan la base imponible del IGV/IVAP Global
04 Descuentos globales por anticipos gravados que afectan la base imponible del IGV/IVAP Global
05 Descuentos globales por anticipos exonerados Global
06 Descuentos globales por anticipos inafectos Global
45 FISE Global
46 Recargo al consumo y/o propinas Global
47 Cargos que afectan la base imponible del IGV/IVAP Item
48 Cargos que no afectan la base imponible del IGV/IVAP Item
49 Cargos globales que afectan la base imponible del IGV/IVAP Global
50 Cargos globales que no afectan la base imponible del IGV/IVAP Global
51 Percepción venta interna Global
52 Percepción a la adquisición de combustible Global
53 Percepción realizada al agente de percepción con tasa especial Global

No. 54
Catálogo Códigos de bienes y servicios sujetos a detracciones
Código Descripción Tasa %
001 Azúcar y melaza de caña 10
002 Arroz
003 Alcohol etílico 10
004 Recursos hidrobiológicos 4
005 Maíz amarillo duro 4
007 Caña de azúcar 10
008 Madera 4
009 Arena y piedra. 10
010 Residuos, subproductos, desechos, recortes y desperdicios 15
011 Bienes gravados con el IGV, o renuncia a la exoneración
012 Intermediación laboral y tercerización 10
013 Animales vivos
014 Carnes y despojos comestibles 4
015 Abonos, cueros y pieles de origen animal
016 Aceite de pescado
017 Harina, polvo y “pellets” de pescado, crustáceos, moluscos y demás invertebrados acuáticos 4
019 Arrendamiento de bienes muebles 10
020 Mantenimiento y reparación de bienes muebles 10
021 Movimiento de carga 10
022 Otros servicios empresariales 10
024 Comisión mercantil 10
025 Fabricación de bienes por encargo 10
026 Servicio de transporte de personas 10
027 Servicio de transporte de carga 4
028 Transporte de pasajeros
030 Contratos de construcción 4
031 Oro gravado con el IGV 10
034 Minerales metálicos no auríferos 10
035 Bienes exonerados del IGV 1.5
036 Oro y demás minerales metálicos exonerados del IGV 1.5
037 Demás servicios gravados con el IGV 10
039 Minerales no metálicos 10
040 Bien inmueble gravado con IGV 4

No. 55
Catálogo Código de identificación del concepto tributario
Código Descripción
3001 Detracciones: Recursos Hidrobiológicos-Matrícula de la embarcación
3002 Detracciones: Recursos Hidrobiológicos-Nombre de la embarcación
3003 Detracciones: Recursos Hidrobiológicos-Tipo de especie vendida
3004 Detracciones: Recursos Hidrobiológicos-Lugar de descarga
3005 Detracciones: Recursos Hidrobiológicos-Fecha de descarga
3006 Detracciones: Recursos Hidrobiológicos-Cantidad de especie vendida
3050 Transportre Terreste - Número de asiento
3051 Transporte Terrestre - Información de manifiesto de pasajeros
3052 Transporte Terrestre - Número de documento de identidad del pasajero
3053 Transporte Terrestre - Tipo de documento de identidad del pasajero
3054 Transporte Terrestre - Nombres y apellidos del pasajero
3055 Transporte Terrestre - Ciudad o lugar de destino - Ubigeo
3056 Transporte Terrestre - Ciudad o lugar de destino - Dirección detallada
3057 Transporte Terrestre - Ciudad o lugar de origen - Ubigeo
3058 Transporte Terrestre - Ciudad o lugar de origen - Dirección detallada
3059 Transporte Terrestre - Fecha de inicio programado
3060 Transporte Terrestre - Hora de inicio programado
4000 Beneficio Hospedajes-Paquete turístico: Código de país de emisión del pasaporte
4001 Beneficio Hospedajes: Código de país de residencia del sujeto no domiciliado
4002 Beneficio Hospedajes: Fecha de ingreso al país
4003 Beneficio Hospedajes: Fecha de Ingreso al Establecimiento
4004 Beneficio Hospedajes: Fecha de Salida del Establecimiento
4005 Beneficio Hospedajes: Número de Días de Permanencia
4006 Beneficio Hospedajes: Fecha de Consumo
4007 Beneficio Hospedajes-Paquete turístico: Nombres y apellidos del huesped
4008 Beneficio Hospedajes-Paquete turístico: Tipo de documento de identidad del huesped
4009 Beneficio Hospedajes-Paquete turístico: Número de documento de identidad del huesped
4030 Carta Porte Aéreo: Lugar de origen - Código de ubigeo
4031 Carta Porte Aéreo: Lugar de origen - Dirección detallada
4032 Carta Porte Aéreo: Lugar de destino - Código de ubigeo
4033 Carta Porte Aéreo: Lugar de destino - Dirección detallada
4040 BVME transporte ferroviario: Pasajero - Apellidos y Nombres
4041 BVME transporte ferroviario: Pasajero - Tipo de documento de identidad
4042 BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de origen - Código de ubigeo
4043 BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de origen - Dirección detallada
4044 BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de destino - Código de ubigeo
4045 BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de destino - Dirección detallada
4046 BVME transporte ferroviario: Servicio transporte:Número de asiento
4047 BVME transporte ferroviario: Servicio transporte: Hora programada de inicio de viaje
4048 BVME transporte ferroviario: Servicio transporte: Fecha programada de inicio de viaje
4049 BVME transporte ferroviario: Pasajero - Número de documento de identidad
4060 Regalía Petrolera: Decreto Supremo de aprobación del contrato
4061 Regalía Petrolera: Area de contrato (Lote)
4062 Regalía Petrolera: Periodo de pago - Fecha de inicio
4063 Regalía Petrolera: Periodo de pago - Fecha de fin
4064 Regalía Petrolera: Fecha de Pago
5000 Proveedores Estado: Número de Expediente
5001 Proveedores Estado: Código de Unidad Ejecutora
5002 Proveedores Estado: N° de Proceso de Selección
5003 Proveedores Estado: N° de Contrato
5010 Numero de Placa
5011 Categoria
5012 Marca
5013 Modelo
5014 Color
5015 Motor
5016 Combustible
5017 Form. Rodante
5018 VIN
5019 Serie/Chasis
5020 Año fabricacion
5021 Año modelo
5022 Version
5023 Ejes
5024 Asientos
5025 Pasajeros
5026 Ruedas
5027 Carroceria
5028 Potencia
5029 Cilindros
5030 Ciliindrada
5031 Peso Bruto
5032 Peso Neto
5033 Carga Util
5034 Longitud
5035 Altura
5036 Ancho
6000 Comercialización de Oro: Código Unico Concesión Minera
6001 Comercialización de Oro: N° declaración compromiso
6002 Comercialización de Oro: N° Reg. Especial .Comerci. Oro
6003 Comercialización de Oro: N° Resolución que autoriza Planta de Beneficio
6004 Comercialización de Oro: Ley Mineral (% concent. oro)
7000 Gastos Art. 37 Renta: Número de Placa
7001 Créditos Hipotecarios: Tipo de préstamo
7002 Créditos Hipotecarios: Indicador de Primera Vivienda
7003 Créditos Hipotecarios: Partida Registral
7004 Créditos Hipotecarios: Número de contrato
7005 Créditos Hipotecarios: Fecha de otorgamiento del crédito
7006 Créditos Hipotecarios: Dirección del predio - Código de ubigeo
7007 Créditos Hipotecarios: Dirección del predio - Dirección completa
7008 Créditos Hipotecarios: Dirección del predio - Urbanización
7009 Créditos Hipotecarios: Dirección del predio - Provincia
7010 Créditos Hipotecarios: Dirección del predio - Distrito
7011 Créditos Hipotecarios: Dirección del predio - Departamento
7020 Partida Arancelaria

No. 56
Catálogo Código de tipo de servicio público
Código Descripción
1 Energía eléctrica
2 Agua
3 Cable
4 Internet
5 Otros servicios regulados por OSIPTEL

No. 57
Catálogo Código de tipo de servicio públicos - telecomunicaciones
Código Descripción
1 Servicios Portadores
2 Teleservicios o Servicios Finales
3 Servicios de Difusión
4 Servicios de valor añadido

No. 58
Catálogo Código de tipo de medidor (recibo de luz)
Código Descripción
1 Trifásico
2 Monofásico

No. 59
Catálogo Medios de Pago
Código Descripción
001 Depósito en cuenta
002 Giro
003 Transferencia de fondos
004 Orden de pago
005 Tarjeta de débito
006 Tarjeta de crédito emitida en el país por una empresa del sistema financiero
Cheques con la cláusula de "NO NEGOCIABLE", "INTRANSFERIBLES", "NO A LA ORDEN" u otra
007 equivalente, a que se refiere el inciso g) del artículo 5° de la ley
008 Efectivo, por operaciones en las que no existe obligación de utilizar medio de pago
009 Efectivo, en los demás casos
010 Medios de pago usados en comercio exterior
Documentos emitidos por las EDPYMES y las cooperativas de ahorro y crédito no autorizadas a
011 captar depósitos del público

Tarjeta de crédito emitida en el país o en el exterior por una empresa no perteneciente al sistema
012 financiero, cuyo objeto principal sea la emisión y administración de tarjetas de crédito

013 Tarjetas de crédito emitidas en el exterior por empresas bancarias o financieras no domiciliadas
101 Transferencias – Comercio exterior
102 Cheques bancarios - Comercio exterior
103 Orden de pago simple - Comercio exterior
104 Orden de pago documentario - Comercio exterior
105 Remesa simple - Comercio exterior
106 Remesa documentaria - Comercio exterior
107 Carta de crédito simple - Comercio exterior
108 Carta de crédito documentario - Comercio exterior
999 Otros medios de pago
Nombre
IGV
IVAP
ISC
EXP
GRA
EXO
INA
OTROS
CDP QUE APLICA
Todos
Todos
Todos
Todos

Todos
Factura, Boleta y Notas
Todos
Todos
Todos
Todos
Factura, Boleta y Notas
Factura, Boleta y Notas
Factura, Boleta y Notas
Código
-
0100
0101
0102
0103
0104
0105
0106
0109
0110
0111
0112
0113
0125
0126
0127
0130
0131
0132
0133
0134
0135
0136
0137
0138
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0200
0201
0202
0203
0204
0250
0251
0252
0253
0300
0301
0302
0303
0304
0305
0306
0307
0400
0401
0402
0403
0404
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
2104
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2848
2849
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2880
2881
2883
2891
2892
2893
2894
2895
2896
2897
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4200
4201
4207
4208
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
Descripción de Error u Observación
-
El sistema no puede responder su solicitud. Intente nuevamente o comuníquese con su Administrador
El encabezado de seguridad es incorrecto
Usuario o contraseña incorrectos
El Usuario ingresado no existe
La Clave ingresada es incorrecta
El Usuario no está activo
El Usuario no es válido
El sistema no puede responder su solicitud. (El servicio de autenticación no está disponible)
No se pudo obtener la informacion del tipo de usuario
No tiene el perfil para enviar comprobantes electronicos
El usuario debe ser secundario
El usuario no esta afiliado a Factura Electronica
No se pudo obtener la constancia
El ticket no le pertenece al usuario
El ticket no existe
El sistema no puede responder su solicitud. (No se pudo obtener el ticket de proceso)
El sistema no puede responder su solicitud. (No se pudo grabar el archivo en el directorio)
El sistema no puede responder su solicitud. (No se pudo grabar escribir en el archivo zip)
El sistema no puede responder su solicitud. (No se pudo grabar la entrada del log)
El sistema no puede responder su solicitud. (No se pudo grabar en el storage)
El sistema no puede responder su solicitud. (No se pudo encolar el pedido)
El sistema no puede responder su solicitud. (No se pudo recibir una respuesta del batch)
El sistema no puede responder su solicitud. (Se obtuvo una respuesta nula)
El sistema no puede responder su solicitud. (Error en Base de Datos)
El nombre del archivo ZIP es incorrecto
No se puede enviar por este método un archivo de resumen
No se puede enviar por este método un archivo por lotes
El RUC del archivo no corresponde al RUC del usuario o el proveedor no esta autorizado a enviar comprobantes del contribuyente
El archivo ZIP esta vacio
El archivo ZIP esta corrupto
El archivo ZIP no contiene comprobantes
El archivo ZIP contiene demasiados comprobantes para este tipo de envío
El nombre del archivo XML es incorrecto
El archivo XML esta vacio
El nombre del archivo XML no coincide con el nombre del archivo ZIP
No se pudo procesar su solicitud. (Ocurrio un error en el batch)
No se pudo procesar su solicitud. (Llego un requerimiento nulo al batch)
No se pudo procesar su solicitud. (No llego información del archivo ZIP)
No se pudo procesar su solicitud. (No se encontro archivos en la informacion del archivo ZIP)
No se pudo procesar su solicitud. (Este tipo de requerimiento solo acepta 1 archivo)
No se pudo procesar su solicitud. (Ocurrio un error desconocido al hacer unzip)
No se pudo procesar su solicitud. (No se pudo crear un directorio para el unzip)
No se pudo procesar su solicitud. (No se encontro archivos dentro del zip)
No se pudo procesar su solicitud. (No se pudo comprimir la constancia)
No se encontró la raíz documento xml
Elemento raiz del xml no esta definido
Codigo del tipo de comprobante no registrado
No existe el directorio de schemas
No existe el archivo de schema
El sistema no puede procesar el archivo xml
No se puede leer (parsear) el archivo XML
No se pudo recuperar la constancia
No tiene permiso para enviar casos de pruebas
El caso de prueba no existe
La numeracion o nombre del documento ya ha sido enviado anteriormente
El documento afectado por la nota no existe
El documento afectado por la nota se encuentra rechazado
ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al tipo de comprobante
El XML no contiene informacion en el tag ID
InvoiceTypeCode - El valor del tipo de documento es invalido o no coincide con el nombre del archivo
El XML no contiene el tag o no existe informacion de InvoiceTypeCode
CustomerAssignedAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de CustomerAssignedAccountID del emisor del documento
El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion en tipo de documento del emisor.
IssueDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El XML no contiene el tag IssueDate
IssueDate- El dato ingresado no es valido
ID - El dato ingresado no cumple con el patron SERIE-CORRELATIVO
El XML no contiene informacion en el tag ID
CustomerAssignedAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de CustomerAssignedAccountID del emisor del documento
AdditionalAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag AdditionalAccountID del emisor del documento
IssueDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El XML no contiene el tag IssueDate
IssueDate- El dato ingresado no es valido
Error en la validacion de la nota de credito
La serie o numero del documento modificado por la Nota Electrónica no cumple con el formato establecido
No se ha especificado el tipo de documento modificado por la Nota electronica
CustomerAssignedAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de CustomerAssignedAccountID del emisor del documento
AdditionalAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag AdditionalAccountID del emisor del documento
IssueDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El XML no contiene el tag IssueDate
IssueDate- El dato ingresado no es valido
Error en la validacion de la nota de debito
El comprobante ya esta informado y se encuentra con estado anulado o rechazado
El comprobante fue registrado previamente con otros datos
Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML
Numero de Serie del nombre del archivo no coincide con el consignado en el contenido del archivo XML
Número de documento en el nombre del archivo no coincide con el consignado en el contenido del XML
El XML no contiene el tag o no existe informacion de RegistrationName del emisor del documento
RegistrationName - El nombre o razon social del emisor no cumple con el estandar
Solo se pueden recibir notas electronicas que modifican facturas
El tipo de documento modificado por la nota electronica no es valido
cac:PrepaidPayment/cbc:ID - El tag no contiene el atributo @SchemaID. que indica el tipo de documento que realiza el anticipo
cac:PrepaidPayment/cbc:InstructionID – El tag no contiene el atributo @SchemaID. Que indica el tipo de documento del emisor del documento del anticipo
cac:OriginatorDocumentReference/cbc:ID - El tag no contiene el atributo @SchemaID. Que indica el tipo de documento del originador del documento elect
cac:PrepaidPayment/cbc:InstructionID – El dato ingresado no cumple con el estándar.
cac:OriginatorDocumentReference/cbc:ID – El dato ingresado no cumple con el estándar.
cbc:Amount - El dato ingresado no cumple con el estándar.
cbc:Quantity - El dato ingresado no cumple con el estándar.
El XML no contiene el tag o no existe información de PrepaidAmount para un documento con anticipo.
ID - Serie y Número del archivo no coincide con el consignado en el contenido del XML.
El XML no contiene informacion en el tag DespatchAdviceTypeCode.
DespatchAdviceTypeCode - El valor del tipo de guía es inválido.
DespatchAdviceTypeCode - No coincide con el consignado en el contenido del XML.
cac:OrderReference - El XML no contiene informacion en serie y numero dado de baja (cbc:ID).
cac:OrderReference - El valor en numero de documento no cumple con un formato valido (SERIE-NUMERO).
cac:OrderReference - Numero de serie del documento no cumple con un formato valido (EG01 ó TXXX).
cac:OrderReference - El XML no contiene informacion en el código de tipo de documento (cbc:OrderTypeCode).
cac:AdditionalDocumentReference - El XML no contiene el tag o no existe información en el numero de documento adicional (cbc:ID).
cac:AdditionalDocumentReference - El XML no contiene el tag o no existe información en el tipo de documento adicional (cbc:DocumentTypeCode).
El XML no contiene firma digital.
cac:Shipment - El XML no contiene el tag o no existe informacion del numero de RUC del Remitente (cac:).
El numero de RUC del Remitente no existe.
El XML no contiene el atributo o no existe informacion del motivo de traslado.
El valor ingresado como motivo de traslado no es valido.
El XML no contiene el atributo o no existe informacion en el tag cac:DespatchLine de bienes a transportar.
El XML no contiene el atributo o no existe informacion en modalidad de transporte.
El XML no contiene el atributo o no existe informacion de datos del transportista.
El XML no contiene el atributo o no existe información de vehiculos.
El XML no contiene el atributo o no existe información de conductores.
El XML no contiene el atributo o no existe información de la fecha de inicio de traslado o fecha de entrega del bien al transportista.
El valor ingresado como fecha de inicio o fecha de entrega al transportista no cumple con el estandar (YYYY-MM-DD).
El valor ingresado como fecha de inicio o fecha de entrega al transportista no es valido.
Starttime - El dato ingresado no cumple con el patron HH:mm:ss.SZ.
StartTime - El dato ingresado no es valido.
cac:Shipment - El XML no contiene o no existe información en punto de llegada (cac:DeliveryAddress).
cac:Shipment - El XML no contiene o no existe información en punto de partida (cac:OriginAddress).
El XML no contiene el atributo o no existe información de sustento de traslado de mercaderias para el tipo de operación.
El XML contiene el tag de sustento de traslado de mercaderias que no corresponde al tipo de operación.

El emisor no se encuentra autorizado a emitir en el SEE-Desde los sistemas del contribuyente


El Numero de RUC del emisor no existe
El contribuyente no esta activo
El contribuyente no esta habido
El contribuyente no está autorizado a emitir comprobantes electrónicos
El contribuyente no cumple con tipo de empresa o tributos requeridos
El XML no contiene el tag o no existe informacion del número de documento de identidad del receptor del documento
El XML no contiene el tag o no existe informacion de AdditionalAccountID del receptor del documento
El dato ingresado en el tipo de documento de identidad del receptor no cumple con el estandar o no esta permitido.
El numero de documento de identidad del receptor debe ser RUC
El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de nombre o razon social del emisor del documento
El nombre o razon social del emisor no cumple con el estandar
El XML no contiene el tag o no existe informacion de RegistrationName del receptor del documento
RegistrationName - El dato ingresado no cumple con el estandar
El Numero de orden del item no cumple con el formato establecido
El XML no contiene el tag InvoicedQuantity en el detalle de los Items o es cero (0)
InvoicedQuantity El dato ingresado no cumple con el estandar
El XML no contiene el tag cac:Item/cbc:Description en el detalle de los Items
El XML no contiene el tag o no existe informacion de cac:Item/cbc:Description del item
Debe existir el tag cac:AlternativeConditionPrice
PriceTypeCode El dato ingresado no cumple con el estandar
El XML no contiene el tag cbc:PriceTypeCode
El dato ingresado en total valor de venta no cumple con el estandar
El XML no contiene el tag LineExtensionAmount en el detalle de los Items
El dato ingresado en TaxAmount de la linea no cumple con el formato establecido
TaxAmount es obligatorio
cac:TaxCategory/cac:TaxScheme/cbc:ID El dato ingresado no cumple con el estandar
El codigo del tributo es invalido
El XML no contiene el tag cac:TaxCategory/cac:TaxScheme/cbc:ID del Item
cac:TaxScheme/cbc:Name del item - No existe el tag o el dato ingresado no cumple con el estandar
El XML no contiene el tag cac:TaxCategory/cac:TaxScheme/cbc:Name del Item
El tipo de afectacion del IGV es incorrecto
El sistema de calculo del ISC es incorrecto
Debe indicar el IGV. Es un campo obligatorio
El dato ingresado en PayableAmount no cumple con el formato establecido
PayableAmount es obligatorio
El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto
AdditionalMonetaryTotal/cbc:ID debe tener valor
Es obligatorio al menos un AdditionalMonetaryTotal con codigo 1001, 1002, 1003 o 3001
El dato ingresado en TaxAmount no cumple con el formato establecido
TaxAmount es obligatorio
TaxScheme ID - No existe el tag o el dato ingresado no cumple con el estandar
El codigo del tributo es invalido
El XML no contiene el tag código de tributo internacional de impuestos globales
TaxScheme Name - No existe el tag o el dato ingresado no cumple con el estandar
El XML no contiene el tag TaxScheme Name de impuestos globales
TaxScheme TaxTypeCode - El dato ingresado no cumple con el estandar
El XML no contiene el tag TaxScheme TaxTypeCode de impuestos globales
El Name o TaxTypeCode debe corresponder con el Id para el IGV
El Name o TaxTypeCode debe corresponder con el Id para el ISC
El dato ingresado en TaxSubtotal/cbc:TaxAmount no cumple con el formato establecido
TaxSubtotal/cbc:TaxAmount es obligatorio
El tag global cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor que cac:TaxTotal/cac:Subtotal/cbc:TaxAmount
El dato ingresado en PayableAmount no cumple con el formato establecido
El XML no contiene el tag PayableAmount
El dato ingresado en ChargeTotalAmount no cumple con el formato establecido
El dato ingresado en el campo Total Descuentos no cumple con el formato establecido
Debe indicar una descripcion para el tag sac:AdditionalProperty/cbc:Value
cac:Price/cbc:PriceAmount - El dato ingresado no cumple con el estandar
El XML no contiene el tag cac:Price/cbc:PriceAmount en el detalle de los Items
DocumentCurrencyCode - El dato ingresado no cumple con la estructura
El XML no contiene el tag o no existe informacion de DocumentCurrencyCode
La moneda debe ser la misma en todo el documento. Salvo las percepciones que sólo son en moneda nacional.
CustomizationID - La versión del documento no es la correcta
El XML no existe informacion de CustomizationID
UBLVersionID - La versión del UBL no es correcta
El XML no contiene el tag o no existe informacion de UBLVersionID
cac:Signature/cbc:ID - Falta el identificador de la firma
El tag cac:Signature/cbc:ID debe contener informacion
cac:Signature/cac:SignatoryParty/cac:PartyIdentification/cbc:ID - Debe ser igual al RUC del emisor
El XML no contiene el tag cac:Signature/cac:SignatoryParty/cac:PartyIdentification/cbc:ID
cac:Signature/cac:SignatoryParty/cac:PartyName/cbc:Name - No cumple con el estandar
El XML no contiene el tag cac:Signature/cac:SignatoryParty/cac:PartyName/cbc:Name
cac:Signature/cac:DigitalSignatureAttachment/cac:ExternalReference/cbc:URI - No cumple con el estandar
El XML no contiene el tag cac:Signature/cac:DigitalSignatureAttachment/cac:ExternalReference/cbc:URI
ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature/@Id - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature/@Id
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:CanonicalizationMethod/@Algorithm - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:CanonicalizationMethod/@Algorithm
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:SignatureMethod/@Algorithm - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:SignatureMethod/@Algorithm
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/@URI - Debe estar vacio para id
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/@URI
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/.../ds:Transform@Algorithm - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:Transform@Algorithm
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestMethod/@Algorithm - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestMethod/@Algorithm
ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestValue - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestValue
ext:UBLExtensions/.../ds:Signature/ds:SignatureValue - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignatureValue
ext:UBLExtensions/.../ds:Signature/ds:KeyInfo/ds:X509Data/ds:X509Certificate - No cumple con el estandar
El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:KeyInfo/ds:X509Data/ds:X509Certificate
Error al procesar la factura
La serie ingresada no es válida
Numero de RUC del emisor no existe
Factura a dar de baja no se encuentra registrada en SUNAT
Factura a dar de baja ya se encuentra en estado de baja
Numero de RUC SOL no coincide con RUC emisor
Presentacion fuera de fecha
El comprobante fue registrado previamente con otros datos
UBLVersionID - La versión del UBL no es correcta
El XML no contiene el tag o no existe informacion de UBLVersionID
CustomizationID - La version del documento no es correcta
El XML no contiene el tag o no existe informacion de CustomizationID
DocumentCurrencyCode - El dato ingresado no cumple con la estructura
El XML no contiene el tag o no existe informacion de DocumentCurrencyCode
El tipo de documento modificado por la Nota de credito debe ser factura electronica o ticket
La serie o numero del documento modificado por la Nota de Credito no cumple con el formato establecido
Debe indicar las facturas relacionadas a la Nota de Credito
El documento modificado en la Nota de credito no esta registrada.
El documento modificado en la Nota de credito se encuentra de baja
El documento modificado en la Nota de credito esta registrada como rechazada
El tag cac:LegalMonetaryTotal/cbc:PayableAmount debe tener informacion valida
RegistrationName - El dato ingresado no cumple con el estandar
El XML no contiene el tag RegistrationName del emisor del documento
ReferenceID - El dato ingresado debe indicar SERIE-CORRELATIVO del documento al que se relaciona la Nota
El XML no contiene informacion en el tag ReferenceID del documento al que se relaciona la nota
ResponseCode - El dato ingresado no cumple con la estructura
El XML no contiene el tag o no existe informacion de ResponseCode
AdditionalAccountID - El dato ingresado en el tipo de documento de identidad del receptor no cumple con el estandar
El XML no contiene el tag o no existe informacion de AdditionalAccountID del receptor del documento
CustomerAssignedAccountID - El numero de documento de identidad del receptor debe ser RUC
El XML no contiene el tag o no existe informacion de CustomerAssignedAccountID del receptor del documento
RegistrationName - El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de RegistrationName del receptor del documento
cac:DiscrepancyResponse/cbc:Description - El dato ingresado no cumple con la estructura
El XML no contiene el tag o no existe informacion de cac:DiscrepancyResponse/cbc:Description
El Numero de orden del item no cumple con el formato establecido
CreditedQuantity/@unitCode - El dato ingresado no cumple con el estandar
CreditedQuantity - El dato ingresado no cumple con el estandar
El PriceTypeCode debe tener el valor 01
cac:TaxCategory/cac:TaxScheme/cbc:ID - El dato ingresado no cumple con el estandar
El codigo del tributo es invalido
cac:TaxScheme/cbc:Name del item - No existe el tag o el dato ingresado no cumple con el estandar
cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode El dato ingresado no cumple con el estandar
El tipo de afectacion del IGV es incorrecto
El Nombre Internacional debe ser VAT
El sistema de calculo del ISC es incorrecto
El Nombre Internacional debe ser EXC
El dato ingresado en PayableAmount no cumple con el formato establecido
El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto
AdditionalMonetaryTotal/cbc:ID debe tener valor
Es obligatorio al menos un AdditionalInformation
Error al procesar la Nota de Credito
TaxAmount - El dato ingresado en impuestos globales no cumple con el estandar
El XML no contiene el tag TaxAmount de impuestos globales
TaxScheme ID - El dato ingresado no cumple con el estandar
El codigo del tributo es invalido
El XML no contiene el tag o no existe informacion de TaxScheme ID de impuestos globales
TaxScheme Name - El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de TaxScheme Name de impuestos globales
CustomizationID - La version del documento no es correcta
El XML no contiene el tag o no existe informacion de CustomizationID
UBLVersionID - La versión del UBL no es correcta
El XML no contiene el tag o no existe informacion de UBLVersionID
Error al procesar la Nota de Debito
RegistrationName - El dato ingresado no cumple con el estandar
El XML no contiene el tag RegistrationName del emisor del documento
DocumentCurrencyCode - El dato ingresado no cumple con el formato establecido
El XML no contiene el tag o no existe informacion de DocumentCurrencyCode
ReferenceID - El dato ingresado debe indicar SERIE-CORRELATIVO del documento al que se relaciona la Nota
El XML no contiene informacion en el tag ReferenceID del documento al que se relaciona la nota
ResponseCode - El dato ingresado no cumple con la estructura
El XML no contiene el tag o no existe informacion de ResponseCode
cac:DiscrepancyResponse/cbc:Description - El dato ingresado no cumple con la estructura
El XML no contiene el tag o no existe informacion de cac:DiscrepancyResponse/cbc:Description
AdditionalAccountID - El dato ingresado en el tipo de documento de identidad del receptor no cumple con el estandar
El XML no contiene el tag o no existe informacion de AdditionalAccountID del receptor del documento
CustomerAssignedAccountID - El numero de documento de identidad del receptor debe ser RUC.
El XML no contiene el tag o no existe informacion de CustomerAssignedAccountID del receptor del documento
RegistrationName - El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de RegistrationName del receptor del documento
TaxScheme ID - El dato ingresado no cumple con el estandar
El codigo del tributo es invalido
El XML no contiene el tag o no existe informacion de TaxScheme ID de impuestos globales
TaxScheme Name - El dato ingresado no cumple con el estandar
El XML no contiene el tag o no existe informacion de TaxScheme Name de impuestos globales
El Numero de orden del item no cumple con el formato establecido
DebitedQuantity/@unitCode El dato ingresado no cumple con el estandar
DebitedQuantity El dato ingresado no cumple con el estandar
El XML no contiene el tag Price/cbc:PriceAmount en el detalle de los Items
El XML no contiene el tag Price/cbc:LineExtensionAmount en el detalle de los Items
EL PriceTypeCode debe tener el valor 01
cac:TaxCategory/cac:TaxScheme/cbc:ID El dato ingresado no cumple con el estandar
El codigo del tributo es invalido
cac:TaxScheme/cbc:Name del item - No existe el tag o el dato ingresado no cumple con el estandar
cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode El dato ingresado no cumple con el estandar
El tipo de afectacion del IGV es incorrecto
El Nombre Internacional debe ser VAT
El sistema de calculo del ISC es incorrecto
El Nombre Internacional debe ser EXC
El tag cac:RequestedMonetaryTotal/cbc:PayableAmount debe tener informacion valida
TaxAmount - El dato ingresado en impuestos globales no cumple con el estandar
El XML no contiene el tag TaxAmount de impuestos globales
El tipo de documento modificado por la Nota de Debito debe ser factura electronica o ticket
La serie o numero del documento modificado por la Nota de Debito no cumple con el formato establecido
Debe indicar los documentos afectados por la Nota de Debito
El documento modificado en la Nota de debito se encuentra de baja
El documento modificado en la Nota de debito esta registrada como rechazada
El documento modificado en la Nota de debito no esta registrada
El dato ingresado no cumple con el formato RC-fecha-correlativo
El XML no contiene el tag ID
UBLVersionID - La versión del UBL del resumen de boletas no es correcta
El XML no contiene el tag UBLVersionID
CustomizationID - La versión del resumen de boletas no es correcta
El XML no contiene el tag CustomizationID
CustomerAssignedAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag CustomerAssignedAccountID del emisor del documento
AdditionalAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag AdditionalAccountID del emisor del documento
El ID debe coincidir con el nombre del archivo
El RUC debe coincidir con el RUC del nombre del archivo
El contribuyente no está autorizado a emitir comprobantes electronicos
El archivo ya fue presentado anteriormente
Numero de RUC SOL no coincide con RUC emisor
Numero de RUC del emisor no existe
El contribuyente no esta activo
El contribuyente no cumple con tipo de empresa o tributos requeridos
RegistrationName - El dato ingresado no cumple con el estandar
El XML no contiene el tag RegistrationName del emisor del documento
IssueDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El XML no contiene el tag IssueDate
IssueDate- El dato ingresado no es valido
ReferenceDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El XML no contiene el tag ReferenceDate
ReferenceDate- El dato ingresado no es valido
La fecha del IssueDate no debe ser mayor al Today
La fecha del ReferenceDate no debe ser mayor al Today
LineID - El dato ingresado no cumple con el estandar
LineID - El dato ingresado debe ser correlativo mayor a cero
El XML no contiene el tag LineID de SummaryDocumentsLine
DocumentTypeCode - El valor del tipo de documento es invalido
El XML no contiene el tag DocumentTypeCode
El dato ingresado no cumple con el patron SERIE
El XML no contiene el tag DocumentSerialID
El dato ingresado en StartDocumentNumberID debe ser numerico
El XML no contiene el tag StartDocumentNumberID
El dato ingresado en sac:EndDocumentNumberID debe ser numerico
El XML no contiene el tag sac:EndDocumentNumberID
Los rangos deben ser mayores a cero
En el rango de comprobantes, el EndDocumentNumberID debe ser mayor o igual al StartInvoiceNumberID
El dato ingresado en TotalAmount debe ser numerico mayor o igual a cero
El XML no contiene el tag TotalAmount
El dato ingresado en TotalAmount debe ser numerico mayor a cero
PaidAmount - El dato ingresado no cumple con el estandar
El XML no contiene el tag PaidAmount
InstructionID - El dato ingresado no cumple con el estandar
El XML no contiene el tag InstructionID
Debe indicar Referencia de Importes asociados a las boletas de venta
Debe indicar 3 Referencias de Importes asociados a las boletas de venta
PaidAmount - El dato ingresado debe ser mayor o igual a 0.00
cbc:Amount - El dato ingresado no cumple con el estandar
El XML no contiene el tag cbc:Amount
ChargeIndicator - El dato ingresado no cumple con el estandar
El XML no contiene el tag ChargeIndicator
Debe indicar Información acerca del Importe Total de Otros Cargos
Debe indicar cargos mayores o iguales a cero
TaxScheme ID - El dato ingresado no cumple con el estandar
El codigo del tributo es invalido
El XML no contiene el tag TaxScheme ID de Información acerca del importe total de un tipo particular de impuesto
TaxScheme Name - El dato ingresado no cumple con el estandar
El XML no contiene el tag TaxScheme Name de impuesto
TaxScheme TaxTypeCode - El dato ingresado no cumple con el estandar
TaxAmount - El dato ingresado no cumple con el estandar
El XML no contiene el tag TaxAmount
Si el codigo de tributo es 2000, el nombre del tributo debe ser ISC
Si el codigo de tributo es 1000, el nombre del tributo debe ser IGV
No se ha consignado ninguna informacion del importe total de tributos
Debe indicar Información acerca del importe total de IGV/IVAP
Debe indicar Items de consolidado de documentos
Existen problemas con la informacion del resumen de comprobantes
Error en la validacion de los rangos de los comprobantes
Existe documento ya informado anteriormente
El dato ingresado no cumple con el formato RA-fecha-correlativo
El tag ID esta vacío
El ID debe coincidir con el nombre del archivo
El RUC debe coincidir con el RUC del nombre del archivo
AdditionalAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag AdditionalAccountID del emisor del documento
CustomerAssignedAccountID - El dato ingresado no cumple con el estandar
El XML no contiene el tag CustomerAssignedAccountID del emisor del documento
El contribuyente no esta autorizado a emitir comprobantes electronicos
Numero de RUC SOL no coincide con RUC emisor
Numero de RUC del emisor no existe
El contribuyente no esta activo
El contribuyente no cumple con tipo de empresa o tributos requeridos
RegistrationName - El dato ingresado no cumple con el estandar
El XML no contiene el tag RegistrationName del emisor del documento
IssueDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El XML no contiene el tag IssueDate
IssueDate - El dato ingresado no es valido
La fecha del IssueDate no debe ser mayor al Today
ReferenceDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El XML no contiene el tag ReferenceDate
ReferenceDate - El dato ingresado no es valido
LineID - El dato ingresado no cumple con el estandar
LineID - El dato ingresado debe ser correlativo mayor a cero
El tag LineID de VoidedDocumentsLine esta vacío
DocumentTypeCode - El valor del tipo de documento es invalido
El tag DocumentTypeCode es vacío
El dato ingresado no cumple con el patron SERIE
El tag DocumentSerialID es vacío
El dato ingresado en DocumentNumberID debe ser numerico y como maximo de 8 digitos
El tag DocumentNumberID esta vacío
El dato ingresado en VoidReasonDescription debe contener información válida
El tag VoidReasonDescription esta vacío
Debe indicar Items en VoidedDocumentsLine
Error al procesar el resumen de anulados
CustomizationID - La version del documento no es correcta
El XML no contiene el tag CustomizationID
UBLVersionID - La version del UBL no es la correcta
El XML no contiene el tag UBLVersionID
Error en la validacion de los rangos
Existe documento ya informado anteriormente en una comunicacion de baja
El archivo de comunicacion de baja ya fue presentado anteriormente
El certificado usado no es el comunicado a SUNAT
El certificado usado se encuentra de baja
El certificado usado no se encuentra vigente
El certificado usado se encuentra revocado
La fecha de emision se encuentra fuera del limite permitido
La fecha de generación de la comunicación debe ser igual a la fecha consignada en el nombre del archivo
Número de RUC del nombre del archivo no coincide con el consignado en el contenido del archivo XML
Número de Serie del nombre del archivo no coincide con el consignado en el contenido del archivo XML
Número de documento en el nombre del archivo no coincide con el consignado en el contenido del XML
El documento electrónico ingresado ha sido alterado
El documento electrónico ingresado ha sido alterado
Ocurrió un error en el proceso de validación de la firma digital
La moneda debe ser la misma en todo el documento
La moneda debe ser la misma en todo el documento
El dato ingresado en PayableAmount no cumple con el formato establecido
El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto
AdditionalMonetaryTotal/cbc:ID debe tener valor
Fecha de emision de la factura no coincide con la informada en la comunicacion
cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount - El dato ingresado no cumple con el estandar
El XML no contiene el tag cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
La serie no corresponde al tipo de comprobante
La fecha de generación del resumen debe ser igual a la fecha consignada en el nombre del archivo
Los rangos informados en el archivo XML se encuentran duplicados o superpuestos
Los documentos informados en el archivo XML se encuentran duplicados
Debe consignar solo un elemento sac:AdditionalMonetaryTotal con cbc:ID igual a 1001
Debe consignar solo un elemento sac:AdditionalMonetaryTotal con cbc:ID igual a 1002
Debe consignar solo un elemento sac:AdditionalMonetaryTotal con cbc:ID igual a 1003
Debe consignar solo un elemento cac:TaxTotal a nivel global para IGV (cbc:ID igual a 1000)
Debe consignar solo un elemento cac:TaxTotal a nivel global para ISC (cbc:ID igual a 2000)
Debe consignar solo un elemento cac:TaxTotal a nivel global para Otros (cbc:ID igual a 9999)
Debe consignar solo un elemento cac:TaxTotal a nivel de item para IGV (cbc:ID igual a 1000)
Debe consignar solo un elemento cac:TaxTotal a nivel de item para ISC (cbc:ID igual a 2000)
No debe existir un elemento sac:BillingPayment a nivel de item con el mismo valor de cbc:InstructionID
Debe consignar solo un elemento sac:BillingPayment a nivel de item con cbc:InstructionID igual a 02
Debe consignar solo un elemento sac:BillingPayment a nivel de item con cbc:InstructionID igual a 03
Debe consignar solo un elemento sac:BillingPayment a nivel de item con cbc:InstructionID igual a 04
Debe consignar solo un elemento cac:TaxTotal a nivel de item para Otros (cbc:ID igual a 9999)
Debe consignar solo un tag cac:AccountingSupplierParty/cbc:AdditionalAccountID
Debe consignar solo un tag cac:AccountingCustomerParty/cbc:AdditionalAccountID
El comprobante contiene un tipo y número de Guía de Remisión repetido
El comprobante contiene un tipo y número de Documento Relacionado repetido
El codigo en el tag sac:AdditionalProperty/cbc:ID debe tener 4 posiciones
El dato ingresado en PriceAmount del Precio de venta unitario por item no cumple con el formato establecido
El dato ingresado en TaxSubtotal/cbc:TaxAmount del item no cumple con el formato establecido
El dato ingresado en PriceAmount del Valor de venta unitario por item no cumple con el formato establecido
El dato ingresado en LineExtensionAmount del item no cumple con el formato establecido
El XML no contiene el tag cbc:TaxExemptionReasonCode de Afectacion al IGV
El tag en el item cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor que cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
Si existe monto de ISC en el ITEM debe especificar el sistema de calculo
La factura a dar de baja tiene una fecha de recepcion fuera del plazo permitido
Fecha de emision del comprobante no coincide con la fecha de emision consignada en la comunicación
La boleta de venta a dar de baja fue informada en un resumen con fecha de recepcion fuera del plazo permitido
El Name o TaxTypeCode debe corresponder con el Id para el IGV
El Name o TaxTypeCode debe corresponder con el Id para el ISC
La numeracion de boleta de venta a dar de baja fue generada en una fecha fuera del plazo permitido
El documento tiene observaciones
Comprobante no cumple con el Grupo 1: No todos los items corresponden a operaciones gravadas a IGV
Comprobante no cumple con el Grupo 2: No todos los items corresponden a operaciones inafectas o exoneradas al IGV
Comprobante no cumple con el Grupo 3: Falta leyenda con codigo 1002
Comprobante no cumple con el Grupo 3: Existe item con operación onerosa
Comprobante no cumple con el Grupo 4: Debe exitir Total descuentos mayor a cero
Comprobante no cumple con el Grupo 5: Todos los items deben tener operaciones afectas a ISC
Comprobante no cumple con el Grupo 6: El monto de percepcion no existe o es cero
Comprobante no cumple con el Grupo 6: Todos los items deben tener código de Afectación al IGV igual a 10
Comprobante no cumple con el Grupo 7: El codigo de moneda no es diferente a PEN
Comprobante no cumple con el Grupo 8: No todos los items corresponden a operaciones gravadas a IGV
Comprobante no cumple con el Grupo 9: No todos los items corresponden a operaciones inafectas o exoneradas al IGV
Comprobante no cumple con el Grupo 10: Falta leyenda con codigo 1002
Comprobante no cumple con el Grupo 10: Existe item con operación onerosa
Comprobante no cumple con el Grupo 11: Debe existir Total descuentos mayor a cero
Comprobante no cumple con el Grupo 12: El codigo de moneda no es diferente a PEN
Si el monto total es mayor a S/. 700.00 debe consignar tipo y numero de documento del adquiriente
El tipo de documento del adquiriente no puede ser Numero de RUC
El documento a dar de baja se encuentra rechazado
El tipo de documento modificado por la Nota de credito debe ser boleta electronica
El tipo de documento modificado por la Nota de debito debe ser boleta electronica
No se puede leer (parsear) el archivo XML
El caso de prueba no existe
La numeracion o nombre del documento ya ha sido enviado anteriormente
Documento afectado por la nota electronica no se encuentra autorizado
Contribuyente no se encuentra autorizado como emisor de boletas electronicas
Existe mas de un tag sac:AdditionalMonetaryTotal con el mismo ID
Existe mas de un tag sac:AdditionalProperty con el mismo ID
El dato ingresado en PriceAmount del Valor referencial unitario por item no cumple con el formato establecido
Existe mas de un tag cac:AlternativeConditionPrice con el mismo cbc:PriceTypeCode
Se ha consignado un valor invalido en el campo cbc:PriceTypeCode
Ha consignado mas de un elemento cac:AllowanceCharge con el mismo campo cbc:ChargeIndicator
Se ha consignado mas de un documento afectado por la nota (tag cac:BillingReference)
Se ha consignado mas de un motivo o sustento de la nota (tag cac:DiscrepancyResponse/cbc:Description)
No se ha consignado en la nota el tag cac:DiscrepancyResponse
Se ha consignado en la nota mas de un tag cac:DiscrepancyResponse
Si existe leyenda Transferencia Gratuita debe consignar Total Valor de Venta de Operaciones Gratuitas
Debe consignar Valor Referencial unitario por item en operaciones no onerosas
Si consigna Valor Referencial unitario por item en operaciones no onerosas,la operacion debe ser no onerosa.
El dato ingresado en AllowanceTotalAmount no cumple con el formato establecido
Ya transcurrieron mas de 25 dias calendarios para concluir con su proceso de homologacion
Debe indicar toda la informacion de sustento de translado de bienes.
El valor unitario debe ser menor al precio unitario.
Si ha consignado monto ISC a nivel de item, debe consignar un monto a nivel de total.
RC Debe consignar solo un elemento sac:BillingPayment a nivel de item con cbc:InstructionID igual a 05.
Si la operacion es gratuita PriceTypeCode =02 y cbc:PriceAmount> 0 el codigo de afectacion de igv debe ser no onerosa es decir diferente de 10,20,30.
Documentos relacionados duplicados en el comprobante.
Solo debe de existir un tag AdditionalInformation.
Comprobante no cumple con grupo de facturas con detracciones.
Comprobante no cumple con grupo de facturas con comercio exterior.
Comprobante no cumple con grupo de facturas con tag de factura guia.
Comprobante no cumple con grupo de facturas con tags no tributarios.
Comprobante no cumple con grupo de boletas con tags no tributarios.
Comprobante no cumple con grupo de facturas con tag venta itinerante.
Comprobante no cumple con grupo de boletas con tag venta itinerante.
Comprobante no cumple con grupo de boletas con ISC.
Comprobante no cumple con el grupo de boletas de venta con percepcion: El monto de percepcion no existe o es cero.
Comprobante no cumple con el grupo de boletas de venta con percepcion: Todos los items deben tener código de Afectación al IGV igual a 10.
Comprobante no cumple con grupo de facturas con tag venta anticipada I.
Comprobante no cumple con grupo de facturas con tag venta anticipada II.
Ingresar descripción y valor venta por ítem para documento de anticipos.
Valor venta debe ser mayor a cero.
El importe total para tipo de operación Venta interna-Anticipos debe ser mayor a cero.
PaidAmount: monto anticipado por documento debe ser mayor a cero.
Falta referencia de la factura relacionada con anticipo.
Código de documento de referencia debe ser 02 o 03.
cac:PrepaidPayment/cbc:ID: Factura o boleta no existe o comunicada de Baja.
Factura relacionada con anticipo no corresponde como factura de anticipo.
Ingresar documentos por anticipos.
Total de anticipos diferente a los montos anticipados por documento.
Nro nombre del documento no tiene el formato correcto.
El tipo de documento no es aceptado.
No existe información de serie o número.
Dato no cumple con formato de acuerdo al número de comprobante.
No existe información de receptor de documento.
Dato ingresado no cumple con catalogo 6.
Debe indicar tipo de documento.
Dato no cumple con formato establecido.
Calculo IGV no es correcto.
El importe total no coincide con la sumatoria de los valores de venta mas los tributos mas los cargos menos los descuentos que no afectan la base imponibl
El tipo documento del emisor que realiza el anticipo debe ser 6 del catalogo de tipo de documento.
El dato ingresado debe indicar SERIE-CORRELATIVO del documento que se realizo el anticipo.
No existe información del documento del anticipo.
GrossWeightMeasure – El dato ingresado no cumple con el formato establecido.
El dato ingresado en Amount no cumple con el formato establecido.
El dato ingresado en Quantity no cumple con el formato establecido.
El dato ingresado en Percent no cumple con el formato establecido.
PrepaidAmount: Monto total anticipado debe ser mayor a cero.
cac:OriginatorDocumentReference/cbc:ID/@SchemaID – El tipo documento debe ser 6 del catalogo de tipo de documento.
RUC que emitio documento de anticipo, no existe.
RUC que solicita la emision de la factura, no existe.
Codigo del Local Anexo del emisor no existe.
No existe información de modalidad de transporte.
Si ha consignado Transporte Privado, debe consignar Licencia de conducir, Placa, N constancia de inscripcion y marca del vehiculo.
Si ha consignado Transporte Público, debe consignar Datos del transportista.
La nota de crédito por otros conceptos tributarios debe tener Otros Documentos Relacionados.
Serie y numero no se encuentra registrado como baja por cambio de destinatario.
cac:OrderReference/cac:DocumentReference/cbc:DocumentTypeCode - El tipo de documento de serie y número dado de baja es incorrecta.
El contribuyente no se encuentra autorizado como emisor electronico de Guía o de factura o de boletaFactura GEM.
El contribuyente no esta activo.
El contribuyente no esta habido.
El XML no contiene el tag o no existe informacion del tipo de documento identidad del remitente.
cac:DespatchSupplierParty/cbc:CustomerAssignedAccountID@schemeID - El valor ingresado como tipo de documento identidad del remitente es incorrect
El XML no contiene el tag o no existe informacion de la dirección completa y detallada en domicilio fiscal.
El XML no contiene el tag o no existe información de la provincia en domicilio fiscal.
El XML no contiene el tag o no existe información del departamento en domicilio fiscal.
El XML no contiene el tag o no existe información del distrito en domicilio fiscal.
El XML no contiene el tag o no existe información del país en domicilio fiscal.
El valor del país inválido.
El XML no contiene el tag o no existe informacion del tipo de documento identidad del destinatario.
cac:DeliveryCustomerParty/cbc:CustomerAssignedAccountID@schemeID - El dato ingresado de tipo de documento identidad del destinatario no cumple co
El XML no contiene el tag o no existe informacion de CustomerAssignedAccountID del proveedor de servicios.
El XML no contiene el tag o no existe informacion del tipo de documento identidad del proveedor.
cac:SellerSupplierParty/cbc:CustomerAssignedAccountID@schemeID - El dato ingresado no es valido.
Para el motivo de traslado ingresado el Destinatario debe ser igual al remitente.
Destinatario no debe ser igual al remitente.
cbc:TransportModeCode - dato ingresado no es valido.
La fecha del StartDate no debe ser menor al Today.
El XML no contiene el tag o no existe informacion en Numero de Ruc del transportista.
/DespatchAdvice/cac:Shipment/cac:ShipmentStage/cac:CarrierParty/cac:PartyIdentification/cbc:ID - El dato ingresado no cumple con el formato establecid
Transportista no debe ser igual al remitente o destinatario.
El XML no contiene el tag o no existe informacion del tipo de documento identidad del transportista.
/DespatchAdvice/cac:Shipment/cac:ShipmentStage/cac:CarrierParty/cac:PartyIdentification/cbc:ID@schemeID - El dato ingresado no es valido.
El XML no contiene el tag o no existe informacion de Apellido, Nombre o razon social del transportista.
Razon social transportista - El dato ingresado no cumple con el formato establecido.
El XML no contiene el tag o no existe informacion del tipo de unidad de transporte.
El XML no contiene el tag o no existe informacion del Numero de placa del vehículo.
Numero de placa del vehículo - El dato ingresado no cumple con el formato establecido.
El XML no contiene el tag o no existe informacion en el Numero de documento de identidad del conductor.
Documento identidad del conductor - El dato ingresado no cumple con el formato establecido.
El XML no contiene el tag o no existe informacion del tipo de documento identidad del conductor.
cac:DriverPerson/ID@schemeID - El valor ingresado de tipo de documento identidad de conductor es incorrecto.
El XML no contiene el tag o no existe informacion del Numero de licencia del conductor.
Numero de licencia del conductor - El dato ingresado no cumple con el formato establecido.
El XML no contiene el tag o no existe informacion de direccion detallada de punto de llegada.
El XML no contiene el tag o no existe informacion de CityName.
El XML no contiene el tag o no existe informacion de District.
El XML no contiene el tag o no existe informacion de direccion detallada de punto de partida.
El XML no contiene el tag o no existe informacion de CityName.
El XML no contiene el tag o no existe informacion de District.
El XML No contiene el tag o no existe información de la cantidad del item.
El comprobante fue enviado fuera del plazo permitido.
Señor contribuyente a la fecha no se encuentra registrado ó habilitado con la condición de Agente de percepción.
El régimen percepción enviado no corresponde con su condición de Agente de percepción.
La tasa de percepción enviada no corresponde con el régimen de percepción.
El Cliente no puede ser el mismo que el Emisor del comprobante de percepción.
Número de RUC no existe.
Documento de identidad del Cliente no existe.
La moneda del importe de cobro debe ser la misma que la del documento relacionado.
Los montos de pago, percibidos y montos cobrados consignados para el documento relacionado no son correctos.
El comprobante electrónico enviado no se encuentra registrado en la SUNAT.
La fecha de emisión, Importe total del comprobante y la moneda del comprobante electrónico enviado no son los registrados en los Sistemas de SUNAT.
El comprobante electrónico no ha sido emitido al cliente.
La fecha de cobro debe estar entre el primer día calendario del mes al cual corresponde la fecha de emisión del comprobante de percepción o desde la fech
El Nro. de documento con número de cobro ya se encuentra en la Relación de Documentos Relacionados agregados.
El Nro. de documento con el número de cobro ya se encuentra registrado como pago realizado.
Importe total percibido debe ser igual a la suma de los importes percibidos por cada documento relacionado.
Importe total cobrado debe ser igual a la suma de los importe totales cobrados por cada documento relacionado.
Señor contribuyente a la fecha no se encuentra registrado ó habilitado con la condición de Agente de retención.
El régimen retención enviado no corresponde con su condición de Agente de retención.
La tasa de retención enviada no corresponde con el régimen de retención.
El Proveedor no puede ser el mismo que el Emisor del comprobante de retención.
Número de RUC del Proveedor no existe.
La moneda del importe de pago debe ser la misma que la del documento relacionado.
Los montos de pago, retenidos y montos pagados consignados para el documento relacionado no son correctos.
El comprobante electrónico no ha sido emitido por el proveedor.
La fecha de pago debe estar entre el primer día calendario del mes al cual corresponde la fecha de emisión del comprobante de retención o desde la fecha
El Nro. de documento con el número de pago ya se encuentra en la Relación de Documentos Relacionados agregados.
El Nro. de documento con el número de pago ya se encuentra registrado como pago realizado.
Importe total retenido debe ser igual a la suma de los importes retenidos por cada documento relacionado.
Importe total pagado debe ser igual a la suma de los importes pagados por cada documento relacionado.
La serie o numero del documento(01) modificado por la Nota de Credito no cumple con el formato establecido para tipo codigo Nota Credito 10.
La serie o numero del documento(12) modificado por la Nota de Credito no cumple con el formato establecido para tipo codigo Nota Credito 10.
La serie o numero del documento(56) modificado por la Nota de Credito no cumple con el formato establecido para tipo codigo Nota Credito 10.
La serie o numero del documento(03) modificado por la Nota de Credito no cumple con el formato establecido para tipo codigo Nota Credito 10.
ReferenceID - El dato ingresado debe indicar serie correcta del documento al que se relaciona la Nota tipo 10.
Debe existir DocumentTypeCode de Otros documentos relacionados con valor 99 para un tipo codigo Nota Credito 10.
No existe datos del ID de los documentos relacionados con valor 99 para un tipo codigo Nota Credito 10.
No existe datos del DocumentType de los documentos relacionados con valor 99 para un tipo codigo Nota Credito 10.
Operacion gratuita, solo debe consignar un monto referencial
Operacion gratuita, debe consignar Total valor venta - operaciones gratuitas mayor a cero
Operaciones de exportacion, deben consignar Tipo Afectacion igual a 40
Factura de operacion sujeta IVAP debe consignar Monto de impuestos por item
Comprobante operacion sujeta IVAP solo debe tener ítems con código de afectación del IGV igual a 17
Factura de operacion sujeta a IVAP debe consignar items con codigo de tributo 1000
Factura de operacion sujeta a IVAP debe consignar items con nombre de tributo IVAP
Código tributo UN/ECE debe ser VAT
Factura de operacion sujeta al IVAP, solo puede consignar informacion para operacion gravadas
Operación sujeta al IVAP, debe consignar monto en total operaciones gravadas
Factura de operacion sujeta al IVAP , no debe consignar valor para ISC o debe ser 0
Factura de operacion sujeta al IVAP , no debe consignar valor para IGV o debe ser 0
Factura de operacion sujeta al IVAP , debe registrar mensaje 2007
Servicios prestados No domiciliados. Total IGV debe se mayor a cero
Servicios prestados No domiciliados. Código tributo a consignar debe ser 1000
Servicios prestados No domiciliados. El código de afectación debe ser 40
Servicios prestados No domiciliados. Código tributo UN/ECE debe ser VAT
El Nro. de documento ya fué utilizado en la emision de CPE.
El Nro. de documento no se ha informado o no se encuentra en estado Revertido
La fecha de cobro de cada documento relacionado deben ser del mismo Periodo (mm/aaaa), asimismo estas fechas podrán ser menores o iguales a la fecha
Los datos del CPE revertido no corresponden a los registrados en la SUNAT
La fecha de cobro de cada documento relacionado deben ser del mismo Periodo (mm/aaaa), asimismo estas fechas podrán ser menores o iguales a la fecha
El Nro. de documento ya fué utilizado en la emision de CRE.
El documento indicado no existe no puede ser modificado/eliminado
El calculo de la base imponible de percepción y el monto de la percepción no coincide con el monto total informado.
El contribuyente no se encuentra autorizado a emitir Tickets
Las percepciones son solo válidas para boletas de venta al contado.
Importe total percibido debe ser igual a la suma de los importes percibidos por cada documento relacionado.
Importe total cobrado debe ser igual a la suma de los importes cobrados por cada documento relacionado.
El dato ingresado en TotalInvoiceAmount debe ser numérico mayor a cero
La razón social no corresponde al ruc informado.
La fecha de generación de la comunicación debe ser mayor o igual a la fecha de generación del documento revertido.
La fecha de generación del documento revertido debe ser menor o igual a la fecha actual.
El dato ingresado no cumple con el formato RR-fecha-correlativo.
El dato ingresado no cumple con el formato de DocumentSerialID, para DocumentTypeCode con valor 20.
El dato ingresado no cumple con el formato de DocumentSerialID, para DocumentTypeCode con valor 40.
El XML no contiene el tag o no existe información del número de RUC del emisor
El valor ingresado como número de RUC del emisor es incorrecto
El XML no contiene el atributo o no existe información del tipo de documento del emisor
El XML no contiene el tag o no existe información del número de documento de identidad del cliente
El valor ingresado como documento de identidad del cliente es incorrecto
El XML no contiene el atributo o no existe información del tipo de documento del cliente
El valor ingresado como tipo de documento del cliente es incorrecto
El XML no contiene el tag o no existe información del Importe total Percibido
El XML no contiene el tag o no existe información de la moneda del Importe total Percibido
El valor de la moneda del Importe total Percibido debe ser PEN
El XML no contiene el tag o no existe información del Importe total Cobrado
El dato ingresado en SUNATTotalCashed debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la moneda del Importe total Cobrado
El valor de la moneda del Importe total Cobrado debe ser PEN
El XML no contiene el tag o no existe información del tipo de documento relacionado
El tipo de documento relacionado no es válido
El XML no contiene el tag o no existe información del número de documento relacionado
El número de documento relacionado no está permitido o no es valido
El XML no contiene el tag o no existe información del Importe total documento Relacionado
El dato ingresado en el importe total documento relacionado debe ser numérico mayor a cero
El XML no contiene el tag o no existe información del número de cobro
El dato ingresado en el número de cobro no es válido
El XML no contiene el tag o no existe información del Importe del cobro
El dato ingresado en el Importe del cobro debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la moneda del documento Relacionado
El XML no contiene el tag o no existe información de la fecha de cobro del documento Relacionado
La fecha de cobro del documento relacionado no es válido
El XML no contiene el tag o no existe información del Importe percibido
El dato ingresado en el Importe percibido debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la moneda de importe percibido
El valor de la moneda de importe percibido debe ser PEN
El XML no contiene el tag o no existe información de la Fecha de Percepción
La fecha de percepción no es válido
El XML no contiene el tag o no existe información del Monto total a cobrar
El dato ingresado en el Monto total a cobrar debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la moneda del Monto total a cobrar
El valor de la moneda del Monto total a cobrar debe ser PEN
El valor de la moneda de referencia para el tipo de cambio no es válido
El valor de la moneda objetivo para la Tasa de Cambio debe ser PEN
El dato ingresado en el tipo de cambio debe ser numérico mayor a cero
La fecha de cambio no es válido
El valor de la moneda del documento Relacionado no es válido
El XML no contiene el tag o no existe información de la moneda de referencia para el tipo de cambio
El XML no contiene el tag o no existe información de la moneda objetivo para la Tasa de Cambio
El XML no contiene el tag o no existe información del tipo de cambio
El XML no contiene el tag o no existe información de la fecha de cambio
El XML no contiene el tag o no existe información del número de documento de identidad del proveedor
El valor ingresado como documento de identidad del proveedor es incorrecto
El XML no contiene el tag o no existe información del Importe total Retenido
El XML no contiene el tag o no existe información de la moneda del Importe total Retenido
El XML no contiene el tag o no existe información de la moneda del Importe total Retenido
El valor de la moneda del Importe total Retenido debe ser PEN
El XML no contiene el tag o no existe información del Importe total Pagado
El dato ingresado en SUNATTotalPaid debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la moneda del Importe total Pagado
El valor de la moneda del Importe total Pagado debe ser PEN
El XML no contiene el tag o no existe información del número de pago
El dato ingresado en el número de pago no es válido
El XML no contiene el tag o no existe información del Importe del pago
El dato ingresado en el Importe del pago debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la fecha de pago del documento Relacionado
La fecha de pago del documento relacionado no es válido
El XML no contiene el tag o no existe información del Importe retenido
El dato ingresado en el Importe retenido debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la moneda de importe retenido
El valor de la moneda de importe retenido debe ser PEN
El XML no contiene el tag o no existe información de la Fecha de Retención
La fecha de retención no es válido
El XML no contiene el tag o no existe información del Importe total a pagar (neto)
El dato ingresado en el Importe total a pagar (neto) debe ser numérico mayor a cero
El XML no contiene el tag o no existe información de la Moneda del monto neto pagado
El valor de la Moneda del monto neto pagado debe ser PEN
La moneda de referencia para el tipo de cambio debe ser la misma que la del documento relacionado
El comprobante que desea revertir no existe.
El comprobante fue informado previamente en una reversión.
El número de ítem no puede estar duplicado.
No debe existir mas de una referencia en guía dada de baja.
El tipo de documento de la guia dada de baja es incorrecto (tipo documento = 09).
El tipo de documento relacionado es incorrecto (ver catalogo nro 21).
El numero de documento relacionado no cumple con el estandar.
El XML no contiene el tag o no existe información del número de documento de identidad del destinatario.
El valor ingresado como numero de documento de identidad del destinatario no cumple con el estandar.
El XML no contiene el atributo o no existe información del tipo de documento del destinatario.
El valor ingresado como tipo de documento del destinatario es incorrecto.
El XML no contiene el atributo o no existe información del nombre o razon social del destinatario.
El valor ingresado como tipo de documento del nombre o razon social del destinatario es incorrecto.
El XML no contiene el tag o no existe información del número de documento de identidad del tercero relacionado.
El valor ingresado como numero de documento de identidad del tercero relacionado no cumple con el estandar.
El XML no contiene el atributo o no existe información del tipo de documento del tercero relacionado.
El valor ingresado como tipo de documento del tercero relacionado es incorrecto.
Para exportación, el XML no contiene el tag o no existe informacion del numero de DAM.
Para importación, el XML no contiene el tag o no existe informacion del numero de manifiesto de carga.
El valor ingresado como numero de DAM no cumple con el estandar.
El valor ingresado como numero de manifiesto de carga no cumple con el estandar.
El XML no contiene el atributo o no existe informacion en numero de bultos o pallets obligatorio para importación.
El valor ingresado como numero de bultos o pallets no cumple con el estandar.
El valor ingresado como modalidad de transporte no es correcto.
El XML contiene datos de vehiculo o datos de conductores para una operación de transporte publico completo.
El XML no contiene el atributo o no existe informacion del codigo de ubigeo.
El valor ingresado como codigo de ubigeo no cumple con el estandar.
El XML no contiene el atributo o no existe informacion de direccion completa y detallada.
El valor ingresado como direccion completa y detallada no cumple con el estandar.
El XML no contiene el atributo o no existe informacion de cantida de items
El valor ingresado en cantidad de items no cumple con el estandar
El XML no contiene el atributo o no existe informacion de descripcion del items
El valor ingresado en descripcion del items no cumple con el estandar
El valor ingresado en codigo del item no cumple con el estandar.
Debe consignar codigo de regimen de percepcion (sac:AdditionalMonetaryTotal/cbc:ID@schemeID).
sac:ReferenceAmount es obligatorio y mayor a cero cuando sac:AdditionalMonetaryTotal/cbc:ID es 2001
El dato ingresado en sac:ReferenceAmount no cumple con el formato establecido
Debe consignar la moneda para la Base imponible percepcion.
El dato ingresado en moneda debe ser PEN
cbc:PayableAmount es obligatorio y mayor a cero cuando sac:AdditionalMonetaryTotal/cbc:ID es 2001
El dato ingresado en cbc:PayableAmount no cumple con el formato establecido
Debe consignar la moneda para el Monto de la percepcion (cbc:PayableAmount/@currencyID)
El dato ingresado en moneda del monto de cargo/descuento para percepcion debe ser PEN
sac:TotalAmount es obligatorio y mayor a cero cuando sac:AdditionalMonetaryTotal/cbc:ID es 2001
El dato ingresado en sac:TotalAmount no cumple con el formato establecido
Debe consignar la moneda para el Monto Total incluido la percepcion (sac:TotalAmount/@currencyID)
El dato ingresado en sac:TotalAmount/@currencyID debe ser PEN
El Monto de percepcion no puede ser mayor al importe total del comprobante.
El Monto de percepcion no tiene el valor correcto según el tipo de percepcion.
sac:TotalAmount no tiene el valor correcto cuando sac:AdditionalMonetaryTotal/cbc:ID es 2001
El dato ingresado en el tipo de documento de identidad del receptor no esta permitido.
El DNI ingresado no cumple con el estandar.
El dato ingresado como numero de documento de identidad del receptor no cumple con el formato establecido
ID - No cumple con el formato UUID
La fecha de recepcion del comprobante por ose, no debe de ser mayor a la fecha de recepcion de sunat
El XML no contiene el tag IssueTime
IssueTime - El dato ingresado no cumple con el patrón hh:mm:ss.sssss
El XML no contiene el tag ResponseDate
ResponseDate - El dato ingresado no cumple con el patrón YYYY-MM-DD
La fecha de recepcion del comprobante por ose, no debe de ser mayor a la fecha de comprobacion del ose
La fecha de comprobacion del comprobante en OSE no puede ser mayor a la fecha de recepcion en SUNAT.
El XML no contiene el tag ResponseTime
ResponseTime - El dato ingresado no cumple con el patrón hh:mm:ss.sssss
El XML no contiene el tag o no existe información del Número de documento de identificación del que envía el CPE (emisor o PSE)
El valor ingresado como Número de documento de identificación del que envía el CPE (emisor o PSE) es incorrecto
El XML no contiene el atributo schemeID o no existe información del Tipo de documento de identidad del que envía el CPE (emisor o PSE)
El valor ingresado como Tipo de documento de identidad del que envía el CPE (emisor o PSE) es incorrecto
El XML no contiene el atributo schemeAgencyName o no existe información del Tipo de documento de identidad del que envía el CPE (emisor o PSE)
El valor ingresado en el atributo schemeAgencyName del Tipo de documento de identidad del que envía el CPE (emisor o PSE) es incorrecto
El XML no contiene el atributo schemeURI o no existe información del Tipo de documento de identidad del que envía el CPE (emisor o PSE)
El valor ingresado en el atributo schemeURI del Tipo de documento de identidad del que envía el CPE (emisor o PSE) es incorrecto
El XML no contiene el tag o no existe información del Número de documento de identificación del OSE
El valor ingresado como Número de documento de identificación del OSE es incorrecto
El certificado digital con el que se firma el CDR OSE no corresponde con el RUC del OSE informado
El Número de documento de identificación del OSE informado no esta registrado en el padron.
El XML no contiene el atributo schemeID o no existe información del Tipo de documento de identidad del OSE
El valor ingresado como Tipo de documento de identidad del OSE es incorrecto
El XML no contiene el atributo schemeAgencyName o no existe información del Tipo de documento de identidad del OSE
El valor ingresado en el atributo schemeAgencyName del Tipo de documento de identidad del OSE es incorrecto
El XML no contiene el atributo schemeURI o no existe información del Tipo de documento de identidad del OSE
El valor ingresado en el atributo schemeURI del Tipo de documento de identidad del OSE es incorrecto
El XML no contiene el tag o no existe información del Código de Respuesta
El valor ingresado como Código de Respuesta es incorrecto
El XML no contiene el atributo listAgencyName o no existe información del Código de Respuesta
El valor ingresado en el atributo listAgencyName del Código de Respuesta es incorrecto
El XML no contiene el tag o no existe información de la Descripción de la Respuesta
El valor ingresado como Descripción de la Respuesta es incorrecto
El valor ingresado como Código de observación es incorrecto
El XML no contiene el atributo listURI o no existe información del Código de observación
El valor ingresado en el atributo listURI del Código de observación es incorrecto
El XML no contiene el tag o no existe información de la Descripción de la observación
El valor ingresado como Descripción de la observación es incorrecto
Se ha encontrado mas de una Descripción de la observación, tag cac:Response/cac:Status/cbc:StatusReason
No se encontro el tag cbc:StatusReasonCode cuando ingresó la Descripción de la observación
El XML contiene mas de un elemento cac:DocumentReference
El XML no contiene informacion en el tag cac:DocumentReference/cbc:ID
El valor ingresado como Serie y número del comprobante no corresponde con el del comprobante
El XML no contiene el tag o no existe información de la Fecha de emisión del comprobante
El valor ingresado como Fecha de emisión del comprobante no corresponde con el del comprobante
El XML no contiene el tag o no existe información de la Hora de emisión del comprobante
El valor ingresado como Hora de emisión del comprobante no cumple con el patrón hh:mm:ss.sssss
El valor ingresado como Hora de emisión del comprobante no corresponde con el del comprobante
El XML no contiene el tag o no existe información del Tipo de comprobante
El valor ingresado como Tipo de comprobante es incorrecto
El valor ingresado como Tipo de comprobante no corresponde con el del comprobante
El XML no contiene el tag o no existe información del Hash del comprobante
El valor ingresado como Hash del comprobante es incorrecto
El valor ingresado como Hash del comprobante no corresponde con el del comprobante
El XML no contiene el tag o no existe información del Número de documento de identificación del emisor
El valor ingresado como Número de documento de identificación del emisor es incorrecto
El valor ingresado como Número de documento de identificación del emisor no corresponde con el del comprobante
El XML no contiene el atributo o no existe información del Tipo de documento de identidad del emisor
El valor ingresado como Tipo de documento de identidad del emisor es incorrecto
El valor ingresado como Tipo de documento de identidad del emisor no corresponde con el del comprobante
El XML no contiene el tag o no existe información del Número de documento de identificación del receptor
El valor ingresado como Número de documento de identificación del receptor es incorrecto
El valor ingresado como Número de documento de identificación del receptor no corresponde con el del comprobante
El XML no contiene el atributo o no existe información del Tipo de documento de identidad del receptor
El valor ingresado como Tipo de documento de identidad del receptor es incorrecto
El valor ingresado como Tipo de documento de identidad del receptor no corresponde con el del comprobante
El PSE informado no se encuentra vinculado con el emisor del comprobante en la fecha de comprobación
El Número de documento de identificación del OSE informado no se encuentra vinculado al emisor del comprobante en la fecha de comprobación
ID - El dato ingresado no cumple con el formato R#-fecha-correlativo
La fecha de recepción del comprobante por OSE debe ser mayor a la fecha de emisión del comprobante enviado
Es obligatorio ingresar el peso bruto total de la guía
Es obligatorio indicar la unidad de medida del Peso Total de la guía
Es obligatorio indicar la unidad de medida del ítem
El código ingresado como tasa de percepción no existe en el catálogo
El valor del tag no cumple con el formato establecido
El valor no cumple con el formato establecido o es menor o igual a cero (0)
El valor del tag no cumple con el formato establecido
El valor no cumple con el formato establecido o es menor o igual a cero (0)
El código ingresado como estado del ítem no existe en el catálogo
El valor no cumple con el formato establecido o es menor o igual a cero (0)
El Número de comprobante de fin de rango debe ser igual o mayor al de inicio
El nombre comercial del emisor no cumple con el formato establecido
La urbanización del domicilio fiscal del emisor no cumple con el formato establecido
La provincia del domicilio fiscal del emisor no cumple con el formato establecido
El departamento del domicilio fiscal del emisor no cumple con el formato establecido
El distrito del domicilio fiscal del emisor no cumple con el formato establecido
El nombre comercial del proveedor no cumple con el formato establecido
La urbanización del domicilio fiscal del proveedor no cumple con el formato establecido
La provincia del domicilio fiscal del proveedor no cumple con el formato establecido
El departamento del domicilio fiscal del proveedor no cumple con el formato establecido
El distrito del domicilio fiscal del proveedor no cumple con el formato establecido
El nombre comercial del cliente no cumple con el formato establecido
La urbanización del domicilio fiscal del cliente no cumple con el formato establecido
La provincia del domicilio fiscal del cliente no cumple con el formato establecido
El departamento del domicilio fiscal del cliente no cumple con el formato establecido
El distrito del domicilio fiscal del cliente no cumple con el formato establecido
La dirección completa y detallada del domicilio fiscal del emisor no cumple con el formato establecido
Debe corresponder a algún valor válido establecido en el catálogo 13
La dirección completa y detallada del domicilio fiscal del proveedor no cumple con el formato establecido
La dirección completa y detallada del domicilio fiscal del cliente no cumple con el formato establecido
Dato no cumple con formato de acuerdo al número de comprobante.
Es obligatorio informar el detalle el tipo de servicio público
El valor del Tag no se encuentra en el catálogo
Es obligatorio informar el código de servicios de telecomunicaciones para el tipo servicio público informado
Sólo enviar información para el tipos de servicios públicos 5
El valor del Tag no se encuentra en el catálogo
Es obligatorio informar el número del suministro para el tipo servicio público informado
Comprobante de Servicio Publico no se encuenta registrado en sunat
El valor del Tag no cumple con el tipo y longitud esperada
Debe remitir información del número de teléfono para el código de servicios de telecomunicaciones informado
El tipo de documento modificado por la Nota de debito debe ser Servicio Publico electronico
El valor del Tag no cumple con el tipo y longitud esperada
Es obligatorio informar el código de tarifa contratada para el tipo servicio público informado
Sólo enviar información para el tipos de servicios públicos 1 o 2
El valor del Tag no se encuentra en el catálogo
Es obligatorio informar el detalle de la potencia contratada
Sólo enviar información para el tipo de servicios público 1
Es obligatorio informar el detalle de la potencia contratada
Sólo enviar información para el tipo de servicios público 1
El valor del Tag no cumple con el tipo y longitud esperada
Es obligatorio informar el tipo de medidor
Sólo enviar información para el tipo de servicios público 1
El valor del Tag no se encuentra en el catálogo
Es obligatorio informar el número del medidor
Sólo enviar información para el tipos de servicios públicos 1 o 2
El valor del Tag no cumple con el tipo y longitud esperada
Sólo enviar información para el tipos de servicios públicos 1 o 2
No existe el detalle del número del medidor
Sólo enviar información para el tipos de servicios públicos 1 o 2
El valor del atributo no existe
No existe el detalle del número del medidor
Sólo enviar información para el tipos de servicios públicos 1 o 2
El valor del Tag no cumple con el tipo y longitud esperada
El valor del atributo no existe
El valor ingresado como codigo de motivo de cargo/descuento por linea no es valido (catalogo 53)
El formato ingresado en el tag cac:InvoiceLine/cac:Allowancecharge/cbc:Amount no cumple con el formato establecido
El Monto total de impuestos es obligatorio
El valor del tag categoria de impuestos no corresponde al valor esperado.
El valor del atributo del tag cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID no corresponde al esperado.
El valor del atributo del tag cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID/ no corresponde al esperado.
El valor del tag no corresponde al esperado.
El valor del tag codigo de tributo internacional no corresponde al esperado.
El valor del atributo del tag cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID no corresponde al esperado.
El valor del atributo del tag cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID/ no corresponde al esperado.
El valor del tag nombre del tributo no corresponde al esperado.
La sumatoria de otros tributos no corresponde al total
Sólo se puede indicar el códigos 55 del catálogo 53
Los importes de otros cargos a nivel de línea no corresponden a la suma total.
Debe contener un importe mayor a 0.00 si envía el tag cac:AllowanceCharge/cbc:Amount
Los importes de otros cargos a nivel de línea no corresponden a la suma total.
El dato ingresado en sac:SUNATTotalPaidBeforeRounding debe ser numérico mayor a cero
Si existe tag sac:SUNATTotalPaidBeforeRounding debe existir tag cbc:PayableRoundingAmount
Importe total pagado antes de redondeo debe ser igual a la suma de los importes pagados por cada documento relacionado
El valor de la moneda del Importe total pagado antes de redondeo debe ser PEN
El dato ingresado en cbc:PayableRoundingAmount debe ser numérico valido
Si existe tag cbc:PayableRoundingAmount debe existir tag sac:SUNATTotalPaidBeforeRounding
El valor para el ajuste por redondeo no es válido
El valor de la moneda del Ajuste por redondeo debe ser PEN
Importe total pagado debe ser igual a la suma del Importe total pagado antes de redondeo mas el Ajuste por redondeo
El dato ingresado en sac:SUNATTotalCashedBeforeRounding debe ser numérico mayor a cero
Si existe tag sac:SUNATTotalCashedBeforeRounding debe existir tag cbc:PayableRoundingAmount
Importe total cobrado antes de redondeo debe ser igual a la suma de los importes cobrados por cada documento relacionado
El valor de la moneda del Importe total cobrado antes de redondeo debe ser PEN
Si existe tag cbc:PayableRoundingAmount debe existir tag sac:SUNATTotalCashedBeforeRounding
Importe total cobrado debe ser igual a la suma del Importe total cobrado antes de redondeo mas el Ajuste por redondeo
Solo se acepta comprobantes con fecha de emisión hasta el 28/02/2014 si la tasa del comprobante de retencion 6%
Solo se acepta informacion de percepcion para nuevas boletas.
El comprobante ya fue informado y se encuentra anulado o rechazado.
El comprobante (fisico) a la que hace referencia la nota, no se encuentra autorizado.
El comprobante (electronico) a la que hace referencia la nota, no se encuentra informado.
El comprobante (electronico) a la que hace referencia la nota, se encuentra anulado o rechazada.
El tipo de documento modificado por la Nota de credito debe ser comprobante de servicio publico
El XML no contiene el tag de la tasa del tributo de la línea
El factor de afectación de IGV por linea debe ser diferente a 0.00.
La categoría de impuesto de la línea no corresponde al valor esperado (catalogo 5)
El XML no contiene el tag o no existe información del código internacional de tributo de la línea
El XML no contiene el tag o no existe información del nombre de tributo de la línea
El XML no contiene el tag o no existe información del código de tributo de la línea
El código de tributo de la línea no corresponde al valor esperado
El dato ingresado en el total valor de venta globales no cumple con el formato establecido
El monto total del impuestos sobre el valor de venta de operaciones gratuitas/inafectas/exoneradas debe ser igual a 0.00
El Código producto de SUNAT no puede ser vacio si es de Exportacion
El Código producto de SUNAT no es válido
El XML no contiene el tag o no existe información de total valor de venta globales
El XML no contiene el tag o no existe información de la categoría de impuesto globales
El XML no contiene el tag o no existe información del código de tributo en operaciones inafectas/exoneradas
El dato ingresado en descripcion de leyenda no cumple con el formato establecido.
El dato ingresado como codigo de tributo global no corresponde al valor esperado.
La sumatoria del total valor de venta - Otros tributos de pago de línea no corresponden al total
La sumatoria del total del importe del tributo Otros tributos de línea no corresponden al total
El XML no contiene el tag o no existe información de total valor de venta en operaciones gravadas
El dato ingresado en el total valor de venta en operaciones gravadas no cumple con el formato establecido
El dato ingresado en el importe del tributo en operaciones gravadas no cumple con el formato establecido
El XML no contiene el tag o no existe información de la categoría de impuesto en operaciones gravadas
El codigo de leyenda no debe repetirse en el comprobante.
El XML no contiene el tag o no existe información del código de tributo en operaciones gravadas
El dato ingresado en base monto por cargo/descuento globales no cumple con el formato establecido
El XML no contiene el tag o no existe información del nombre de tributo en operaciones gravadas
El XML no contiene el tag o no existe información del código internacional del tributo en operaciones gravadas
El dato ingresado en total precio de venta no cumple con el formato establecido
El dato ingresado en el monto total de impuestos no cumple con el formato establecido
El dato ingresado en el monto total de impuestos por línea no cumple con el formato establecido
El importe total de impuestos por línea no coincide con la sumatoria de los impuestos por línea.
El tipo de documento no se encuentra en el catálogo
El tag cac:TaxTotal no debe repetirse a nivel de totales
El dato ingresado en factor de cargo o descuento global no cumple con el formato establecido.
El tag cac:TaxTotal no debe repetirse a nivel de Item
El valor del atributo no se encuentra en el catálogo
El dato ingresado en código de SW de facturación no cumple con el formato establecido.
El XML no contiene el tag o no existe información del tipo de documento de identidad del emisor
El XML no contiene el tag o no existe información del código de local anexo del emisor
El dato ingresado en TaxableAmount de la linea no cumple con el formato establecido
El XML no contiene el tag o no existe información de la categoría de impuesto de la línea
El codigo de bien o servicio sujeto a detracción no existe en el listado.
El xml no contiene el tag o no existe información en el nro de cuenta de detracción
El xml no contiene el tag o no existe información en el monto de detraccion
El XML no contiene el tag o no existe información del nombre del tributo
El dato ingresado en monto de detraccion no cumple con el formato establecido
La sumatoria de los IGV (operaciones gravadas) de línea no corresponden al total
La sumatoria del total valor de venta - operaciones gravadas de línea no corresponden al total
La sumatoria del total valor de venta - Exportaciones de línea no corresponden al total
La sumatoria del total valor de venta - operaciones inafectas de línea no corresponden al total
La sumatoria del total valor de venta - operaciones exoneradas de línea no corresponden al total
El XML no contiene el tag o no existe información de total valor de venta ISC e IVAP
El dato ingresado en el total valor de venta ISC e IVAP no cumple con el formato establecido
La sumatoria del total valor de venta - ISC de línea no corresponden al total
La sumatoria del total valor de venta - IVAP de línea no corresponden al total
El dato ingresado en el importe del tributo para ISC e IVAP no cumple con el formato establecido
La sumatoria del total del importe del tributo ISC de línea no corresponden al total
El importe del IVAP no corresponden al determinado por la información consignada.
Afectación de IGV no corresponde al código de tributo de la linea.
Nombre de tributo no corresponde al código de tributo de la linea.
El factor de cargo/descuento por linea no cumple con el formato establecido.
El Monto base de cargo/descuento por linea no cumple con el formato establecido.
El XML no contiene el tag o no existe información de la categoría de impuesto en ISC o IVAP
Si el código de tributo es 2000, la categoría del tributo debe ser S
Si el código de tributo es 1016, la categoría del tributo debe ser S
La sumatoria del total valor de venta - operaciones gratuitas de línea no corresponden al total
El XML no contiene el tag o no existe información del código de tributo para ISC o IVAP
el XML no contiene el tag o no existe información de código de tributo.
El valor del tag código de tributo no corresponde al esperado.
No se permite importe mayor a cero cuando el codigo de tributo es IVAP y el comprobante esta sujeta a IVAP
La tasa o porcentaje de detracción no corresponde al valor esperado.
El XML no contiene el tag de matricula de embarcación en Detracciones para recursos hidrobiologicos.
El XML no contiene tag o no existe información del valor del concepto por linea.
El XML no contiene tag de la fecha del concepto por linea.
El XML contiene un codigo de tributo no valido para Servicios Publicos.
El código de tributo no debe repetirse a nivel de item
El código de tributo no debe repetirse a nivel de totales
El xml contiene una linea con mas de un codigo de tributo repetitivo.
EL codigo internacional del tributo por linea no corresponde al valor esperado por su Id.
El dato ingresado como codigo de motivo de cargo/descuento global no es valido (catalogo nro 53)
El XML no contiene el tag o no existe informacion de codigo de motivo de cargo/descuento global.
El XML no contiene el tag o no existe informacion de codigo de motivo de cargo/descuento por item.
El monto del cargo para el para FISE debe ser igual mayor a 0.00
La sumatoria de descuentos que afectan a BI por linea no corresponden al total
La sumatoria de descuentos que no afectan a BI por linea no corresponden al total
La sumatoria de cargos que afectan a BI por linea no corresponden al total
La sumatoria de cargos que no afectan a BI por linea no corresponden al total
La sumatoria de montos bases de los descuentos que afectan a BI por linea no corresponden al total
La sumatoria de montos bases de los descuentos que no afectan a BI por linea no corresponden al total
La sumatoria de montos bases de los cargos que afectan a BI por linea no corresponden al total
La sumatoria de montos bases de los cargos que no afectan a BI por linea no corresponden al total
El XML no contiene el tag o no existe información del total valor de venta.
La sumatoria de valor de venta no corresponde a los importes consignados
El XML no contiene el tag o no existe información del total precio de venta.
La sumatoria consignados en descuentos globales no corresponden al total.
La sumatoria consignados en cargos globales no corresponden al total
El valor ingresado como moneda del comprobante no es valido (catalogo nro 02).
El XML contiene mas de un tag como elemento de numero de documento del emisor
El XML contiene mas de un tag como elemento de numero de documento del receptor.
Si se tipo de operación es Venta Interna - Sujeta al FISE, debe ingresar cargo para FISE
Para cargo/descuento FISE, debe ingresar monto base y debe ser mayor a 0.00
Si el tipo de operación es Operación Sujeta a Percepción, debe ingresar cargo para Percepción
El comprobante más "código de operación del ítem" no debe repetirse
El comprobante no debe ser emitido y editado en el mismo envío
El comprobante no debe ser editado y anulado en el mismo envío
El emisor a la fecha no se encuentra registrado ó habilitado en el Registro de exportadores de servicios SUNAT
El XML no contiene el tag o no existe información del pais de uso, exploración o aprovechamiento
El dato ingresado como pais de uso, exploracion o aprovechamiento es incorrecto.
El dato ingresado como codigo de tributo por linea es invalido para tipo de operación.
El factor de afectación de IGV por linea debe ser igual a 0.00 para Exoneradas, Inafectas, Exportación, Gratuitas de exoneradas o Gratuitas de inafectas.
El dato ingresado como factor de afectacion por linea no cumple con el formato establecido.
El producto del factor y monto base de la afectación del IGV/IVAP no corresponde al monto de afectacion de linea.
El factor de afectación de ISC por linea debe ser diferente a 0.00.
El XML debe contener al menos un tributo por linea de afectacion por IGV (Gravada, Exonerada, Inafecta, Exportación)
El XML contiene mas de un tributo por linea (Gravado, Exonerado, Inafecto, Exportación)
El dato ingresado como codigo de tributo global es invalido para tipo de operación.
El producto del factor y monto base de la afectación del ISC no corresponde al monto de afectacion de linea.
El producto del factor y monto base de la afectación de otros tributos no corresponde al monto de afectacion de linea.
El monto de afectacion de IGV por linea debe ser igual a 0.00 para Exoneradas, Inafectas, Exportación, Gratuitas de exoneradas o Gratuitas de inafectas.
El monto de afectación de IGV por linea debe ser diferente a 0.00.
La sumatoria de los IGV de operaciones gratuitas de la línea (codigo tributo 9996) no corresponden al total
El xml contiene información FISE que no corresponde al tipo de operación.
El dato ingresado como indicador de cargo/descuento no corresponde al valor esperado.
El dato ingresado como unidad de medida de cantidad de especie vendidas no corresponde al valor esperado.
El XML no contiene el tag o no existe información del ubigeo de punto de origen en Detracciones - Servicio de transporte de carga.
El XML no contiene el tag o no existe información de la dirección del punto de origen en Detracciones - Servicio de transporte de carga.
El XML no contiene el tag o no existe información del ubigeo de punto de destino en Detracciones - Servicio de transporte de carga.
El XML no contiene el tag o no existe información de la dirección del punto de destino en Detracciones - Servicio de transporte de carga.
El XML no contiene el tag o no existe información del Detalle del viaje en Detracciones - Servicio de transporte de carga.
El XML no contiene el tag o no existe información del tipo de valor referencial en Detracciones - Servicios de transporte de carga.
El XML no contiene el tag o no existe información del monto del valor referencial en Detracciones - Servicios de transporte de carga.
El dato ingresado como monto valor referencial en Detracciones - Servicios de transporte de carga no cumple con el formato establecido.
Detracciones - Servicio de transporte de carga, debe tener un (y solo uno) Valor Referencial del Servicio de Transporte.
Detracciones - Servicio de transporte de carga, debe tener un (y solo uno) Valor Referencial sobre la carga efectiva.
Detracciones - Servicio de transporte de carga, debe tener un (y solo uno) Valor Referencial sobre la carga util nominal.
El XML no contiene el tag o no existe información del Codigo de BBSS de detracción para el tipo de operación.
El XML contiene información de codigo de bien y servicio de detracción que no corresponde al tipo de operación.
El dato ingresado como codigo de BBSS de detracción no corresponde al valor esperado.
El XML no contiene el tag de nombre de embarcación en Detracciones para recursos hidrobiologicos.
El XML no contiene el tag de tipo de especie vendidas en Detracciones para recursos hidrobiologicos.
El XML no contiene el tag de lugar de descarga en Detracciones para recursos hidrobiologicos.
El XML no contiene el tag de cantidad de especies vendidas en Detracciones para recursos hidrobiologicos.
El XML no contiene el tag de fecha de descarga en Detracciones para recursos hidrobiologicos.
El XML no contiene tag de la cantidad del concepto por linea.
El XML no contiene el tag de numero de documentos del huesped.
El XML no contiene el tag de tipo de documentos del huesped.
El XML no contiene el tag de codigo de pais de emision del documento de identidad
El XML no contiene el tag de apellidos y nombres del huesped.
El XML no contiene el tag de codigo del pais de residencia.
El XML no contiene el tag de fecha de ingreso del pais.
El XML no contiene el tag de fecha de ingreso al establecimiento.
El XML no contiene el tag de fecha de salida del establecimiento.
El XML no contiene el tag de fecha de consumo.
El XML no contiene el tag de numero de dias de permanencia.
El XML no contiene el tag de Proveedores Estado: Número de Expediente
El XML no contiene el tag de Proveedores Estado: Código de Unidad Ejecutora
El XML no contiene el tag de Proveedores Estado: N° de Proceso de Selección
El XML no contiene el tag de Proveedores Estado: N° de Contrato
El XML no contiene el tag de Créditos Hipotecarios: Tipo de préstamo
El XML no contiene el tag de Créditos Hipotecarios: Partida Registral
El XML no contiene el tag de Créditos Hipotecarios: Número de contrato
El XML no contiene el tag de Créditos Hipotecarios: Fecha de otorgamiento del crédito
El XML no contiene el tag de Créditos Hipotecarios: Dirección del predio - Código de ubigeo
El XML no contiene el tag de Créditos Hipotecarios: Dirección del predio - Dirección completa
El XML no contiene el tag de BVME transporte ferroviario: Agente de Viajes: Numero de Ruc
El XML no contiene el tag de BVME transporte ferroviario: Agente de Viajes: Tipo de documento
El dato ingresado como Agente de Viajes-Tipo de documento no corresponde al valor esperado.
El XML no contiene el tag de BVME transporte ferroviario: Pasajero - Apellidos y Nombres
El XML no contiene el tag de BVME transporte ferroviario: Pasajero - Tipo de documento de identidad
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de origen - Código de ubigeo
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de origen - Dirección detallada
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de destino - Código de ubigeo
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte: Ciudad o lugar de destino - Dirección detallada
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte:Número de asiento
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte: Hora programada de inicio de viaje
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte: Fecha programada de inicio de viaje
El XML no contiene el tag de Carta Porte Aéreo: Lugar de origen - Código de ubigeo
El XML no contiene el tag de Carta Porte Aéreo: Lugar de origen - Dirección detallada
El XML no contiene el tag de Carta Porte Aéreo: Lugar de destino - Código de ubigeo
El XML no contiene el tag de Carta Porte Aéreo: Lugar de destino - Dirección detallada
El XML no contiene tag de la Hora del concepto por linea.
El XML no contiene el tag de BVME transporte ferroviario: Servicio transporte: Forma de Pago
El dato ingreso como Servicio transporte: Forma de Pago no corresponde al valor esperado (catalogo nro 59)
El XML no contiene el tag de BVME transporte ferroviario: Servicio de transporte: Número de autorización de la transacción
El XML no contiene el tag de Regalía Petrolera: Decreto Supremo de aprobación del contrato
El XML no contiene el tag de Regalía Petrolera: Area de contrato (Lote)
El XML no contiene el tag de Regalía Petrolera: Periodo de pago - Fecha de inicio
El XML no contiene el tag de Regalía Petrolera: Periodo de pago - Fecha de fin
El XML no contiene el tag de Regalía Petrolera: Fecha de Pago
El dato ingresado como Codigo de producto SUNAT no corresponde al valor esperado para tipo de operación.
El XML no contiene el tag de Transportre Terreste - Número de asiento
El XML no contiene el tag de Transporte Terrestre - Información de manifiesto de pasajeros
El XML no contiene el tag de Transporte Terrestre - Número de documento de identidad del pasajero
El XML no contiene el tag de Transporte Terrestre - Tipo de documento de identidad del pasajero
El XML no contiene el tag de Transporte Terrestre - Nombres y apellidos del pasajero
El XML no contiene el tag de Transporte Terrestre - Ciudad o lugar de destino - Dirección detallada
El XML no contiene el tag de Transporte Terrestre - Ciudad o lugar de origen - Ubigeo
El XML no contiene el tag de Transporte Terrestre - Ciudad o lugar de origen - Dirección detallada
El XML no contiene el tag de Transporte Terrestre - Fecha de inicio programado
El XML no contiene el tag de Transporte Terrestre - Hora de inicio programado
El XML no contiene el tag de Total de anticipos
El dato ingresado Total anticipos no corresponde para el tipo de operación
Para los ajustes de operaciones de exportación solo es permitido registrar un documento que modifica.
El xml no contiene el tag de impuesto por linea (TaxtTotal).
La sumatoria de impuestos globales no corresponde al monto total de impuestos.
El XML no contiene el tag de Transporte Terrestre - Ciudad o lugar de destino - Ubigeo
La fecha de cierre no puede ser inferior a la fecha de inicio del cómputo del ciclo de facturación
Si utiliza el estandar GS1 debe especificar el tipo de estructura GTIN
El tipo de estructura GS1 no tiene un valor permitido
El código de producto GS1 no cumple el estandar
El numero de RUC del receptor no existe.
El tipo de nota es un dato único
El XML no contiene el tag de BVME transporte ferroviario: Pasajero - Número de documento de identidad
Debe consignar el tipo de operación
El dato ingresado como tipo de operación no corresponde a un valor esperado (catálogo nro. 51)
Comprobante físico no se encuentra autorizado como comprobante de contingencia
La moneda del monto de la detracción debe ser PEN
El tipo de moneda de la nota debe ser el mismo que el declarado en el documento que modifica
Solo debe consignar sistema de calculo si el tributo es ISC
Falta identificador del pago del Monto de anticipo para relacionarlo con el comprobante que se realizo el anticipo
El comprobante contiene un identificador de pago repetido en los montos anticipados
El comprobante contiene un pago anticipado pero no se ha consignado el documento que se realizo el anticipo
No existe información del Monto Anticipado para el comprobante que se realizo el anticipo
El comprobante contiene un identificador de pago repetido en los comprobantes que se realizo el anticipo
Falta identificador del pago del comprobante para relacionarlo con el monto de anticipo
Debe consignar Numero de RUC del emisor del comprobante de anticipo
El comprobante que se realizo el anticipo no existe
El comprobante que se realizo el anticipo no se encuentra autorizado
Si consigna montos de anticipo debe informar el Total de Anticipos
El dato ingresado como codigo de tributo global es invalido para tipo de nota
No existe información a nivel global de un tributo informado en la línea
La combinación de tributos no es permitida
Si existe 'Valor referencial unitario en operac. no onerosas' con monto mayor a cero, la operacion debe ser gratuita (codigo de tributo 9996)
La base imponible a nivel de línea difiere de la información consignada en el comprobante
El resultado del monto del cargo o descuento global es incorrecto en base a la información consignada
La sumatoria del Total del valor de venta más los impuestos no concuerda con la base imponible

El Comprobante de Pago no está autorizado en los Sistemas de la SUNAT.


El monto para el redondeo del Importe Total excede el valor permitido
Tipo de nota debe ser 'Ajustes afectos al IVAP'
Debe consignar solo un elemento a nivel global para Percepciones (cbc:ID igual a 2001)
Sólo los contribuyentes que hayan emitido los siguientes documentos: Guías, factura, boleta y sus respectivas notas, hasta el 30/09/2018 están autorizados
Para cargo Percepción, debe ingresar monto base y debe ser mayor a 0.00
El código de precio '02' es sólo para operaciones gratuitas
No está autorizado a enviar comprobantes bajo el formato UBL 2.0
El documento ya fue presentado anteriormente.
El numero de RUC del receptor no existe.
Para el TaxTypeCode, esta usando un valor que no existe en el catalogo.
El comprobante fue registrado previamente como rechazado.
El DocumentTypeCode de las guias debe existir y tener 2 posiciones
El DocumentTypeCode de las guias debe ser 09 o 31
El ID de las guias debe tener informacion de la SERIE-NUMERO de guia.
El XML no contiene el ID de las guias.
El DocumentTypeCode de Otros documentos relacionados no cumple con el estandar.
El DocumentTypeCode de Otros documentos relacionados tiene valores incorrectos.
El ID de los documentos relacionados no cumplen con el estandar.
El XML no contiene el tag ID de documentos relacionados.
El ubigeo indicado en el comprobante no es el mismo que esta registrado para el contribuyente.
El RUC del receptor no esta activo
El RUC del receptor no esta habido
Si el tipo de documento del receptor no es RUC, debe tener operaciones de exportacion
El total valor venta neta de oper. gravadas IGV debe ser mayor a 0.00 o debe existir oper. gravadas onerosas
El total valor venta neta de oper. inafectas IGV debe ser mayor a 0.00 o debe existir oper. inafectas onerosas o de export.
El total valor venta neta de oper. exoneradas IGV debe ser mayor a 0.00 o debe existir oper. exoneradas
El calculo del IGV no es correcto
El ISC no esta informado correctamente
Si se utiliza la leyenda con codigo 2000, el importe de percepcion debe ser mayor a 0.00
Si se utiliza la leyenda con código 2001, el total de operaciones exoneradas debe ser mayor a 0.00
Si se utiliza la leyenda con código 2002, el total de operaciones exoneradas debe ser mayor a 0.00
Si se utiliza la leyenda con código 2003, el total de operaciones exoneradas debe ser mayor a 0.00
Si usa la leyenda de Transferencia o Servivicio gratuito, todos los items deben ser no onerosos
No se puede indicar Guia de remision de remitente y Guia de remision de transportista en el mismo documento
El importe total no coincide con la sumatoria de los valores de venta mas los tributos mas los cargos
El monto total de la nota de credito debe ser menor o igual al monto de la factura
El ubigeo indicado en el comprobante no es el mismo que esta registrado para el contribuyente
El ubigeo indicado en el comprobante no es el mismo que esta registrado para el contribuyente
Debe indicar el nombre comercial
Si el código del motivo de emisión de la Nota de Credito es 03, debe existir la descripción del item
La fecha de generación de la numeración debe ser menor o igual a la fecha de generación de la comunicación
El comprobante fue registrado previamente como baja
El comprobante fue registrado previamente como rechazado
La fecha de emisión de los rangos debe ser menor o igual a la fecha de generación del resumen
El calculo del Total de IGV del Item no es correcto
El resumen contiene menos series por tipo de documento que el envío anterior para la misma fecha de emisión
No ha consignado información del ubigeo del domicilio fiscal
Si el importe de percepcion es mayor a 0.00, debe utilizar una leyenda con codigo 2000
El codigo de pais debe ser PE
Para tipo de operación se está usando un valor que no existe en el catálogo. Nro. 17.
Para el TransportModeCode, se está usando un valor que no existe en el catálogo Nro. 18.
PrepaidAmount: Monto total anticipado no coincide con la sumatoria de los montos por documento de anticipo.
No debe consignar los datos del transportista para la modalidad de transporte 02 – Transporte Privado.
No debe consignar información adicional en la dirección para los locales anexos.
sac:SUNATTransaction/cbc:ID debe ser igual a 10 o igual a 11 cuando ingrese información para sustentar el traslado.
cac:AdditionalDocumentReference/cbc:DocumentTypeCode - Contiene un valor no valido para documentos relacionado.
El numero de DNI del receptor no existe.
El numero de RUC del proveedor no existe.
El RUC del proveedor no esta activo.
El RUC del proveedor no esta habido.
Proveedor no debe ser igual al remitente o destinatario.
La guía no debe contener datos del proveedor.
El XML no contiene el atributo o no existe información en descripcion del motivo de traslado.
El XML no contiene el tag o no existe información en el tag SplitConsignmentIndicator.
GrossWeightMeasure – El dato ingresado no cumple con el formato establecido.
cbc:TotalPackageQuantity - El dato ingresado no cumple con el formato establecido.
Numero de bultos o pallets - información válida para importación.
La guía no debe contener datos del transportista.
El numero de RUC del transportista no existe.
El RUC del transportista no esta activo.
El RUC del transportista no esta habido.
/DespatchAdvice/cac:Shipment/cac:ShipmentStage/cac:TransportMeans/cbc:RegistrationNationalityID - El dato ingresado no cumple con el formato estable
cac:TransportMeans/cbc:TransportMeansTypeCode - El valor ingresado como tipo de unidad de transporte es incorrecta.
El numero de DNI del conductor no existe.
El XML no contiene el tag o no existe informacion del ubigeo del punto de llegada.
Direccion de punto de lllegada - El dato ingresado no cumple con el formato establecido.
CityName - El dato ingresado no cumple con el formato establecido.
District - El dato ingresado no cumple con el formato establecido.
Numero de Contenedor - El dato ingresado no cumple con el formato establecido.
Numero de contenedor - información válida para importación.
TransEquipmentTypeCode - El valor ingresado como tipo de contenedor es incorrecta.
Numero Precinto - El dato ingresado no cumple con el formato establecido.
El XML no contiene el tag o no existe informacion del ubigeo del punto de partida.
Direccion de punto de partida - El dato ingresado no cumple con el formato establecido.
CityName - El dato ingresado no cumple con el formato establecido.
District - El dato ingresado no cumple con el formato establecido.
Código de Puerto o Aeropuerto - El dato ingresado no cumple con el formato establecido.
Tipo de Puerto o Aeropuerto - El dato ingresado no cumple con el formato establecido.
El XML No contiene El tag o No existe información del Numero de orden del item.
Número de Orden del Ítem - El orden del ítem no cumple con el formato establecido.
Cantidad - El dato ingresado no cumple con el formato establecido.
Descripción del Ítem - El dato ingresado no cumple con el formato establecido.
Código del Ítem - El dato ingresado no cumple con el formato establecido.
El emisor y el cliente son Agentes de percepción de combustible en la fecha de emisión.
El Comprobante de Pago Electrónico no está Registrado en los Sistemas de la SUNAT.
El Comprobante de Pago no está autorizado en los Sistemas de la SUNAT.
La operación con este cliente está excluida del sistema de percepción. Es agente de retención.
La operación con este cliente está excluida del sistema de percepción. Es entidad exceptuada de la percepción.
La operación con este proveedor está excluida del sistema de retención. Es agente de percepción, agente de retención o buen contribuyente.
El nombre comercial del emisor no cumple con el formato establecido
El codigo de ubigeo del domicilio fiscal del emisor no es válido
La dirección completa y detallada del domicilio fiscal del emisor no cumple con el formato establecido
La urbanización del domicilio fiscal del emisor no cumple con el formato establecido
La provincia del domicilio fiscal del emisor no cumple con el formato establecido
El departamento del domicilio fiscal del emisor no cumple con el formato establecido
El distrito del domicilio fiscal del emisor no cumple con el formato establecido
El nombre comercial del cliente no cumple con el formato establecido
El ubigeo del cliente no cumple con el formato establecido o no es válido
La dirección completa y detallada del domicilio fiscal del cliente no cumple con el formato establecido
La urbanización del domicilio fiscal del cliente no cumple con el formato establecido
La provincia del domicilio fiscal del cliente no cumple con el formato establecido
El departamento del domicilio fiscal del cliente no cumple con el formato establecido
El distrito del domicilio fiscal del cliente no cumple con el formato establecido
El nombre comercial del proveedor no cumple con el formato establecido
El ubigeo del proveedor no cumple con el formato establecido o no es válido
La dirección completa y detallada del domicilio fiscal del proveedor no cumple con el formato establecido
La urbanización del domicilio fiscal del proveedor no cumple con el formato establecido
La provincia del domicilio fiscal del proveedor no cumple con el formato establecido
El departamento del domicilio fiscal del proveedor no cumple con el formato establecido
El distrito del domicilio fiscal del proveedor no cumple con el formato establecido
El XML no contiene o no existe informacion en el tag de Información que sustenta el traslado.
Para el tipo de operación no se consigna el tag SUNATEmbededDespatchAdvice de Información de sustento de traslado.
Factura con información que sustenta el traslado, debe registrar leyenda 2008.
sac:SUNATEmbededDespatchAdvice - Para Factura Electrónica Remitente no se consigna datos en documento de referencia(cac:OrderReference).
cac:Shipment - Para Factura Electrónica Remitente debe indicar sujeto que realiza el traslado de bienes (1: Vendendor o 2: Comprador).
cac:Shipment - Para Factura Electrónica Remitente debe indicar modalidad de transporte para el sustento de traslado de bienes (cbc:TransportModeCode).
cac:Shipment - Debe indicar fecha de inicio de traslado para el sustento de traslado de bienes (cac:TransitPeriod/cbc:StartDate).
cac:Shipment - Para Factura Electrónica Remitente debe indicar el punto de llegada para el sustento de traslado de bienes (cac:DeliveryAddrees).
cac:Shipment - Para Factura Electrónica Remitente debe indicar el punto de partida para el sustento de traslado de bienes (cac:OriginAddress).
sac:SUNATEmbededDespatchAdvice - Para Factura Electrónica Remitente no se consigna indicador de subcontratación (cbc:MarkAttentionIndicator).
sac:SUNATEmbededDespatchAdvice - Para Factura Electrónica Remitente debe consignar datos en documento de referencia (cac:OrderReference).
sac:SUNATEmbededDespatchAdvice - Para Factura Electrónica Transportista no se consigna destinatario para el sustento de traslado de bienes (cac:Delivery
cac:Shipment - Para Factura Electrónica Transportista no se consigna sujeto que realiza el traslado (cbc:HandlingCode).
Para Factura Electrónica Transportista no se consigna peso total de la factura para el sustento de traslado de bienes (cbc:GrossWeightMeasure).
cac:Shipment - Para Factura Electrónica Transportista no se consigna modalidad de transporte para el sustento de traslado de bienes (cbc:TransportModeCo
cac:Shipment - Para Factura Electrónica Transportista no se consigna punto de llegada para el sustento de traslado de bienes (cac:DeliveryAddress).
cac:Shipment - Para Factura Electrónica Transportista no se consigna punto de partida para el sustento de traslado de bienes (cac:OriginAddress).
cac:OrderReference - Debe consignar número de documento de referencia que sustenta el traslado (./cbc:ID).
cac:OrderReference - Debe consignar tipo de documento de referencia que sustenta el traslado (./cbc:OrderTypeCode).
cac:OrderReference - Tipo de documento de referencia que sustenta el traslado no válido (01 – Factura o 09 – Guía de Remisión).
cac:OrderReference - Serie-Numero ingresado en documento de referencia que sustenta el traslado no cumple con el formato establecido.
cac:OrderReference - Debe consignar RUC emisor del documento de referencia que sustenta el traslado (./cac:DocumentReference/cac:IssuerParty/cac:Par
cac:OrderReference - RUC emisor del documento de referencia que sustenta el traslado no cumple con el formato establecido.
cac:OrderReference – RUC Emisor de documento de referencia que sustenta el traslado no existe o se encuentra dado de baja.
cac:OrderReference – Documento de Referencia ingresado no corresponde a un comprobante electrónico declarado y activo en SUNAT.
cac:OrderReference – Documento de Referencia ingresado no corresponde comprobante autorizado por SUNAT.
cac:OrderReference - Nombre o razon social del emisodr de referencia que sustenta el traslado de bienes no cumple con un formato válido.
cac:DeliveryCustomerParty - Debe consignar numero de documento de identidad del destinatario (cbc:CustomerAssignedAccountID).
cac:DeliveryCustomerParty - Debe consignar tipo de documento de identidad del destinatario (cbc:CustomerAssignedAccountID/@schemeID).
cac:DeliveryCustomerParty - Tipo de documento de identidad del destinatario no válido (Catálogo N° 06).
cac:DeliveryCustomerParty - Numero de documento de identidad del destinatario no cumple con un formato válido.
cac:DeliveryCustomerParty - Debe consignar apellidos y nombres, denominación o razón social del destinatario (cac:Party/cac:PartyLegalEntity/cbc:Registra
cac:DeliveryCustomerParty - Nombre o razon social del destinatario no cumple con un formato válido.
cbc:HandlingCode - Sujeto que realiza el traslado no es valido.
cbc:GrossWeightMeasure@unitCode: El valor ingresado en la unidad de medida para el peso bruto total no es correcta (KGM).
GrossWeightMeasure – El valor ingresado no cumple con el estandar.
Debe ingresar la totalidad de la información requerida al transportista.
No existe información en el tag datos de conductores.
No existe información en el tag datos de vehículos.
No es necesario consignar los datos del transportista para una operación de Transporte Privado.
cac:CarrierParty: Debe consignar número de documento de identidad del transportista.
cac:CarrierParty: Debe consignar tipo de documento de identidad del transportista.
cac:CarrierParty: Tipo de documento de identidad del transportista no válido (06 - RUC).
cac:CarrierParty: Numero de documento de identidad del transportista no cumple con un formato válido.
cac:CarrierParty: Debe consignar apellidos y nombres, denominación o razón social del transportista.
cac:CarrierParty: nombre o razon social del transportista no cumple con un formato válido.
cac: TransportHandlingUnit: Numero de placa (cbc:ID) no coincide con el numero de placa del vehiculo prinicipal.
cac:RoadTransport/cbc:LicensePlateID: Numero de placa del vehículo no cumple con el formato válido.
cac: TransportHandlingUnit: Numero de placa del vehículo principal no existe o no cumple con el formato válido (cbc:ID).
cac:TransportEquipment: debe consignar al menos un vehiculo secundario.
cac:TransportEquipment: Numero de placa del vehículo secundario no existe o no cumple con el formato válido (cbc:ID).
cac:DriverPerson: Debe consignar número de documento de identidad del conductor (cbc:ID).
cac:DriverPerson: Debe consignar tipo de documento de identidad del conductor (cbc:ID/@schemeID).
cac:DriverPerson: Tipo de documento de identidad del conductor no válido (Catalogo Nro 06).
cac:DriverPerson: Numero de documento de identidad del conductor no cumple con el formato válido.
cac:DeliveryAddress: Debe consignar código de ubigeo de punto de llegada (cbc:ID).
El dato ingresado como código de ubigeo de punto de llegada no corresponde a un valor esperado (catalogo nro 13).
cac:DeliveryAddress: Debe consignar código de ubigeo válido (Catálogo N° 13).
cac:DeliveryAddress: Debe consignar Dirección del punto de llegada (cbc:StreetName).
cac:DeliveryAddress: Dirección completa y detallada del punto de llegada no cumple con el formato válido.
cac:OriginAddress: Debe consignar código de ubigeo de punto de partida (cbc:ID).
El dato ingresado como código de ubigeo de punto de partida no corresponde a un valor esperado (catalogo nro 13).
cac:OriginAddress: Debe consignar código de ubigeo válido (Catálogo N° 13).
cac:OriginAddress: Debe consignar Dirección detallada del punto de partida (cbc:StreetName).
cac:OriginAddres: Dirección completa y detallada del punto de partida no cumple con el estandar.
cac:OrderReference - Serie y numero no se encuentra registrado como baja por cambio de destinatario.
cbc:Note - El campo observaciones supera la cantidad maxima especificada (250 carácteres).
cac:OrderReference - El campo Tipo de documento (descripción) supera la cantidad maxima especificada (50 carácteres).
El XML no contiene el atributo o no existe información del nombre o razon social del tercero relacionado.
El valor ingresado como tipo de documento del nombre o razon social del tercero relacionado es incorrecto.
El valor ingresado como descripcion de motivo de traslado no cumple con el estandar.
Para el motivo de traslado, no se consigna información en el numero de DAM.
Para el motivo de traslado, no se consigna información del manifiesto de carga.
El valor ingresado como indicador de transbordo programado no cumple con el estandar.
El XML no contiene el atributo o no existe información en peso bruto total de la guia.
Numero de bultos o pallets es una información válida solo para importación.
La fecha de recepción en SUNAT es mayor a 1 hora(s) respecto a la fecha de comprobación por OSE
IssueTime - El dato ingresado no cumple con el patrón hh:mm:ss.sssss
Debe corresponder a algún valor válido establecido en el catálogo 13
EL monto del ISC se debe detallar a nivel de línea
El DNI debe tener 8 caracteres numéricos
El dato ingresado como numero de documento de identidad del receptor no cumple con el formato establecido
el Comprobante no debió ser observado.
El código de Ubigeo no existe en el listado.
La sumatoria de los IGV de línea no corresponden al total
El dato ingresado en order de compra no cumple con el formato establecido.
El código de producto no cumple con el formato establecido
No existe información en el nombre del concepto.
El dato ingresado como direccion completa y detallada no cumple con el formato establecido.
La tasa del tributo de la línea no corresponde al valor esperado
El dato ingresado como urbanización no cumple con el formato establecido
El dato ingresado como provincia no cumple con el formato establecido
El dato ingresado como departamento no cumple con el formato establecido
El dato ingresado como distrito no cumple con el formato establecido
El dato ingresado como local anexo no cumple con el formato establecido
Si se utiliza la leyenda con código 2007, el total de operaciones exoneradas debe ser mayor a 0.00
Si se utiliza la leyenda con código 2008, el total de operaciones exoneradas debe ser mayor a 0.00
El dato ingresado como tipo de operación no corresponde a un valor esperado (catálogo nro. 51)
El comprobante contiene un identificador de pago repetido en los anticipos
El comprobante contiene un identificador de pago no relacionado a un documento de anticipo
El comprobante contiene mas de un documento de anticipo relacionado al mismo identificador de pago.
El código de motivo de traslado no existe en el listado (catalogo nro. 20)
El dato ingresado como schemeAgencyName es incorrecto.
El dato ingresado como atributo @listAgencyName es incorrecto.
El dato ingresado como atributo @listName es incorrecto.
El dato ingresado como atributo @listURI es incorrecto.
El dato ingresado como atributo @listID es incorrecto.
El dato ingresado como atributo @schemeName es incorrecto.
El dato ingresado como atributo @schemeAgencyName es incorrecto.
El dato ingresado como atributo @schemeURI es incorrecto.
El dato ingresado como atributo @unitCodeListID es incorrecto.
El dato ingresado como atributo @unitCodeListAgencyName es incorrecto.
El dato ingresado como atributo @name es incorrecto.
El dato ingresado como atributo @listSchemeURI es incorrecto.
El XML no contiene el atributo o no existe lugar donde se entrega el bien para venta itinerante
Si no es una venta itinerante, no corresponde consignar lugar donde se entrega el bien
El XML no contiene el codigo de leyenda 2007 para el tipo de operación IVAP
El XML no contiene el codigo de leyenda 2006 para tipo de operación de detracciones
El XML no contiene el codigo de leyenda 2005 para el tipo de operación Venta itinerante
El dato ingresado como codigo de producto GS1 no cumple con el formato establecido
El dato ingresado como cargo/descuento no es valido a nivel de ítem.
El dato ingresado como codigo de producto no cumple con el formato establecido.
El dato ingresado como detalle del viaje no cumple con el formato establecido.
El dato ingresado como descripcion del tramo no cumple con el formato establecido.
El dato ingresado como valor refrencia del tramo virtual no cumple con el formato establecido.
El dato ingresado como configuración vehicular no cumple con el formato establecido.
El dato ingresado como tipo de carga util es incorrecto.
El XML no contiene el tag o no existe información del valor de la carga en TM.
El dato ingresado como valor de la carga en TM cumple con el formato establecido.
El dato ingresado como unidad de medida de la carga del vehiculo no corresponde al valor esperado.
El dato ingresado como valor referencial de carga util nominal no cumple con el formato establecido.
El dato ingresado como codigo de identificación de concepto tributario no es valido (catalogo nro 55)
El dato ingresado como valor del concepto de la linea no cumple con el formato establecido.
El dato ingresado como cantidad del concepto de la linea no cumple con el formato establecido.
La fecha de ingreso al establecimiento es mayor a la fecha de salida al establecimiento.
El dato ingresado como atributo @schemeID es incorrecto.
El cargo/descuento consignado no es permitido para el tipo de comprobante.
El emisor a la fecha no se encuentra registrado ó habilitado con la condición de Agente de percepción
Si ha consignado Transporte Publico, debe consignar Datos del transportista.

El precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida
El valor de venta por ítem difiere de los importes consignados.
El valor de cargo/descuento por ítem difiere de los importes consignados.
El cálculo del IGV es Incorrecto
El dato ingresado como cargo/descuento no es valido a nivel global.
La Versión del UBL 2.0 se aceptará solo hasta el 28 de febrero de 2019
El importe total de impuestos por línea no coincide con la sumatoria de los impuestos por línea.
La base imponible a nivel de línea difiere de la información consignada en el comprobante
La sumatoria del total valor de venta - Exportaciones de línea no corresponden al total
La sumatoria del total valor de venta - operaciones inafectas de línea no corresponden al total
La sumatoria del total valor de venta - operaciones exoneradas de línea no corresponden al total
La sumatoria del total valor de venta - operaciones gratuitas de línea no corresponden al total
La sumatoria del total valor de venta - operaciones gravadas de línea no corresponden al total
La sumatoria del total valor de venta - IVAP de línea no corresponden al total
La sumatoria de impuestos globales no corresponde al monto total de impuestos.
El importe del IVAP no corresponden al determinado por la informacion consignada.
La sumatoria del total valor de venta - ISC de línea no corresponden al total
La sumatoria del total valor de venta - Otros tributos de pago de línea no corresponden al total
La sumatoria del total del importe del tributo ISC de línea no corresponden al total
La sumatoria del total del importe del tributo Otros tributos de línea no corresponden al total
La sumatoria consignados en descuentos globales no corresponden al total.
La sumatoria consignados en cargos globales no corresponden al total
La sumatoria de valor de venta no corresponde a los importes consignados
La sumatoria del Total del valor de venta más los impuestos no concuerda con la base imponible
La sumatoria de los IGV de operaciones gratuitas de la línea (codigo tributo 9996) no corresponden al total
El importe total del comprobante no coincide con el valor calculado
El dato ingresado como unidad de medida de los dias de permanencia no corresponde al valor esperado.
El monto para el redondeo del Importe Total excede el valor permitido
La moneda debe ser la misma en todo el documento. Salvo las percepciones que sólo son en moneda nacional.
La moneda del monto para el redondeo debe ser PEN
CONDICIÓN TIPO Y
N° DATO NIVEL INFORMÁTICA FORMATO / VALOR
LONGITUD
DEL CONCEPTO
- - - - -
Datos de la Factura electrónica - - -
1 Versión del UBL Global M an3 "2.1"

2 Versión de la estructura del documento Global M an3 "2.0"

C "PE:SUNAT"

3 Numeración, conformada por serie y Global M an..13 <Serie>-<Número>


número correlativo

4 Fecha de emisión Global M an10 YYYY-MM-DD

5 Hora de emisión Global C an8 hh:mm:ss


6 Tipo de documento Global M an2 (Catálogo No. 01)

C "PE:SUNAT"

"Tipo de
Documento"
C

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo01"

7 Tipo de moneda Global M an3 (Catálogo No. 02)

C "ISO 4217 Alpha"

"Currency"

"United Nations
Economic
Commission for
Europe"

8 Fecha de Vencimiento Global C an10 YYYY-MM-DD


Datos de la Firma electrónica
9 Firma Digital Global M an..3000 -
Datos del Emisor
10 Número de RUC Global M n11

n1 "6"

C "Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

11 Nombre Comercial Global C an..1500


12 Apellidos y nombres, denominación o Global M an..1500
razón social

13 Domicilio Fiscal Global C an..200

an..25

an..30

an6 (Catálogo No. 13)

"PE:INEI"

"Ubigeos"

an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"

'"United Nations
Economic
Commission for
Europe"

"Country"

14 Dirección del lugar en el que se entrega el Global C an..200


bien. Dato exclusivo para ventas
itinerantes, siempre que este dato no obre
como punto
de llegada en la guía de remisión -
remitente del emisor
electrónico y sea dentro del territorio
nacional.
- Dirección completa y detallada
- Urbanización
- Provincia
- Código de ubigeo an..25
- Departamento
- Distrito
- Código de país
an..30
an6 (Catálogo No. 13)

"PE:INEI"

"Ubigeos"

an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"

'"United Nations
Economic
Commission for
Europe"

"Country"

15 Pais del uso, explotación o Global C an2 (Catálogo No. 04)


aprovechamiento del servicio.
- Código de país

"ISO 3166-1"

'"United Nations
Economic
Commission for
Europe"

"Country"

16 Código asignado por SUNAT para el Global M an4 n4


establecimiento anexo declarado en el
RUC. De informar un código distinto a
0000, se verifi cará que corresponda al
código del establecimiento anexo que
SUNAT tiene registrado en sus sistemas. El C "PE:SUNAT"
citado código puede ser revisado en la
opción consulta de RUC de SUNAT Virtual.
"Establecimientos
anexos"

Datos del cliente o receptor - - -


17 Tipo y Número de documento de Global M an..15
identidad del adquirente o usuario
an1 (Catálogo No. 06)

C "Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

18 Apellidos y nombres, denominación o Global M an..1500


razón social del adquirente o usuario

19 Dirección del adquiriente o usuario Global C an..200

an..25

an..30
an6 (Catálogo No. 13)

"PE:INEI"
"Ubigeos"
an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"
'"United Nations
Economic
Commission for
Europe"

"Country"
20 Tipo y Número de documento de Global C an..15
identidad de otros participantes asociados
a la transacción

Apellidos y nombres, denominación o


razón social de otros participantes an1 (Catálogo No. 06)
asociados a la transacción

"Documento de
Identidad"
"PE:SUNAT"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

an..1500

Datos del comprador - - -


21 Tipo y Número de documento de Global C an..15
identidad del comprador

an1 (Catálogo No. 06)

"Documento de
Identidad"
"PE:SUNAT"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

Documentos de referencia - - - -
22 Tipo y número de la guía de remisión Global C an..30
relacionada

an2 (Catálogo No. 01)

"PE:SUNAT"

"Tipo de Documento
"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo01"

23 Tipo y número de otro documento Global C an..30


relacionado

an2 (Catálogo No. 12)

"PE:SUNAT"

"Documento
Relacionado"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo12"

Datos del detalle o Ítem de la Factura - - - -


24 Número de orden del Ítem Ítem M n..5

25 Unidad de medida por ítem Ítem M an..3 (Catálogo No. 03)

C "UN/ECE rec 20"

'"United Nations
Economic
Commission for
Europe"

26 Cantidad de unidades por ítem Ítem M an..23 n(12,10)

27 Código de producto Ítem C an..30


28 Codigo producto de SUNAT Ítem C n..8 (Catálogo No. 25)

"UNSPSC"

"GS1 US"

"Item Classification"

29 Código de producto GS1 Ítem C an..14

an..14

30 Número de placa del vehículo Ítem C an..100 (Catálogo No. 55)


(Información Adicional - Gastos art.37°
Renta)
n4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..15

31 Descripción detallada del servicio Ítem M an..500


prestado, bien vendido o cedido en uso,
indicando las características.

32 Valor unitario por ítem Ítem M an..23 n(12,10)


32 Valor unitario por ítem Ítem M an..23 n(12,10)

an3 (Catálogo No. 02)

33 Precio de venta unitario por item Ítem M an..23 n(12,10)

an3 (Catálogo No. 02)

an2 (Catálogo No. 16)


"01"

C "Tipo de Precio"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo16"

34 Valor referencial unitario por ítem en Ítem C an..23 n(12,10)


operaciones no onerosas
an3 (Catálogo No. 02)

an2 (Catálogo No. 16)


"02"

"Tipo de Precio"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo16"

35 Monto total de impuestos del ítem Ítem M an..15 n(12,2)

an3 (Catálogo No. 02)

36 Afectación al IGV por la línea Ítem M an..15 n(12,2)


Afectación IVAP por la línea
an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an..9 n(3,5)

an2 (Catálogo No. 07)


an2 (Catálogo No. 07)

C "PE:SUNAT"

"Afectacion del IGV"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo07"

M an4 (Catálogo No. 05)

C "Codigo de tributos"

"PE:SUNAT"
C

urn:pe:gob:sunat:cp
e:see:gem:catalogos
:catalogo05'

M an..6 (Catálogo No. 05)

an3

37 Afectación del ISC por la línea Ítem C an..15 n(12,2)


Afectacion Otros Tributos

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an..9 n(3,5)

an2 (Catálogo No. 08)

an4 (Catálogo No. 05)


an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

38 Valor de venta por ítem Ítem M an..15 n(12,2)

an3 (Catálogo No. 02)

39 Cargo/descuento por ítem Ítem C an5 "true" / "false"


an2 (Catálogo No. 53)

"PE:SUNAT"

"Cargo/descuento"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo53"

an..9 n(3,5)

an..15 n(12,2)

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

Totales de la Factura - - -
40 Monto total de impuestos Global M an..15 n(12,2)

an3 (Catálogo No. 02)

41 Total Valor de Venta - Exportación Global C an..15 n(12,2)

42 Total valor de venta - operaciones


inafectas

43 Total valor de venta - operaciones


exoneradas
43 Total valor de venta - operaciones
exoneradas

an3 (Catálogo No. 02)

"0.00"
"0.00"

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

C "Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

C an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

44 Total valor de venta - operaciones Global C an..15 n(12,2)


gratuitas

Sumatoria de impuestos de operaciones


gratuitas

an3 (Catálogo No. 02)


n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

45 Total valor de venta - operaciones Global M an..15 n(12,2)


gravadas (IGV o IVAP)

46 Total Importe IGV o IVAP


an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)


C "Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

M an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

47 Sumatoria ISC Global C an..15 n(12,2)

48 Sumatoria Otros Tributos

an3 (Catálogo No. 02)


an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

49 Cargos y Descuentos Globales Global C an..5 "true" / "false"


49 Cargos y Descuentos Globales Global C an..5 "true" / "false"

an2 (Catálogo No. 53)

"PE:SUNAT"

"Cargo/descuento"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo53"

an..9 n(3,5)

an..15 n(12,2)

an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

50 Total Descuentos Global C an..15 n(12,2)


(Que no afectan la base)

an3 (Catálogo No. 02)

51 Total otros Cargos Global C an..15 n(12,2)


(Que no afectan la base)

an3 (Catálogo No. 02)

52 Importe total Global M an..15 n(12,2)

an3 (Catálogo No. 02)

53 Total Valor de Venta Global C an..15 n(12,2)


an3 (Catálogo No. 02)

54 Total Precio de Venta Global C an..15 n(12,2)

an3 (Catálogo No. 02)

55 Monto para Redondeo del Importe Total Global C an..15 n(12,2)

an3 (Catálogo No. 02)

Información Adicional - - -
56 Leyendas Global C an4 (Catálogo No. 52)
56 Leyendas Global C an4 (Catálogo No. 52)

an..200

57 Tipo de operación Global M an4 (Catálogo No. 51)

C "Tipo de Operacion"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo51"

58 Número de la orden de compra Global C an..20

59 FISE (Ley 29852) Fondo Inclusión Social Global C an..5 "true"


Energético

an2 (Catálogo No. 53)

"PE:SUNAT"

"Cargo/descuento"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo53"
an..15 n(12,2)

an..15 n(12,2)

an3 (Catálogo No. 02)

60 Restitución Simplificada de Derechos Global C an4 "2010"


Arancelarios
an..200
61 Incoterm Global C an3
Información Adicional - Percepciones
62 Importe de la percepción en moneda Global C an..5 "true"
nacional

an2 (Catálogo No. 53)

"PE:SUNAT"

"Cargo/descuento"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo53"

an..9 n(3,5)

an..15 n(12,2)

an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

63 Importe Total incluido la percepción Global C an10 "Percepcion"

an..15 n(12,2)

an3 (Catálogo No. 02)

Información Adicional - Anticipos Global - - -


64 Información prepagado o anticipado Global C an..2 n2
(Deducción de anticipos)

"Anticipo"

"PE:SUNAT"

an..15 n(12,2)

an3 (Catálogo No. 02)

an10 YYYY-MM-DD

an..2 n2
"Anticipo"

"PE:SUNAT"

an..13 <Serie>-<Número>

an2 (Catálogo No. 12)

"Documento
Relacionado"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo12"

an11 n11
an1 (Catálogo No. 06)

"Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:
catalogo06"

65 Total Anticipos C an..15 n(12,2)

an3 (Catálogo No. 02)

Información Adicional - Sustento de traslado de mercaderias


66 Código de motivo de traslado Global C an2 (Catálogo No. 20)

"Motivo de
Traslado"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo20"

67 Peso bruto total de la Factura Global C n..16

an3 (Catálogo No. 03)


KGM

68 Modalidad de Transporte. Dato exclusivo Global C an2 (Catálogo No. 18)


para la Factura Guía Remitente (FG
Remitente)

"Modalidad de
Transporte"
"PE:SUNAT"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo18"

69 Fecha de inicio del traslado o fecha de Global C an..10 YYYY-MM-DD


entrega de bienes al transportista

70 Datos del Transportista (FG Remitente) o Global C n11


Transportista contratante (FG
Transportista) - Número de documento de
identidad

71 Datos del Transportista (FG Remitente) o Global C an1 (Catálogo No. 06)
Transportista contratante (FG
Transportista) - Tipo de documento de
identidad

"Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

72 Datos del Transportista (FG Remitente) o Global C an..200


Transportista contratante (FG
Transportista) - Apellidos y nombres o
razón social

73 Datos del Transportista (FG Remitente) o Global C an..20


Transportista contratante (FG
Transportista) - Registro del MTC

74 Número de constancia de inscripcion del Global C an..40


vehiculo o certificado de habilitación
vehicular

75 Información de vehículo principal - Global C an..8


Número de placa
76 Información de vehículos secundarios Global C an..8

77 Datos de conductores - Número de Global C n11


documento de identidad

78 Datos de conductores - Tipo de Global C an2 (Catálogo No. 06)


documento

"Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

79 Dirección punto de llegada - Código de Global C an6 (Catálogo No. 13)


ubigeo

"PE:INEI"

"Ubigeos"

80 Dirección punto de llegada - Dirección Global C an..200


completa y detallada
81 Dirección punto de partida - Código de Global C an6 (Catálogo No. 13)
ubigeo

"PE:INEI"

"Ubigeos"

82 Dirección punto de partida - Dirección Global C an..200


completa y detallada

83 Indicador de subcontratación Global C Boolean "true" / "false"

Información Adicional - Transporte terrestre de pasajeros - -


84 Numero de asiento Ítem C an..100 (Catálogo No. 55)

85 Información de manifiesto de pasajeros

86 Número de documento de identidad del an4 (Catálogo No. 55)


pasajero

87 Tipo de documento de identidad del


pasajero

88 Nombres y apellidos del pasajero

89 Ciudad o lugar de destino

90 Ciudad o lugar de origen


"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..20

an..20

an..15

an1 (Catálogo No. 06)

an..200

an6 (Catálogo No. 13)

an..200

an6 (Catálogo No. 13)

an..200

91 Fecha de inicio programado Ítem C an..100 (Catálogo No. 55)

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an10 YYYY-MM-DD
92 Hora de inicio programado Ítem C an..100 (Catálogo No. 55)

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an8 hh:mm:ss

Información Adicional - Detracciones - -


93 Código del Bien o Servicio Sujeto a Global C an3 (Catálogo No. 54)
Detracción

"Codigo de
detraccion"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo54"

94 Número de cta. en el Banco de la Nación Global C an..100

an2 n2

"Medio de pago"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo59"
95 Monto y Porcentaje de la detracción Global C an..15 n(12,2)

an..9 n(3,5)
(Catálogo No. 54)

Detracciones - Recursos Hidrobiológicos


96 Matrícula de la Embarcación Pesquera Ítem C an..100

97 Nombre de la Embarcación Pesquera


an4 (Catálogo No. 55)

98 Descripción del Tipo de la Especie vendida

Lugar de descarga
99

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

Ítem C an..15

an..50

an..100

an..200

100 Cantidad de la Especie vendida Ítem C an..100

an4 (Catálogo No. 55)


an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..15 n(12,2)

an..3 "TNE"

"UN/ECE rec 20"

'"United Nations
Economic
Commission for
Europe"

101 Fecha de descarga Ítem C an..100

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an10 YYYY-MM-DD

Detracciones - Servicio de transporte de Carga - - - -


102 Punto de origen Ítem C an6 (Catálogo No. 13)
- Código de ubigeo
- Dirección detallada del origen

"PE:INEI"

"Ubigeos"

an..200
an..200

103 Punto de destino Ítem C an6 (Catálogo No. 13)


- Código de ubigeo
- Dirección detallada del destino

"PE:INEI"

"Ubigeos"

an..200

104 Detalle del viaje Ítem C an..500

105 Valor referencial del servicio de transporte Ítem C an2 "01"

an..15 n(12,2)

an3 (Catálogo No. 02)

106 Valor referencial sobre la carga efectiva Ítem C an2 "02"

an..15 n(12,2)

an3 (Catálogo No. 02)

107 Valor referencial sobre la carga útil Ítem C an2 "03"


nominal
107 Valor referencial sobre la carga útil Ítem C an2 "03"
nominal

an..15 n(12,2)

an3 (Catálogo No. 02)

Detracciones - Servicio de transporte de Carga - Detalle de tramos (De corresponder)


108 Punto de origen del viaje Ítem C an6 (Catálogo No. 13)

"PE:INEI"

"Ubigeos"

an2 "01"

109 Punto de destino del viaje Ítem C an6 (Catálogo No. 13)

"PE:INEI"

"Ubigeos"

110 Descripción del tramo Ítem C an..100

an..2 n2

111 Valor preliminar referencial sobre la carga Ítem C an..15 n(12,2)


efectiva (Por el tramo virtual recorrido)

an3 (Catálogo No. 02)

Detracciones - Servicio de transporte de Carga - Detalle del (os) Vehículo (s)


112 Configuracion vehicular del vehículo Ítem C an..15 Códigos del D.S.
058-2003-MTC y
modificatorias

"PE:MTC"

"Configuracion
Vehícular"
an2 "01"
113 Carga Util en TM del vehículo Ítem C an..14 "01"

an..15 n(12,2)

"TNE"

"UN/ECE rec 20"

'"United Nations
Economic
Commission for
Europe"

114 Carga Efectiva en TM del vehículo Ítem C an..14 "02"

an..15 n(12,2)

"TNE"

"UN/ECE rec 20"

'"United Nations
Economic
Commission for
Europe"

115 Valor Referencial por TM Ítem C an5 Importes del Anexo


II del D.S. 010-2006-
MTC

an3 (Catálogo No. 02)

116 Valor Preliminar Referencial por Carga Útil Ítem C an..15 n(12,2)
Nominal (Tratándose de más de 1
vehículo)

an3 (Catálogo No. 02)

117 Indica factor de retorno de viaje Ítem C Boolean "true"/"false"

Información Adicional - Beneficio de hospedaje - -


118 Número de documento del huesped Ítem C an..100

119 Código de tipo de documento de


identidad del huesped

120 Código país de emisión del pasaporte

121 Apellidos y Nombres o denominación o


razón social del huesped
118 Número de documento del huesped Ítem C

119 Código de tipo de documento de


identidad del huesped
an4 (Catálogo No. 55)
120 Código país de emisión del pasaporte

121 Apellidos y Nombres o denominación o


razón social del huesped

122 Código del país de residencia del sujeto no


domiciliado

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..20

an1 (Catálogo No. 06)

an2 (Catálogo No. 04)

an..200

an2 (Catálogo No. 04)

123 Fecha de Ingreso al país Ítem C an..100

124 Fecha de Ingreso al Establecimiento

125 Fecha de salida del Establecimiento an4 (Catálogo No. 55)

126 Fecha de consumo


"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an10 YYYY-MM-DD

127 Número de Días de Permanencia Ítem C an..100

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

n..4

"DAY"

Información Adicional - Paquete Turístico - -


128 Apellidos y Nombres o denominación o Ítem C an..100
razón social del huesped

129 Número de documento del huesped


an4 (Catálogo No. 55)
130 Código de tipo de documento de
identidad del huesped

131 Código país de emisión del pasaporte


"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..200

an..20

an1 (Catálogo No. 06)

an2 (Catálogo No. 04)

Ventas Sector Público


132 Numero de Expediente Ítem C an..100 (Catálogo No. 55)

133 Código de unidad ejecutora

134 N° de contrato an4 (Catálogo No. 55)

135 N° de proceso de selección

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

n..20

n..10

an..30

an..30
n..10

an..30

an..30

Gastos intereses hipotecarios (incluye primera vivienda)


136 N° de Contrato Ítem C an..100 (Catálogo No. 55)

137 Fecha del otorgamiento del crédito

138 Tipo de préstamo an4 (Catálogo No. 55)

139 Partida Regsitral

140 Indicador de primera vivienda

141 Dirección completa del predio

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..50

an10 YYYY-MM-DD

an10 (Catálogo No. 26)

an..50

an1 (Catálogo No. 27)

an6 (Catálogo No. 13)

an..200
an1 (Catálogo No. 27)

an6 (Catálogo No. 13)

an..200

an..25

an..30

an..30

an..30

Migración de documentos autorizados - Carta Porte Aéreo


142 Lugar de origen Ítem C an..100

143 Lugar de destino

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an6 (Catálogo No. 13)

an..200

an6 (Catálogo No. 13)

an..200
an..200

an6 (Catálogo No. 13)

an..200

Migración de documentos autorizados - BVME para transporte ferroviario de pasajeros


144 Número de RUC del Agente de Ventas Global C an11

145 Tipo de documento del Agente de Ventas Global C an1 (Catálogo No. 06)

"Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

146 Pasajero - Apellidos y Nombres Ítem C an..100

147 Pasajero - Tipo y número de documento


de identidad
an4 (Catálogo No. 55)
148 Servicio de transporte: Ciudad o lugar de
origen

149 Servicio de transporte: Ciudad o lugar de


destino

150 Servicio de transporte:Número de asiento

"Propiedad del
item"
"PE:SUNAT"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..200

an..20

an1 (Catálogo No. 06)

an6 (Catálogo No. 13)

an..200

an6 (Catálogo No. 13)

an..200

an..100

151 Servicio de transporte: Fecha programado Ítem C an..100


de inicio de viaje

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an10 YYYY-MM-DD

152 Servicio de transporte: Hora programada Ítem C an..100


de inicio de viaje

an4 (Catálogo No. 55)


an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an8 hh:mm:ss

153 Servicio de transporte: Forma de pago Global C an3 (Catálogo No. 59)

"Medio de pago"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo59"

154 Servicio de transporte: Número de Global C an..30


autorización de la transacción y el sistema
de tarjeta de crédito y/o débito

Migración de documentos autorizados - Pago de regalía petrolera


155 Decreto Supremo de aprobación del Ítem C an..100
contrato

156 Area de contrato (Lote)


an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..30

an..10
an..10

157 Periodo de pago - Fecha de inicio Ítem C an..100

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an10 YYYY-MM-DD

158 Periodo de pago - Fecha de fin Ítem C an..100

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an10 YYYY-MM-DD

159 Fecha de Pago Global C an10 YYYY-MM-DD

Información Adicional a nivel de ítem


160 Partida Arancelaria Ítem C an..100

an4 (Catálogo No. 55)

"Propiedad del
item"
"PE:SUNAT"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"
an6 n6

161 Datos de vehículos Ítem C an..100 (Catálogo No. 55)

an4 (Catálogo No. 55)

"Propiedad del
item"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..10

an..10

an..30

an..30

an..50

an..30

an..30

an..10

an17

an..30

an4 n4

an4 n4

an..30

an..2 n2

an..4 n4
an..4 n4

an..2 n2

an..30

an..10

an..2 n2

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)

an..6 n(2,3)
TIPO DE
TAG UBL VALIDACIÓN / CONDICIÓN RETORNO
- <<< REVISAR HOJA "GENERAL" >>> -
- - -
/Invoice/cbc:UBLVersionID No existe el Tag UBL o es vacío ERROR

El valor del Tag UBL es diferente de "2.1" ERROR


/Invoice/cbc:CustomizationID No existe el Tag UBL o es vacío ERROR
El valor del Tag UBL es diferente de "2.0" ERROR

@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
/Invoice/cbc:ID El número de serie del Tag UBL es diferente al número de ERROR
serie del archivo

El número de comprobante del Tag UBL es diferente al ERROR


número de comprobante del archivo

El formato del Tag UBL no tiene el formato: ERROR


- [F][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
El valor del Tag UBL se encuentra en el listado con indicador ERROR
de estado igual a 1

El valor del Tag UBL se encuentra en el listado con indicador ERROR


de estado igual a 0 o 2

Si la serie empieza con número, el Tag UBL no se encuentra ERROR


en el listado

Si la serie empieza con número, el Tag UBL no se encuentra ERROR


en el listado

/Invoice/cbc:IssueDate Si serie del documento no inicia con número: ERROR


La diferencia entre la fecha de recepción del XML y el valor
del Tag UBL es mayor al límite del listado y no existe una
fecha límite para el mismo tipo de documento y misma fecha
de emisión que el comprobante que se está recibiendo que
sea igual o posterior a la fecha de recepción

El valor del Tag UBL es mayor a dos días de la fecha de envío ERROR
del comprobante
/Invoice/cbc:IssueTime <<< SIN VALIDACIÓN >>> -
/Invoice/cbc:InvoiceTypeCode ERROR
No existe el Tag UBL o es vacío
El valor del Tag UBL es diferente al tipo de documento del ERROR
archivo

@listAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
@listName Si existe el atributo, el valor ingresado es diferente a 'Tipo de OBSERV
Documento'
@listURI Si existe el atributo, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo01'

/Invoice/cbc:DocumentCurrencyCode No existe el Tag UBL o es vacío ERROR

El valor del Tag UBL es diferente al listado. ERROR

La moneda de los totales de línea y totales de comprobantes ERROR


(excepto para los totales de Percepción y Detracción) es
diferente al valor del Tag UBL

@listID Si existe el tag, el valor ingresado es diferente a 'ISO 4217 OBSERV


Alpha'
@listName Si existe el tag, el valor ingresado es diferente a 'Currency' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV


Nations Economic Commission for Europe'

/invoice/cbc:DueDate <<< SIN VALIDACIÓN >>> -


-
- <<< REVISAR HOJA FIRMA >>> -
-
/ Existe más de un Tag UBL ERROR
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P cac:AccountingSupplierParty/cac:Party/cac:PartyIdentificatio
artyIdentification/cbc:ID (Número de RUC) n

No existe el Tag UBL ERROR

El valor del Tag UBL es diferente al RUC del nombre del XML ERROR

El valor del Tag UBL no está en el listado ERROR

El valor del Tag UBL tiene un ind_estado diferente "00" en el ERROR


listado
El valor del Tag UBL tiene un ind_condicion diferente "00" en ERROR
el listado
Si 'Tipo de operación' es '0201 Exportación de Servicios – ERROR
Prestación servicios realizados íntegramente en el país', No
existe ind_padrón igual a "05" en el listado para el valor del
Tag UBL

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad) El valor del Tag UBL es diferente a "6" ERROR
@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV
de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de hasta 1500 caracteres (se considera
artyName/cbc:Name cualquier carácter incluido espacio, sin salto de línea)
/ No existe el Tag UBL o es vacío ERROR
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de hasta ERROR
1500 caracteres (se considera cualquier carácter incluido
espacio, sin salto de línea)

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 3 a 200 caracteres (se considera cualquier
artyLegalEntity/cac:RegistrationAddress/cac:Address carácter incluido espacio, sin salto de línea)
Line/cbc:Line
(Dirección completa y detallada)
/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 25 caracteres (se considera cualquier
artyLegalEntity/cac:RegistrationAddress/cbc:CitySubd carácter incluido espacio, sin salto de línea)
ivisionName (Urbanización)

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 30 caracteres (se considera cualquier
artyLegalEntity/cac:RegistrationAddress/cbc:CityNam carácter incluido espacio, sin salto de línea)
e (Provincia)

/ Si el Tag UBL existe, el valor del Tag UBL debe estar en el OBSERV
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P listado
artyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 30 caracteres (se considera cualquier
artyLegalEntity/cac:RegistrationAddress/cbc:Country carácter incluido espacio, sin salto de línea)
Subentity (Departamento)

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 30 caracteres (se considera cualquier
artyLegalEntity/cac:RegistrationAddress/cbc:District carácter incluido espacio, sin salto de línea)
(Distrito)

/ Si el Tag UBL existe, el valor del Tag UBL es diferente a PE OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cac:Country/
cbc:IdentificationCode (Código de país)

@listID Si existe el tag, el valor ingresado es diferente a 'ISO 3166-1' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV


Nations Economic Commission for Europe'

@listName Si existe el tag, el valor ingresado es diferente a 'Country' OBSERV

/ Si 'Tipo de operación' diferente '0104 Venta interna - OBSERV


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre Itinerante ', y existe el tag
ss/cac:AddressLine/cbc:Line (Dirección completa y /Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address
detallada)

Si existe el tag, El formato del Tag UBL es diferente a OBSERV


alfanumérico de 3 a 200 caracteres (se considera cualquier
carácter incluido espacio, sin salto de línea)

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre alfanumérico de 1 a 25 caracteres (se considera cualquier
ss/cbc:CitySubdivisionName (Urbanización) carácter incluido espacio, sin salto de línea)

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre alfanumérico de 1 a 30 caracteres (se considera cualquier
ss/cbc:CityName (Provincia) carácter incluido espacio, sin salto de línea)
/ Si el Tag UBL existe, el valor del Tag UBL debe estar en el OBSERV
Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre listado
ss/cbc:ID (Código de ubigeo)
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre alfanumérico de 1 a 30 caracteres (se considera cualquier
ss/cbc:CountrySubentity (Departamento) carácter incluido espacio, sin salto de línea)

/ Si existe el tag, El formato del Tag UBL es diferente a OBSERV


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre alfanumérico de 1 a 30 caracteres (se considera cualquier
ss/cbc:District (Distrito) carácter incluido espacio, sin salto de línea)

/ Si el Tag UBL existe, el valor del Tag UBL es diferente a PE OBSERV


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre
ss/cac:Country/cbc:IdentificationCode (Código de
país)
@listID Si existe el tag, el valor ingresado es diferente a 'ISO 3166-1' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV


Nations Economic Commission for Europe'

@listName Si existe el tag, el valor ingresado es diferente a 'Country' OBSERV

/ Si 'Tipo de operación' es 0201 o 0208, Si el Tag UBL no existe ERROR


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Addre o es vacio.
ss/cac:Country/cbc:IdentificationCode (Código de
país) Si 'Tipo de operación' es '0201' o '0208' y el Tag UBL existe, el ERROR
valor es diferente al Catálogo 04 excepto 'PE'

@listID Si existe el tag, el valor ingresado es diferente a 'ISO 3166-1' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV


Nations Economic Commission for Europe'

@listName Si existe el tag, el valor ingresado es diferente a 'Country' OBSERV

/ Si no existe el Tag UBL OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cac:RegistrationAddress/cbc:Address
TypeCode Si el Tag UBL existe, el valor del Tag es diferente a numérico OBSERV
de 4 caracteres.
@listAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@listName Si existe el atributo, el valor ingresado es diferente a OBSERV
'Establecimientos anexos'

- - -
/ Existe más de un Tag UBL en el XML ERROR
Invoice/cac:AccountingCustomerParty/cac:Party/cac: cac:AccountingCustomerParty/cac:Party/cac:PartyIdentificati
PartyIdentification/cbc:ID (Número de documento) on
No existe el Tag UBL ERROR

Si "Tipo de documento de identidad del adquiriente" es 6, el ERROR


formato del Tag UBL es diferente a numérico de 11 dígitos
Si "Tipo de documento de identidad del adquiriente" es 6, el ERROR
valor del Tag UBL no está en el listado

Si "Tipo de documento de identidad del adquiriente" es 6, el OBSERV


valor del Tag UBL tiene un ind_estado diferente a 00 en el
listado

Si "Tipo de documento de identidad del adquiriente" es 6, el OBSERV


valor del Tag UBL tiene un ind_condicion diferente a 00 en el
listado

Si "Tipo de documento de identidad del adquiriente" es "4" o ERROR


"7" o "0" o "A" o "B" o "C" o "D" o "E", el formato del Tag UBL
es diferente a alfanumérico de hasta 15 caracteres (se
considera cualquier carácter, no permite "whitespace
character": espacio, salto de línea, fin de línea, tab, etc.)

Si el "Tipo de documento de identidad del adquiriente o ERROR


usuario" es 1, el formato del Tag UBL es diferente de
numérico de 8 dígitos

/ No existe el Tag UBL ERROR


Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)
El valor del tag es diferente al listado o guión "-" ERROR

Si 'Tipo de operación' es "0200" o "0201" o "0203" o "0204" ERROR


o "0205" o "0206" o "0207", "0208", el valor del Tag UBL es
6-RUC

Si 'Tipo de operación' es "0202" Y "0401", el valor del Tag UBL ERROR


es diferente al listado o guión "-"
Si 'Tipo de operación' es '0112 Venta Interna - Sustenta ERROR
Gastos Deducibles Persona Natural', el valor del Tag UBL es
diferente de 1 o 6

Si no es uno de los tres casos anteriores, el valor del Tag UBL ERROR
es diferente de 6
@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV
de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de 3 hasta ERROR
1500 caracteres (se considera cualquier carácter, no permite
salto de línea)

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cac:Addres
sLine/cbc:Line
(Dirección completa y detallada)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:CitySub
divisionName (Urbanización)

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:CityNa
me (Provincia)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName <<< SIN VALIDACIÓN >>> -
@schemeName <<< SIN VALIDACIÓN >>> -
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:Countr
ySubentity (Departamento)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:District
(Distrito)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cac:Countr
y/cbc:IdentificationCode (Código de país)

@listID <<< SIN VALIDACIÓN >>> -


@listAgencyName <<< SIN VALIDACIÓN >>> -

@listName <<< SIN VALIDACIÓN >>> -


/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:ShareholderParty/cac:Party/cac:
PartyIdentification/cbc:ID (Número de documento)

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:ShareholderParty/cac:Party/cac:
PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)
@schemeName <<< SIN VALIDACIÓN >>> -

@schemeAgencyName <<< SIN VALIDACIÓN >>> -


@schemeURI <<< SIN VALIDACIÓN >>> -

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:AccountingCustomerParty/cac:Party/cac:
PartyLegalEntity/cac:ShareholderParty/cac:Party/cac:
PartyLegalEntity/cbc:RegistrationName (Nombre)

- - -
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:BuyerCustomerParty/cac:Party/cac:PartyI
dentification/cbc:ID (Número de documento)

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:BuyerCustomerParty/cac:Party/cac:PartyI
dentification/cbc:ID@schemeID (Tipo de documento
de identidad)
@schemeName <<< SIN VALIDACIÓN >>> -

@schemeAgencyName <<< SIN VALIDACIÓN >>> -


@schemeURI <<< SIN VALIDACIÓN >>> -

- - -
/Invoice/cac:DespatchDocumentReference/cbc:ID Si el Tag UBL existe, el formato del Tag UBL es diferente a: OBSERV
(Número de documento) - [T][0-9]{3}-[0-9]{1,8}
- [0-9]{4}-[0-9]{1,8}
- [EG][0-9]{2}-[0-9]{1,8}
- [G][0-9]{3}-[0-9]{1,8}

El "Tipo de la guía de remisión relacionada" concatenada con ERROR


el valor del Tag UBL no debe repetirse en el /Invoice

/ Si existe el "Número de la guía de remisión relacionada", el OBSERV


Invoice/cac:DespatchDocumentReference/cbc:Docu formato del Tag UBL es diferente de "09" o "31"
mentTypeCode (Tipo de guía relacionado)

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Documento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo01'

/Invoice/cac:AdditionalDocumentReference/cbc:ID Si el Tag UBL existe, el formato del Tag UBL es diferente a OBSERV
alfanumérico de hasta 30 caracteres (se considera cualquier
carácter, no permite "whitespace character": espacio, salto
de línea, fin de línea, tab, etc.)

El "Tipo de otro documento relacionado" concatenada con el ERROR


valor del Tag UBL no debe repetirse en el /Invoice

/ Si existe el "Número de otro documento relacionado", el OBSERV


Invoice/cac:AdditionalDocumentReference/cbc:Docu formato del Tag UBL es diferente de "04" o "05" o "99" o "01"
mentTypeCode
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Documento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo12'

- - -
/Invoice/cac:InvoiceLine/cbc:ID El formato del Tag UBL es diferente de numérico de hasta 5 ERROR
dígitos; o, es igual cero.
El valor del Tag UBL no debe repetirse en el /Invoice ERROR

/ No existe el atributo del Tag UBL ERROR


Invoice/cac:InvoiceLine/cbc:InvoicedQuantity@unitC
ode
@unitCodeListID Si existe el tag, el valor ingresado es diferente a 'UN/ECE rec OBSERV
20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV
Nations Economic Commission for Europe'

/Invoice/cac:InvoiceLine/cbc:InvoicedQuantity No existe el Tag UBL o es cero (0) ERROR

El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


enteros y hasta 10 decimales
/ Si e tag existe. el formato del Tag UBL es diferente de OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:SellersItemIden alfanumérico de 1 a 30 carácteres (sin salto de linea)
tification/cbc:ID
/ Si 'Tipo de operación' es "0200" o "0201" o "0202" o "0203" ERROR
Invoice/cac:InvoiceLine/cac:Item/cac:CommodityClas o "0204" o "0205" o "0206" o "0207" o "0208", el valor del
sification/cbc:ItemClassificationCode Tag UBL es vacío

Si el tag existe, si el valor del Tag UBL no se encuentra en el ERROR


listado
Si 'Tipo de operación' es '0112 Venta Interna - Sustenta ERROR
Gastos Deducibles Persona Natural', el comprobante no
contiene ninguna línea con 'Código producto de SUNAT' con
valor '84121901' o '80131501'

@listID Si existe el tag, el valor ingresado es diferente a 'UNSPSC' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'GS1 US' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Item OBSERV


Classification'
/ Si el tag existe y el formato del Tag UBL es diferente de OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:StandardItemId alfanumérico de 1 a 14 caracteres (sin salto de linea)
entification/cbc:ID (Código de producto GS1)

Si el atributo @schemeID del tag es GTIN-8, y la longitud del ERROR


Tag UBL es diferente de 8 caracteres
Si el atributo @schemeID del tag es GTIN-13, y la longitud ERROR
del Tag UBL es diferente de 13 caracteres
Si el atributo @schemeID del tag es GTIN-14, y la longitud ERROR
del Tag UBL es diferente de 14 caracteres
Si el tag existe y no existe el atributo @schemeID (Tipo de ERROR
estructura GTIN)
@schemeID (Tipo de estructura GTIN) Si existe el tag, el valor ingresado es diferente a 'GTIN-8', ERROR
'GTIN-13', 'GTIN-14', 'GS1-128', 'DataBar GS1' y 'DataMatrix
GS1'
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual '7000' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value
/Invoice/cac:InvoiceLine/cac:Item/cbc:Description No existe el Tag UBL o es vacío ERROR

El formato del Tag UBL es diferente a alfanumérico de 1 hasta ERROR


500 caracteres (se considera cualquier carácter, permite
"whitespace character": espacio, salto de línea, fin de línea,
tab, etc.)

/Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmount No existe el Tag UBL ERROR

El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


enteros y hasta 10 decimales y diferente de cero
/Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmount

Si existe en la línea un cac:TaxSubTotal con 'Código de tributo ERROR


por línea' igual a '9996' cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor del Tag UBL es mayor a 0
(cero)

@currencyID Si existe el atributo, el valor del atributo es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceAmount (Valor) El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 10 decimales y diferente de cero

Si no existe en la misma línea un cac:TaxSubTotal con 'Código OBSERV


de tributo por línea' igual a '9996' cuyo 'Monto base' es
mayor a cero (cbc:TaxableAmount > 0), y el precio unitario es
diferente al resultado de dividir: la sumatoria del valor de
venta por ítem más los impuestos por línea menos los
descuentos que no afectan la base imponible del ítem
('Código de motivo de descuento' igual a '01') más los cargos
que no afectan la base imponible del ítem ('Código de motivo
de cargo' igual a '48'), entre la cantidad de ítem (con una
tolerancia + -1)

@currencyID Si existe el atributo, el valor del atributo es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El valor del Tag UBL es diferente al listado ERROR


Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceTypeCode (Código
de precio) El valor del Tag UBL no debe repertirse en el ERROR
/Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alternative
ConditionPrice

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Precio'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo16'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt enteros y hasta 10 decimales y diferente de cero
ernativeConditionPrice/cbc:PriceAmount (Valor)
Si 'Afectación al IGV por línea' es 10 (Gravado), 20 ERROR
(Exonerado) o 30 (Inafecto) y "Código de precio" es 02 (Valor
referencial en operaciones no onerosa) Tag UBL es mayor a 0
(cero).

Si no existe en la misma línea un cac:TaxSubTotal con 'Código ERROR


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).
Si existe en la misma línea un cac:TaxSubTotal con 'Código de ERROR
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 diferente de '02' (Valor referencial en
operaciones no onerosa).

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El valor del Tag UBL es diferente al listado ERROR


Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceTypeCode (Código
de precio) El valor del Tag UBL no debe repertirse en el ERROR
/Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alternative
ConditionPrice

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Precio'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo16'

/Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount No existe el tag cac:InvoiceLine/cac:TaxTotal ERROR


(Monto total de impuestos por linea)
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si el Tag UBL existe, el monto total de impuestos por línea es ERROR


diferente a la sumatoria de impuestos por línea

Si el Tag UBL existe, el monto total de impuestos por línea es OBSERV


diferente a la sumatoria de 'Monto de tributo por línea'
(cbc:TaxAmount de los tributos '1000', '1016','2000' y '9999')
(con una tolerancia + -1)

El tag cac:TaxTotal no debe repetirse en la línea ERROR

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ decimal positivo de 12 enteros y hasta 2 decimales y
cbc:TaxableAmount (Monto base) diferente de cero

Si valor Tag UBL es mayor que cero y no existe un 'Total valor ERROR
de venta' o 'Monto Base' ( cbc:TaxableAmount) mayor que
cero a nivel global con el mismo 'Código de tributo de línea'

Si existe en la misma línea un cac:TaxSubTotal con 'Código de OBSERV


tributo por línea' igual a '2000' cuyo 'Monto base' es mayor a
cero (cbc:TaxableAmount > 0), el valor del tag es diferente de
la suma del 'Valor de Venta del ítem' más el 'Monto del
tributo de la línea del ISC', con una tolerancia + - 1

Si no existe en la misma línea un 'Código de tributo por línea' OBSERV


igual a '2000', el valor del tag es diferente del 'Valor de Venta
del ítem'
@currencyID (Moneda base) Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ enteros y hasta 2 decimales y diferente de cero
cbc:TaxAmount (Monto de IGV/IVAP de la línea)

Si 'Código de tributo por línea' es igual a '9995' o '9997' o ERROR


'9998', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), y la
afectación IGV es '11', '12', '13', '14', '15', '16' o '17', el valor
del tag UBL es igual a 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), y la
afectación IGV es '21', '31', '32', '33', '34', '35', '36', '37' o
'40', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000' o '1016' y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount > 0), el valor
del tag UBL es igual a 0

Si 'Código de tributo por línea' es '1016' (IVAP), 'Tipo de ERROR


operación' es 0120 (IVAP), el valor del Tag UBL es igual a 0
(cero)

Si 'Afectación al IGV/IVAP' es '10','11', '12', '13', '14', '15', '16' ERROR


o '17', el valor del tag es diferente a la tasa del tributo por el
monto base Imponible IGV/IVAP de la línea (con una
tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cbc:Percent (Tasa del IGV o Tasa del
IVAP) Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 3 enteros y hasta 5 decimales y diferente
de cero

Si 'Código de tributo por línea' es igual a '9995' o '9997' o ERROR


'9998', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0) y la afectación
IGV es '11', '12', '13', '14', '15', '16' o '17, el valor del tag UBL
es igual a 0

Si 'Código de tributo por línea' es igual a '9996' y la afectación ERROR


IGV es '21', '31', '32', '33', '34', '35', '36' o '40', el valor del tag
UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000' o '1016', y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount > 0), el valor
del tag UBL es igual a 0

/ Si 'Código de tributo por línea' es diferente a '2000' (ISC) o ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ '9999' (Otros tributos), cuyo 'Monto base' es mayor a cero
cac:TaxCategory/cbc:TaxExemptionReasonCode (cbc:TaxableAmount > 0), y no existe el Tag UBL
(Afectación al IGV o IVAP cuando corresponda)
/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cbc:TaxExemptionReasonCode
(Afectación al IGV o IVAP cuando corresponda)

Si 'Código de tributo por línea' es igual a '2000' (ISC) o '9999' ERROR


(Otros tributos), existe el tag UBL
Si 'Código de tributo por línea' es diferente a '2000' (ISC) o ERROR
'9999' (Otros tributos), cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor del Tag UBL es diferente al
listado según su código de tributo.

Si 'Tipo de operación' es exportación '0200', '0201', '0202', ERROR


'0203', '0204', '0205', '0206', '0207' o '0208', el valor del tag
UBL es diferente a '40'.

Si 'Afectación al IGV o IVAP' es '17' y 'Monto base' es mayor a ERROR


cero, y existe otra línea con 'Afectación al IGV o IVAP'
diferente de '17' y 'Monto base' mayor a cero

Si el tipo de operación es exportación0120 (Venta Interna - ERROR


Sujeta al IVAP) y el valor del tag UBL es diferente a 17

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Afectacion OBSERV


del IGV'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo07'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo por línea) El valor del Tag UBL es diferente al listado ERROR

El valor del Tag UBL no debe repetirse por linea en el ERROR


comprobante
El valor del Tag UBL debe tener por lo menos uno de los ERROR
siguientes valores en el comprobante: '1000' (Gravada),
'1016' (IVAP), '9995' (Exportacion), '9996' (Gratuita), '9997'
(Exonerada), '9998' (Inafecta)

Si existe mas de un tag a nivel de línea con uno de los ERROR


siguientes valores '1000', '1016','9995', '9996', '9997' o '9998'
a la vez (solo puede haber un código)

En una línea sólo pueden existir las siguientes combinaciones ERROR


de códigos de tributos con 'Monto base' mayor a cero
(cbc:TaxableAmount > 0):
- '1000', '2000' y/o '9999'
- '1016' y '9999'
- '9995' y 9999'
- '9996', '2000' y/o '9999'
- '9997', '2000 'y/o '9999'
- '9998', '2000' y/o '9999'

Si tipo de operación es 0120 (Venta Interna - Sujeta al IVAP) y ERROR


existe un Id '1000' o '9995' o '9997' o '9998' en cualquier
invoiceLine

Si 'Tipo de operación' es de exportación '0200' o '0201' o ERROR


'0202' o '0203' o '0204' o '0205' o '0206' o '0207' o '0208' y
existe un ID '1000' o '1016' o '9997' o '9998' en cualquier
ítem (InvoiceLine)

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cac:TaxScheme/cbc:Name (Nombre
de tributo) Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo por línea' (Catálogo 5)

/ Si el tag es diferente al 'Código internacional del tributo' del ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ listado según el 'Código de tributo por línea' (Catálogo 5)
cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode
(Código internacional de tributo)

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ decimal positivo de 12 enteros y hasta 2 decimales y
cbc:TaxableAmount (Monto base) diferente de cero

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ enteros y hasta 2 decimales y diferente de cero
cbc:TaxAmount (Monto del tributo de la línea)

Si el 'Código de tributo por línea' es '2000' cuyo 'Monto base' ERROR


es mayor a cero (cbc:TaxableAmount > 0), el valor del tag es
diferente a la tasa del tributo por el monto base ISC de la
linea (con una tolerancia + - 1)

Si el 'Código de tributo por línea' es '9999' cuyo 'Monto base' ERROR


es mayor a cero (cbc:TaxableAmount > 0), el valor del tag es
diferente a la tasa del tributo por el monto base Otros
tributos de la linea (con una tolerancia + - 1)

Si 'Código de tributo por línea' es '2000' (ISC) cuyo 'Monto OBSERV


base' es mayor a cero (cbc:TaxableAmount > 0), existe
'Sumatoria ISC' y es mayor a cero, el valor del Tag UBL es igual
a0

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cbc:Percent (Tasa del tributo)
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 3 enteros y hasta 5 decimales y diferente
de cero

Si 'Código de tributo por línea' es igual a '2000' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), el valor del
tag UBL es igual a 0

/ Si 'Código de tributo por línea' es '2000' (ISC) cuyo 'Monto ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ base' es mayor a cero (cbc:TaxableAmount > 0), no existe el
cac:TaxCategory/cbc:TierRange (Tipo de sistema de Tag UBL
ISC)
Si 'Código de tributo por línea' es diferente '2000' (ISC), existe ERROR
el Tag UBL
Si 'Código de tributo por línea' es '2000' (ISC) cuyo 'Monto ERROR
base' es mayor a cero (cbc:TaxableAmount > 0), el valor del
Tag UBL es diferente al listado

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo por línea) El valor del Tag UBL es diferente al listado ERROR
/
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo por línea)

El valor del Tag UBL no debe repetirse por linea en el ERROR


comprobante
Si tipo de operación es 0120 (Venta Interna - Sujeta al IVAP) y ERROR
existe un Id '2000' o '9999' en cualquier invoiceLine

Si 'Tipo de operación' es de exportación '0200' o '0201' o ERROR


'0202' o '0203' o '0204' o '0205' o '0206' o '0207' o '0208' y
existe un ID '2000' con 'Monto base' mayor a cero
(cbc:TaxableAmount > 0) en cualquier ítem (InvoiceLine)

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/
cac:TaxCategory/cac:TaxScheme/cbc:Name (Nombre
de tributo) Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo por línea' (Catálogo 5)

/ Si el tag es diferente al 'Código internacional del tributo' del ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal/ listado según el 'Código de tributo por línea' (Catálogo 5)
cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode
(Código internacional de tributo)

/Invoice/cac:InvoiceLine/cbc:LineExtensionAmount El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


enteros y hasta 2 decimales y diferente de cero

Si existe en la línea un cac:TaxSubTotal con 'Código de tributo OBSERV


por línea' igual a '9996' cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el importe es diferente al resultado
de multiplicar el 'Valor referencial unitario por ítem en
operaciones no onerosas' por 'Cantidad de unidades por
ítem', menos los descuentos que afecten la base imponible
del ítem ('Código de motivo de descuento' igual a '00') más
los cargos que afecten la base imponible del ítem ('Código de
motivo de cargo' igual a '47'), con una tolerancia + - 1.

Si no existe en la línea un cac:TaxSubTotal con 'Código de OBSERV


tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a
cero (cbc:TaxableAmount > 0), el valor difiere del resultado
del Valor unitario por ítem por la Cantidad de unidades por
ítem, menos los descuentos que afecten la base imponible
del ítem ('Código de motivo de descuento' igual a '00') más
los cargos que afecten la base imponible del ítem ('Código de
motivo de cargo' igual a '47'), con una tolerancia + - 1.

Si 'Tipo de operación' es '0102 - Venta Interna – Anticipos', el ERROR


Tag UBL es igual a 0 (cero)
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ Si valor del tag es diferente de 'true' para 'código de motivo ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Ch de cargo' igual a '47' y '48'
argeIndicator (Indicador de cargo/descuento)

Si valor del tag es diferente 'false' para 'Código de motivo de ERROR


descuento' igual a '00' y '01'
/ No existe el Tag UBL o es vacío ERROR
Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:All
owanceChargeReasonCode (Código de
cargo/descuento) El valor del tag es distinto al Catálogo 53 ERROR

El valor del tag es diferente de '00', '01', '47' y '48' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a OBSERV


'Cargo/descuento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo53'

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Mu decimal positivo de 3 enteros y hasta 5 decimales y diferente
ltiplierFactorNumeric (Factor de cargo/descuento) de cero

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Am enteros y hasta 2 decimales y diferente de cero
ount (Monto de cargo/descuento)

Si existe el tag 'Código de motivo de cargo/descuento', el OBSERV


importe difiere del resultado de multiplicar Monto base del
cargo/descuento por el Factor de cargo/descuento, con una
tolerancia + - 1.

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Ba decimal positivo de 12 enteros y hasta 2 decimales y
seAmount (Monto base del cargo/descuento) diferente de cero

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

- - -
/Invoice/cac:TaxTotal/cbc:TaxAmount No existe el tag /InvoiceLine/cac:TaxTotal ERROR
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si el Tag UBL existe, el monto total de impuestos es diferente OBSERV


a la sumatoria de impuestos (Códigos
1000+1016+2000+9999), con una tolerancia + - 1

El tag cac:TaxTotal a nivel global no debe repetirse en el ERROR


documento
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmo
unt (Total valor de venta)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

Si el codigo de tributo es = '9995', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta -
Exportaciones de cada ítem
Si el 'Código de tributo' es '9995', el valor del Tag UBL es OBSERV
diferente a la sumatoria del total valor de venta -
Exportaciones de cada ítem (con una tolerancia + - 1)

Si el 'Código de tributo' es '9996', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta - operaciones
gratuitas de cada ítem (con una tolerancia + - 1)

Si el codigo de tributo es = '9997', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta - operaciones
exoneradas de cada ítem (con una tolerancia + - 1)

Si el 'Código de tributo' es '9997', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
exoneradas de cada ítem menos los Descuentos globales por
anticipos exonerados (Código '05') (con una tolerancia + - 1)

Si el codigo de tributo es = '9998', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta - operaciones
inafectos de cada ítem (con una tolerancia + - 1)

Si el 'Código de tributo' es '9998', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
inafectos de cada ítem menos los Descuentos globales por
anticipos inafectos (Código '06') (con una tolerancia + - 1)

Si 'Código de tributo' igual a '9997' (Exonerada) y existe OBSERV


alguna línea con "código de tributo por linea" igual a "9998"
(inafectas), el Tag UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y existe OBSERV


alguna línea con "código de tributo por linea" igual a "9997"
(Exonerada), el Tag UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y existe OBSERV


'Código de leyenda' igual a '2001', el valor del Tag UBL es
igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y existe OBSERV


'Código de leyenda' igual a '2002', el valor del Tag UBL es
igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y existe OBSERV


'Código de leyenda' igual a '2003', el valor del Tag UBL es
igual a 0 (cero)

Si 'Código de tributo' igual a '9998' (Exonerada Inafecta) y OBSERV


existe 'Código de leyenda' igual '2007', el valor del Tag UBL es
igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y 'Código de OBSERV


leyenda' es 2008, el valor del Tab UBL es igual a 0 (cero)

Si "Código de tributo" es 9996 (Gratuita) y "Código de precio" ERROR


es 02 (Valor referencial no onerosa), el valor del Tag UBL es
igual a 0 (cero)

Si "Código de tributo" es 9996 (Gratuita) y "Código de ERROR


leyenda" es 1002, el valor del Tag UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount enteros y hasta 2 decimales y diferente de cero
(Importe del tributo)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
(Importe del tributo)

Si el Tag UBL existe, el valor del Tag Ubl es diferente de 0 ERROR


(cero), cuando el 'Código de tributo' es '9995', '9997' y '9998'.

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

Si tipo de operación es 0120 (Venta Interna - Sujeta al IVAP) y ERROR


existe un Id '9995' o '9997' o '9998' a nivel global

Si 'Tipo de operación' es de exportación '0200' o '0201' o ERROR


'0202' o '0203' o '0204' o '0205' o '0206' o '0207' o '0208' y
existe un ID '9997' o '9998' a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmo enteros y hasta 2 decimales y diferente de cero
unt (Total valor de venta)

Si el codigo de tributo es = '9996', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta - operaciones
gratuitas de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '9996', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
gratuitas de cada ítem (con una tolerancia + - 1)

Si 'Código de tipo de tributo' es '9996' (Gratuita) y existe una ERROR


línea con 'Valor referencial unitario por ítem en operaciones
no onerosas' ('Código de precio' igual a '02') con monto
mayor a cero, el valor del Tag UBL es igual a 0 (cero)

Si 'Código de tipo de tributo' es 9996 (Gratuita) y 'Código de ERROR


leyenda' es '1002', el valor del Tag UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount enteros y hasta 2 decimales y diferente de cero
(Importe del tributo)

Si 'Código tributo' es '9996', el valor del Tag Ubl es diferente ERROR


de la sumatoria de los importes de tributo de operaciones
gratuitas de cada ítem

Si 'Código tributo' es '9996', el valor del Tag Ubl es diferente OBSERV


de la sumatoria de los importes de tributo de operaciones
gratuitas de cada ítem, con una tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmo
unt (Total valor de venta operaciones gravadas)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

si codigo de tributo es = '1000' y el Tag UBL existe, el valor ERROR


del Tag UBL es diferente a la sumatoria del total valor de
venta - operaciones gravadas de IGV en cada ítem (con una
tolerancia + - 1)

Si 'Código de tributo' es '1000' y el Tag UBL existe, el valor OBSERV


del Tag UBL es diferente a la sumatoria de los 'Valores de
venta de item' que correspondan a líneas con 'Código de
tributo por línea igual a '1000' y cuyo 'Monto base' es mayor
a cero (cbc:TaxableAmount > 0), menos los 'Montos de
Descuentos' globales que afectan la base imponible (Código
'02' y '04') más Cargos globales que afectan la base imponible
(Código '49'), con una tolerancia + - 1
si codigo de tributo es = '1016' y el Tag UBL existe, el valor ERROR
del Tag UBL es diferente a la sumatoria del total valor de
venta - operaciones gravadas de IVAP en cada ítem (con una
tolerancia + - 1)

Si 'Código de tributo' es '1016' y el Tag UBL existe, el valor OBSERV


del Tag UBL es diferente a la sumatoria del total valor de
venta - por ítem de IVAP menos los 'Montos de Descuentos'
globales que afectan la base imponible ('Código de motivo de
descuento' igual a '02' y '04'), más los 'Montos de cargos'
globales que afectan la base ('Código de motivo de cargo'
igual a '49')(con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount enteros y hasta 2 decimales y diferente de cero
(Total Importe de IGV o IVAP, según corresponda)
Si 'Código de tributo' es '1000', el valor del Tag Ubl es ERROR
diferente de la sumatoria de los importes de IGV de cada
ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '1000', el valor del Tag Ubl es OBSERV


diferente al resultado de multiplicar la sumatoria de los
'Monto base' de las líneas (cbc:TaxableAmount) con 'Código
de tributo por línea' igual a '1000', menos 'Monto de
descuentos' globales que afectan la base (Código '02' y '04'),
más los 'Montos de cargos' globales que afectan la base
(Código 49) por la tasa vigente al IGV a la fecha de emisión,
con una tolerancia + - 1

Si codigo tributo es '1016', el valor del Tag Ubl es diferente ERROR


de la sumatoria de los importes de IVAP de cada ítem (con
una tolerancia de más menos 1)

Si 'Código de tributo' es '1016', el valor del Tag UBL es OBSERV


diferente al resultado de multiplicar la sumatoria de los
'Monto base' de las líneas (cbc:TaxableAmount) con 'Código
de tributo por línea' igual a '1016', menos 'Monto de
descuentos' globales que afectan la base ('Código de motivo
de descuento' igual a '02' y '04'), más los 'Montos de cargos'
globales que afectan la base ('Código de motivo de cargo'
igual a '49') por la tasa vigente del IVAP, con una tolerancia + -
1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR
/cac:TaxScheme/cbc:ID (Código de tributo)

El valor del Tag UBL debe tener por lo menos uno de los ERROR
siguientes valores en el comprobante: 1000 (Gravada), 1016
(IVAP), 9995 (Exportacion), 9996 (Gratuita), 9997
(Exonerada), 9998 (Inafecta)

Si existe mas de un tag con uno de los siguientes valores ERROR


'1000', '1016', '9995', '9996', '9997' o '9998' a la vez

Si 'Tipo de operación' es '0120 - Venta Interna - Sujeta al ERROR


IVAP' y existe un Id '1000'
Si 'Tipo de operación' es de exportación '0200' o '0201' o ERROR
'0202' o '0203' o '0204' o '0205' o '0206' o '0207' o '0208' y
existe un ID '1000' o '1016' a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmo
unt (Monto base)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

Si codigo de tributo = '2000', Si el Tag UBL existe y el valor del ERROR


Tag UBL es diferente a la sumatoria del total valor de venta -
ISC de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '2000', si el Tag UBL existe y el valor OBSERV


del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '2000' (con una tolerancia + - 1)

Si codigo de tributo = '9999', Si el Tag UBL existe, el valor del ERROR


Tag UBL es diferente a la sumatoria del total valor de venta -
Otros tributos '9999' de cada ítem (con una tolerancia + - 1

Si 'Código de tributo' es '9999', si el Tag UBL existe y el valor OBSERV


del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '9999' (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount enteros y hasta 2 decimales y diferente de cero
(Monto de la Sumatoria)

La sumatoria del total del importe del tributo ISC de línea no ERROR
corresponden al total

Si 'Código de tributo' es '2000', el valor del Tag Ubl y es OBSERV


diferente de la sumatoria de los importes de ISC
(cbc:TaxAmount) con 'Código de tributo por línea' igual a
'2000' de cada ítem (con una tolerancia + - 1)

La sumatoria del total del importe del tributo Otros tributos ERROR
de línea no corresponden al total
Si 'Código de tributo' es '9999', el valor del Tag Ubl y es OBSERV
diferente de la sumatoria de los importes de otros tributos
(cbc:TaxAmount) con 'Código de tributo por línea' igual a
'9999' de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '2000' (ISC), existe una línea con OBSERV


"Código de tributo por línea" igual a '2000' y 'Monto ISC por
línea' mayor a cero, el valor del Tag UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

Si 'Tipo de operación' es '0120 - Venta Interna - Sujeta al ERROR


IVAP' y existe un Id '2000'
Si 'Tipo de operación' es de exportación '0200' o '0201' o ERROR
'0202' o '0203' o '0204' o '0205' o '0206' o '0207' o '0208' y
existe un ID '2000' o '9999' a nivel global

Si 'Código de tributo' es '2000' y 'Monto base' es mayor a ERROR


cero, y existe una línea con código de afectación al IGV con
valor '17' (IVAP) cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0)

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory
/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/Invoice/cac:AllowanceCharge/cbc:ChargeIndicator Si valor del tag es diferente de 'true' para 'Código de motivo ERROR
(Indicador de cargo/descuento) de cargo' igual a '45', '46', '49', '50', '51', '52' y '53'
/Invoice/cac:AllowanceCharge/cbc:ChargeIndicator
(Indicador de cargo/descuento)

Si valor del tag es diferente de 'false' para 'Código de motivo ERROR


de descuento' igual a '02', '03', '04', '05' y '06'

/ Si existe 'Indicador de cargo/descuento', y no existe el Tag ERROR


Invoice/cac:AllowanceCharge/cbc:AllowanceChargeR UBL o es vacío
easonCode (Código del motivo del cargo/descuento)
El valor del tag es igual a '00', '01 ', '47' o '48' OBSERV

El valor del tag es distinto al Catálogo 53 ERROR

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a OBSERV


'Cargo/descuento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo53'

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


Invoice/cac:AllowanceCharge/cbc:MultiplierFactorNu decimal positivo de 3 enteros y hasta 5 decimales y diferente
meric (Factor de cargo/descuento) de cero

/Invoice/cac:AllowanceCharge/cbc:Amount (Monto El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
del cargo/descuento) enteros y hasta 2 decimales y diferente de cero

El importe difiere del resultado de multiplicar el 'Monto base ERROR


del cargo/descuento' por el 'Factor de cargo/descuento', con
una tolerancia + - 1

Si código de cargo/descuento global es '00', el valor del tag ERROR


no es igual a la sumatoria de los descuentos que afectan a la
BI por item (con una tolerancia + - 1)

Si código de cargo/descuento global es '01', el valor del tag ERROR


no es igual a la sumatoria de los descuentos que no afectan a
la BI por item (con una tolerancia + - 1)

Si código de cargo/descuento global es '47', el valor del tag ERROR


no es igual a la sumatoria de los cargos que no afectan a la BI
por item (con una tolerancia + - 1)

Si código de cargo/descuento global es '48', el cargo que no ERROR


afectan a la BI global no es igual a la sumatoria de los cargos
que no afectan a la BI por item (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/Invoice/cac:AllowanceCharge/cbc:BaseAmount El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


(Monto base del cargo/descuento) enteros y hasta 2 decimales y diferente de cero

Si código de cargo/descuento global es igual a '00', el valor ERROR


del tag no es igual a la sumatoria de los montos bases de los
descuentos que afectan a la BI por item (con una tolerancia +
- 1)

Si código de cargo/descuento global es igual a '01', el valor ERROR


del tag no es igual a la sumatoria de los montos bases de los
descuentos que no afectan a la BI por item (con una
tolerancia + - 1)

Si código de cargo/descuento global es igual a '47', el valor ERROR


del tag no es igual a la sumatoria de los montos Bases de
cargos que no afectan a la BI por item (con una tolerancia + -
1)
Si código de cargo/descuento global es igual a '48', el valor ERROR
del tag no es igual a la sumatoria de los montos base de los
cargos que no afectan a la BI por item (con una tolerancia + -
1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal de 12 enteros ERROR


Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalA y hasta 2 decimales
mount
El valor del tag es diferente a la sumatoria de los montos de ERROR
cargos/descuentos globales con codigo 00, 01, 02 y 03. (con
una tolerancia de + - 1)

El valor del tag es diferente a la sumatoria de los 'Montos de OBSERV


descuentos' de línea que no afectan la base (con 'Código de
motivo de descuento' igual a '01') y los 'Montos de
descuentos' globales que no afectan la base (con 'Código de
motivo de descuento' igual a'03'), con una tolerancia de + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal de 12 enteros ERROR


Invoice/cac:LegalMonetaryTotal/cbc:ChargeTotalAmo y hasta 2 decimales
unt
El valor del tag es diferente a la sumatoria de los montos de ERROR
cargos/descuentos globales con codigo 47, 48, 49 y 50. (con
una tolerancia de + - 1)
El valor del tag es diferente a la sumatoria de los 'Montos de OBSERV
cargos' de línea que no afectan la base (con 'Código de
motivo de cargo' igual a '48') y los 'Montos de cargos'
globales que no afectan la base (con 'Código de motivo de
cargo' igual a '45, '46' y '50'), con una tolerancia de + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


enteros y hasta 2 decimales y diferente de cero

Si 'Tipo de operación' es '0102 - Venta Interna – Anticipos' y ERROR


el Tag UBL es igual a 0 (cero)
Si el valor del tag difiere de la sumatoria del 'Total Precio de OBSERV
Venta' más 'Total otros Cargos' menos 'Total Descuentos' (que
no afectan la base) menos 'Total anticipos' de corresponder y
más 'Monto para redondeo del Importe Total', con una
tolerancia + - 1.

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si existe el tag, el formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionA positivo de 12 enteros y hasta 2 decimales y diferente de cero
mount

El valor del tag no es igual a la sumatoria del valor de venta ERROR


por linea (con una tolerancia de + - 1)
mount

El valor del tag no es igual a la sumatoria del 'Valor de venta OBSERV


por ítem' de los 'Código de tributo por línea' '1000', '1016',
'9995', '9997' y '9998' menos 'Montos de descuentos
globales' que afectan la base ('Código de motivo de
descuento' igual a '02') más 'Montos de cargos globales' que
afectan la base ('Código de motivo de cargo' igual a '49'), con
una tolerancia de + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si existe el tag, el formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmo positivo de 12 enteros y hasta 2 decimales y diferente de cero
unt

Si existe el Tag UBL, y existe 'Total Importe IGV' con monto OBSERV
mayor a cero, y el valor es diferente de la sumatoria de 'Total
Valor de Venta' más 'Sumatoria ISC' más 'Sumatoria Otros
Tributos' más el resultado de:
Multiplicar la sumatoria de los 'Monto base' de las líneas
(cbc:TaxableAmount) con 'Código de tributo por línea' igual a
'1000', menos 'Monto de descuentos' globales que afectan la
base (Código '02'), más los 'Montos de cargos' globales que
afectan la base (Código 49) por la tasa vigente del IGV a la
fecha de emisión, con una tolerancia + - 1

Si existe el Tag UBL, y existe 'Total Importe IVAP' con monto OBSERV
mayor a cero, y el valor es diferente de la sumatoria de 'Total
Valor de Venta' más 'Sumatoria Otros Tributos' más el
resultado de:
Multiplicar la sumatoria de los 'Monto base' de las líneas
(cbc:TaxableAmount) con 'Código de tributo por línea' igual a
'1016', menos 'Monto de descuentos' globales que afectan la
base (Código '02'), más los 'Montos de cargos' globales que
afectan la base (Código 49) por la tasa vigente del IVAP a la
fecha de emisión, con una tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV


Invoice/cac:LegalMonetaryTotal/cbc:PayableRoundin
gAmount
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo OBSERV
de moneda'

- - -
/Invoice/cbc:Note@languageLocaleID (Código de la Si el atributo existe, el valor del atributo no existe en el ERROR
leyenda) listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR
/Invoice/cbc:Note@languageLocaleID (Código de la
leyenda)

Si existe una línea con código de afectación al IGV con valor OBSERV
'17' (IVAP) cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), y no existe código de leyenda igual
a '2007'

Si 'Tipo de operación' es '1001 Operación Sujeta a OBSERV


Detracción', y no existe código de leyenda igual a '2006'

Si 'Tipo de operación' es '1002 - Operación Sujeta a OBSERV


Detracción- Recursos Hidrobiológicos', y no existe código de
leyenda igual a '2006'

Si 'Tipo de operación' es '1003 - Operación Sujeta a OBSERV


Detracción- Servicios de Transporte - Pasajeros', y no existe
código de leyenda igual a '2006'

Si 'Tipo de operación' es '1004 - Operación Sujeta a OBSERV


Detracción- Servicios de Transporte - Carga', y no existe
código de leyenda igual a '2006'

Si existe Dirección del lugar en el que se entrega el bien (tag OBSERV


Dirección completa y detallada) y no existe código de leyenda
igual a '2005'

/Invoice/cbc:Note (Descripción de la leyenda) Si el formato del Tag UBL es diferente a alfanumérico de 1 a ERROR
200 caractéres (se considera cualquier carácter diferente a
salto de línea)

/invoice/cbc:InvoiceTypeCode@listID Si existe el Tag UBL y es diferente al listado OBSERV

Si no existe el atributo o es vacío ERROR


Si valor del atributo es diferente al listado (catálogo 51) según ERROR
el 'Tipo de documento'
@name Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV
Operacion'
@listSchemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo51'

/Invoice/cac:OrderReference/cbc:ID Si existe el tag UBL y el formato del tag UBL es diferente OBSERV
alfanumerico de 1 a 20, sin espacios, sin guiones, sin salto de
línea

/Invoice/cac:AllowanceCharge/cbc:ChargeIndicator Si valor del tag es diferente 'true' para código de cargo igual a ERROR
(Indicador de cargo) '45'

/ Si existe 'Indicador de cargo', y no existe el Tag UBL o es vacío ERROR


Invoice/cac:AllowanceCharge/cbc:AllowanceChargeR
easonCode (Código del motivo del cargo)
El valor del tag es distinto al Catálogo 53 ERROR

Si 'Tipo de operación' es '0121 - Venta Interna - Sujeta al ERROR


FISE', y no existe código de cargo/descuento igual a '45'

Si 'Tipo de operación' es diferente a '0121 - Venta Interna - ERROR


Sujeta al FISE', y existe código de cargo/descuento igual a '45'

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a OBSERV


'Cargo/descuento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo53'
/Invoice/cac:AllowanceCharge/cbc:Amount (Monto Si el Tag UBL existe, el valor del Tag Ubl es 0 (cero), cuando el ERROR
del cargo) código de motivo de cargo igual a '45'

/Invoice/cac:AllowanceCharge/cbc:BaseAmount Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
(Monto base del cargo) decimal positivo de 12 enteros y hasta 2 decimales y
diferente de cero

El valor del tag UBL es igual a 0 o no existe, cuando el código ERROR


de motivo de cargo es igual a '45'
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/Invoice/cbc:Note@languageLocaleID (Código) <<< SIN VALIDACIÓN >>>

/Invoice/cbc:Note (Descripción) <<< SIN VALIDACIÓN >>>


/Invoice/cac:DeliveryTerms/cbc:ID <<< SIN VALIDACIÓN >>>
- -
/Invoice/cac:AllowanceCharge/cbc:ChargeIndicator Si valor del tag es diferente 'true' para código de ERROR
(Indicador de cargo/descuento) cargo/descuento igual a '51' o '52' o '53'

/ Si existe 'Indicador de cargo/descuento', y no existe el Tag ERROR


Invoice/cac:AllowanceCharge/cbc:AllowanceChargeR UBL o es vacío
easonCode (Código de motivo de cargo/descuento:
Código de régimen de percepción) El valor del tag es distinto a los valores del catálogo 53 ERROR

Si 'Tipo de operación' es '2001 - Operación Sujeta a ERROR


Percepción', debe existir código de cargo/descuento igual a
'51' o '52' o '53'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a OBSERV


'Cargo/descuento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo53'

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


Invoice/cac:AllowanceCharge/cbc:MultiplierFactorNu decimal positivo de 3 enteros y hasta 5 decimales
meric (Factor de cargo/descuento: Tasa percepción
expresado como factor)
/Invoice/cac:AllowanceCharge/cbc:Amount (Monto El formato del Tag UBL es diferente de decimal (positivo ERROR
de la percepción) mayor a cero) de 12 enteros y hasta 2 decimales

Si 'Código de motivo de cargo/descuento' es '51' o '52' o '53' ERROR


(Percepción), el valor del Tag UBL es diferente a 'Base
imponible percepción' * 'Factor de cargo/descuento', con una
tolerancia + -1

@currencyID Si "Código de motivo de cargo/descuento" es '51' o '52' o '53' ERROR


(Percepción), el atributo @currencyID del Tag UBL es
diferente a "PEN"

/Invoice/cac:AllowanceCharge/cbc:BaseAmount Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
(Base imponible de la percepción) decimal positivo de 12 enteros y hasta 2 decimales

Si "Código de motivo de cargo/descuento" es '51' o '52' o '53' ERROR


(Percepción) y "Tipo de moneda" del comprobante es "PEN",
el valor del Tag UBL es mayor a "Importe total"

El valor del tag UBL es igual a 0 o no existe, cuando el código ERROR


de motivo de cargo es igual a '51' o '52' o '53'
@currencyID Si "Código de motivo de cargo/descuento" es 51 o 52 o 53 ERROR
(Percepción), no existe el atributo @currencyID del Tag UBL o
es vacío

Si "Código de motivo de cargo/descuento" es '51' o '52' o '53' ERROR


(Percepción), el atributo @currencyID del Tag UBL es
diferente a "PEN"

/Invoice/cac:PaymentTerms/cbc:ID (Indicador) <<< SIN VALIDACIÓN >>>

/Invoice/cac:PaymentTerms/cbc:Amount (Importe <<< SIN VALIDACIÓN >>>


total incluido la percepción)
@currencyID Si existe el atributo y el "Indicador" ERROR
(/Invoice/cac:PaymentTerms/cbc:ID) es 'Percepción' y el
atributo @currencyID del Tag UBL es diferente a "PEN"

- - -
/Invoice/cac:PrepaidPayment/cbc:ID (Identificador Si "Monto anticipado" existe y no existe el Tag UBL o es vacio OBSERV
del pago)
Si 'Monto anticipado' existe y no existe el Tag UBL o es vacio ERROR

Si existe mas de identificador de pago con el mismo valor en OBSERV


el comprobante
Si existe más de un 'Identificador de pago' con el mismo valor ERROR

si existe identificador de pago no asociado a un comprobante OBSERV

Si no existe documento con 'Tipo de comprobante que se ERROR


realizó el anticipo' '02' o '03' con el mismo 'Identificador de
pago' (cbc:DocumentStatusCode) que el valor del Tag UBL

@schemeName Si existe el tag, el valor ingresado es diferente a 'Anticipo' OBSERV

@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

/Invoice/cac:PrepaidPayment/cbc:PaidAmount Si el Tag UBL existe y es menor o igual a 0 (cero) ERROR


(Monto anticipado)
Si existe Tag UBL con valor mayor a cero, y no existe 'Total ERROR
Anticipos' con monto mayor a cero
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/Invoice/cac:PrepaidPayment/cbc:PaidDate (Fecha <<< SIN VALIDACIÓN >>> -


de pago)
/ Si tipo de documento que realizo el anticipo es 02 o 03, existe OBSERV
Invoice/cac:AdditionalDocumentReference/cbc:Docu y es diferente a algun identificador de pago.
mentStatusCode (Identificador del pago)

Si 'Tipo de comprobante que se realizó el anticipo' es '02' o ERROR


'03', y no existe un 'Monto anticipado' con 'Identificador de
pago' igual al valor del tag UBL

Si tipo de documento que realizo el anticipo es 02 o 03, existe OBSERV


mas de un comprobante de anticipo asociado al mismo
identificador de pago en el comprobante

Si 'Tipo de comprobante que se realizó el anticipo' es '02' o ERROR


'03', y existe más de un comprobante de anticipo con el
mismo identificador de pago en el comprobante

Si 'Tipo de comprobante que se realizó el anticipo' es '02' o ERROR


'03', y no existe el tag UBL
@listName Si existe el tag, el valor ingresado es diferente a 'Anticipo' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

/Invoice/cac:AdditionalDocumentReference/cbc:ID Si 'Tipo de documento del emisor del anticipo' existe y 'Tipo ERROR
(Serie y Número de comprobante que se realizó el de comprobante que se realizo el anticipo' es 02 (Factura), el
anticipo) formato del Tag UBL es diferente a:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si 'Tipo de documento del emisor del anticipo' existe y 'Tipo ERROR


de comprobante que se realizo el anticipo' es 03 (Boleta), el
formato del Tag UBL es diferente a:
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

/ Si existe identificador de pago (documento relacionado), si el OBSERV


Invoice/cac:AdditionalDocumentReference/cbc:Docu tag UBL existe y es diferente a 02 (Factura) y 03 (Boleta)
mentTypeCode (Tipo de comprobante que se realizó
el anticipo)
Si existe identificador de pago (cbc:DocumentStatusCode), y ERROR
el valor del tag UBL es diferente a '02' (Factura) o '03' (Boleta)

@listName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV


Relacionado'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo12'

/ Si existe identificador de pago (documento relacionado), Tipo OBSERV


Invoice/cac:AdditionalDocumentReference/cac:Issuer de documento del emisor del anticipo existe y el formato del
Party/cac:PartyIdentification/cbc:ID (Número de Tag UBL es diferente a númerico de 11 dígitos
documento del emisor del anticipo)

Si existe identificador de pago (cbc:DocumentStatusCode) y ERROR


no existe el tag o es vacío

Si existe identificador de pago (cbc:DocumentStatusCode) y el ERROR


valor del Tag UBL no existe en el listado

Si existe identificador de pago (cbc:DocumentStatusCode) y ERROR


'Serie del comprobante que realizó el anticipo' empieza con B
o F o E, y RUC del emisor del anticipo es igual al RUC emisor
de la factura, la 'Serie y número del comprobante que realizó
el anticipo' no existe con estado aceptado en el listado para el
RUC consignado en el emisor del anticipo

Si existe identificador de pago (cbc:DocumentStatusCode) y OBSERV


'Serie del comprobante que realizó el anticipo' empieza con
número, y RUC del emisor del anticipo es igual al RUC emisor
de la factura, la 'Serie y número del comprobante que realizó
el anticipo' no existe en el listado para el RUC consignado en
el emisor del anticipo
/ Si el atributo del Tag UBL no existe o es diferente a 6 (RUC) ERROR
Invoice/cac:AdditionalDocumentReference/cac:Issuer
Party/cac:PartyIdentification/cbc:ID@schemeID (Tipo
de documento del emisor del anticipo)

@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV


de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/Invoice/cac:LegalMonetaryTotal/cbc:PrepaidAmount Si 'Tipo de operación' es '0103 Venta Interna – Deducción de ERROR


Anticipos', no existe el tag
Si 'Tipo de operación' es diferente de '0103 Venta Interna – ERROR
Deducción de Anticipos', existe el tag
Si existe Tag UBL con valor mayor a cero, la suma de los ERROR
'Monto anticipado' es diferente al valor del tag UBL

Si no existe ningún "identificador de pago", el valor del Tag ERROR


UBL es diferente a cero (0)
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

- -
/Invoice/cac:Delivery/cac:Shipment/cbc:ID Si 'Tipo de operación' es 0110 o 0111, y no existe el tag ERROR
/Invoice/cac:Delivery/cac:Shipment

Si 'Tipo de operación' es diferente 0110 y 0111, y existe el tag ERROR


/Invoice/cac:Delivery/cac:Shipment

Si el tag existe, el valor del Tag UBL no está en el listado OBSERV

@schemeName Si existe el tag, el valor ingresado es diferente a 'Motivo de OBSERV


Traslado'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo20'

/ Si existe el Tag UBL, el formato del Tag UBL es diferente a OBSERV


Invoice/cac:Delivery/cac:Shipment/cbc:GrossWeight numérico de 12 enteros y 2 decimales
Measure
/ Si existe el Tag UBL, el valor del Tag UBL es diferente a "KGM" OBSERV
Invoice/cac:Delivery/cac:Shipment/cbc:GrossWeight
Measure@unitCode

/ Si 'Tipo de operación' es 0110, no existe el Tag UBL OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag
e/cbc:TransportModeCode

Si existe el Tag UBL, el valor del Tag UBL es diferente al listado OBSERV

Si 'Tipo de operación' es 0111, existe el Tag UBL OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Modalidad OBSERV


de Transporte'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo18'

/ Si existe 'Código de motivo de traslado' y existe 'Modalidad OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag de Transporte (FG Remitente)' , y no existe el Tag UBL
e/cac:TransitPeriod/cbc:StartDate

Si existe 'Código de motivo de traslado' y no existe OBSERV


'Modalidad de Transporte (FG Remitente)' , y no existe el Tag
UBL

/ Si existe 'Código de motivo de traslado' y 'Modalidad de OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag Transporte(FG Remitente)' es '01', no existe el Tag UBL
e/cac:CarrierParty/cac:PartyIdentification/cbc:ID

Si existe 'Código de motivo de traslado' y "Modalidad de OBSERV


Transporte(FG Remitente)" es '02', existe el Tag UBL

Si existe 'Código de motivo de traslado' y no existe OBSERV


'Modalidad de Transporte (FG Remitente)', no existe el Tag
UBL

Si "Datos del Transportista (FG Remitente) o Transportista OBSERV


contratante (FG Transportista) - Tipo de documento de
identidad" es 6, el formato del Tag UBL es diferente de
numérico de 11 dígitos

/ Si existe el Tag anterior y no existe el Tag UBL OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag
e/cac:CarrierParty/cac:PartyIdentification/cbc:ID@sc
hemeID (Tipo de documento de identidad) Si existe el Tag UBL y el valor del Tag UBL es diferente de 6 OBSERV

@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV


de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ Si "Datos del Transportista (FG Remitente) o Transportista OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag contratante (FG Transportista) - Número de documento de
e/cac:CarrierParty/cacPartyLegalEntity/cbc:Registrati identidad" existe, no existe el Tag UBL
onName

Si el Tag UBL existe, el formato del Tag UBL es diferente de OBSERV


alfanumérico de 3 a 100 caracteres
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag
e/cac:CarrierParty/cacPartyLegalEntity/cbc:Company
ID

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag
e/cac:TransportMeans/cbc:RegistrationNationalityID

/ Si existe 'Código de motivo de traslado' y 'Modalidad de OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag Transporte(FG Remitente)' es '01' y existe 'Datos de
e/cac:TransportMeans/cac:RoadTransport/cbc:Licens conductores - Número de documento de identidad', no existe
ePlateID el Tag UBL

Si existe 'Código de motivo de traslado' y 'Modalidad de OBSERV


Transporte(FG Remitente)' es '02', no existe el Tag UBL

Si existe 'Código de motivo de traslado' y no existe OBSERV


'Modalidad de Transporte (FG Remitente)', y no existe el Tag
UBL
Si el Tag UBL existe, el formato del Tag UBL es diferente a OBSERV
alfanumérico de 8 caracteres (se considera espacio en
blanco)

/ Si existe el Tag UBL, el formato del Tag UBL debe ser OBSERV
Invoice/cac:Delivery/cac:Shipment/cac:TransportHan alfanumérico de 6 a 8 caracteres (se considera espacio en
dlingUnit/cac:TransportEquipment/cbc:ID blanco)

Si existe el Tag UBL, el formato del Tag UBL debe ser OBSERV
alfanumérico de 6 a 8 caracteres (se considera espacio en
blanco)

/ Si 'Modalidad de Transporte(FG Remitente)' es '01' y OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag 'Información de vehículo principal - Número de placa' existe,
e/cac:DriverPerson/cbc:ID no existe e Tag UBL

Si 'Modalidad de Transporte(FG Remitente)' es '02', no existe OBSERV


el Tag UBL
Si existe 'Código de motivo de traslado' y no existe OBSERV
'Modalidad de Transporte (FG Remitente)', y no existe el Tag
UBL

Si 'Datos de conductores - Tipo de documento' es 0 o A, el OBSERV


formato del Tag UBL es diferente a alfanumérico de 15
caracteres

Si 'Datos de conductores - Tipo de documento' es 1, el OBSERV


formato del Tag UBL es diferente a numérico de 8 dígitos

Si 'Datos de conductores - Tipo de documento' es 4 o 7, el OBSERV


formato del Tag UBL es diferente a alfanumérico de 12
caracteres

/ Si existe el Tag anterior y no existe el Tag UBL OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:ShipmentStag
e/cac:DriverPerson/cbc:ID@schemeID

Si existe el Tag UBL, el valor del Tag UBL es diferente de 1, 4, OBSERV


7, A
@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV
de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ Si existe 'Código de motivo de traslado' y existe 'Modalidad OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:Delivery/cac: de Transporte (FG Remitente)', no existe el Tag UBL
DeliveryAddress/cbc:ID

Si existe 'Código de motivo de traslado' y no existe OBSERV


'Modalidad de Transporte (FG Remitente)', existe el Tag UBL

Si existe el Tag UBL, el valor del tag es diferente al listado. OBSERV

@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ Si existe 'Código de motivo de traslado' y existe 'Modalidad OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:Delivery/cac: de Transporte (FG Remitente)', no existe el Tag UBL
DeliveryAddress/cac:AddressLine/cbc:Line

Si existe 'Código de motivo de traslado' y no existe OBSERV


'Modalidad de Transporte (FG Remitente)', existe el Tag UBL
Si existe el Tag UBL, el formato del Tag UBL es diferente a OBSERV
alfanumérico de 3 a 100 caracteres

/ Si existe 'Código de motivo de traslado' y existe 'Modalidad OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:OriginAddress de Transporte (FG Remitente)', no existe el Tag UBL
/cbc:ID

Si existe 'Código de motivo de traslado' y no existe OBSERV


'Modalidad de Transporte (FG Remitente)', existe el Tag UBL

Si existe el Tag UBL, el valor del tag es diferente al listado. OBSERV

@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ Si existe 'Código de motivo de traslado' y existe 'Modalidad OBSERV


Invoice/cac:Delivery/cac:Shipment/cac:OriginAddress de Transporte (FG Remitente)', no existe el Tag UBL
/cac:AddressLine/cbc:Line
Si existe 'Código de motivo de traslado' y no existe OBSERV
'Modalidad de Transporte (FG Remitente)', y existe el Tag UBL

Si existe el Tag UBL, el formato del Tag UBL es diferente a OBSERV


alfanumérico de 3 a 100 caracteres
/ Si existe 'Código de motivo de traslado' y existe 'Modalidad OBSERV
Invoice/cac:Delivery/cac:Shipment/cac:Delivery/cac: de Transporte (FG Remitente), y existe el Tag UBL
DeliveryParty/cbc:MarkAttentionIndicator

- - -
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3050'

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3051'

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3052'

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3053'

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3054'

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3055'

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3056'

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3057'
Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR
'026', y no existe el tag con el concepto '3058'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '3050', '3051', '3052', ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem '3053', '3054', 3055', '3056', '3057' o '3058' y no existe el tag
Property/cbc:Value (Número de asiento) o es vacío
Si el código de concepto es '3050', el formato del Tag UBL es OBSERV
diferente a alfanumérico de 1 a 20 caracteres

/ Si el código de concepto es '3051', el formato del Tag UBL es OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 3 a 20 caracteres
Property/cbc:Value (Información de manifiesto de
pasajeros)
/ Si el código de concepto es '3052', el formato del Tag UBL es OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 3 a 15 caracteres
Property/cbc:Value (Número de documento de
identidad del pasajero
/ Si el código de concepto es '3053', el valor del tag es distinto OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem al catálogo nro 06.
Property/cbc:Value (Tipo de documento de identidad
del pasajero
/ Si el código de concepto es '3054', el formato del Tag UBL es OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 3 a 200 caracteres
Property/cbc:Value (Nombres y apellidos del
pasajero
Ciudad o lugar de destino - Código de Si el código de concepto es '3055', el valor del tag es distinto OBSERV
ubigeo/Invoice/cac:InvoiceLine/cac:Item/cac:Additio al catálogo nro 13.
nalItemProperty/cbc:Value (

/ Si el código de concepto es '3056', el formato del Tag UBL es OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 3 a 200 caracteres
Property/cbc:Value (Ciudad o lugar de destino -
Dirección detallada
/ Si el código de concepto es '3057', el valor del tag es distinto OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem al catálogo nro 13.
Property/cbc:Value (Ciudad o lugar de origen -
Código de ubigeo
/ Si el código de concepto es '3058', el formato del Tag UBL es OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 3 a 200 caracteres
Property/cbc:Value (Ciudad o lugar de origen -
Dirección detallada
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si el tag existe, el valor del Tag UBL no está en el listado OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3059'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '3059' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:StartDate (Fecha de
inicio)
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si el tag existe, el valor del Tag UBL no está en el listado OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'026', y no existe el tag con el concepto '3060'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '3060' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:StartTime (Hora de
inicio)
- - -
/Invoice/cac:PaymentTerms/cbc:PaymentMeansID Si 'Tipo de operación' es '1001', '1002', '1003' o '1004', no ERROR
(Código de bien o servicio) existe el tag o es vacio

Si 'Tipo de operación' es diferente de '1001', '1002', '1003' o ERROR


'1004', y existe el tag

Si existe el Tag UBL y es diferente al listado ERROR

Si 'Tipo de operación' es '1002 - Operación Sujeta a ERROR


Detracción- Recursos Hidrobiológicos', y valor del tag es
diferente a '004'
Si 'Tipo de operación' es '1003 - Operación Sujeta a ERROR
Detracción- Servicios de Transporte Pasajeros', y valor del tag
es diferente a '028'
Si 'Tipo de operación' es '1004 - Operación Sujeta a ERROR
Detracción- Servicios de Transporte Carga', y valor del tag es
diferente a '027'
@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV
detraccion'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo54'

/ Si existe 'Código de bien o servicio sujeto a detraccion', no ERROR


Invoice/cac:PaymentMeans/cac:PayeeFinancialAccou existe el Tag UBL o es vacío.
nt/cbc:ID (Número de cuenta)
/ Si existe el tag, el valor del tag es diferente al listado. ERROR
Invoice/cac:PaymentMeans/cbc:PaymentMeansCode
(Medio de pago)

@listName Si existe el tag, el valor ingresado es diferente a 'Medio de OBSERV


pago'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo59'
/Invoice/cac:PaymentTerms/cbc:Amount (Monto de Si existe 'Código de bien o servicio sujeto a detraccion', no ERROR
detraccion) existe el Tag UBL.
El formato del Tag UBL es diferente de decimal (positivo ERROR
mayor a cero) de 12 enteros y hasta 2 decimales

@currencyID El atributo @currencyID del Tag UBL es diferente a "PEN" ERROR

/Invoice/cac:PaymentTerms/cbc:PaymentPercent Si existe 'Código de bien o servicio sujeto a detraccion', es ERROR


(Tasa o porcentaje de detracción) diferente al listado según su código de bbss de detraccion

-
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'004', y no existe el tag con valor '3001'

si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'004', y no existe el tag con valor '3002'

si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'004', y no existe el tag con valor '3003'

si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'004', y no existe el tag con valor '3004'
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '3001', '3002', '3003', o ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem '3004', no existe el tag o es vacio.
Property/cbc:Value (Matrícula de la Embarcación
Pesquera) Si código de concepto es '3001' y el formato del Tag UBL es OBSERV
diferente a alfanumérico de 1 a 15 caractéres (se considera
/ cualquier carácter diferente a salto de línea)
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Nombre de la Embarcación
Pesquera) Si código de concepto es '3002' y el formato del Tag UBL es OBSERV
diferente a alfanumérico de 1 a 100 caractéres (se considera
/ cualquier carácter diferente a salto de línea)
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Descripción del Tipo de la
Especie vendida) Si código de concepto es '3003' y el formato del Tag UBL es OBSERV
diferente a alfanumérico de 1 a 150 caractéres (se considera
/ cualquier carácter diferente a salto de línea)
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Lugar de descarga)
Si código de concepto es '3004' y el formato del Tag UBL es OBSERV
diferente a alfanumérico de 1 a 100 caractéres (se considera
cualquier carácter diferente a salto de línea)

/ Si existe el tag y es vacío OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)
/ Si existe el tag, el valor del tag es diferente al listado. OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'004', y no existe el tag con ID '3006'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto '3006', no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:ValueQuantity (Cantidad de la Especie
vendida) Si código de concepto es '3006' y el formato del Tag UBL es OBSERV
diferente de decimal (positivo mayor a cero) de 12 enteros y
hasta 2 decimales.
@unitCode (Unidad de Medida) Si existe , y valor del tag es diferente de 'TNE' ERROR

@unitCodeListID Si existe el tag, el valor ingresado es diferente a 'UN/ECE rec OBSERV


20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV
Nations Economic Commission for Europe'

/ Si existe el tag y es vacío OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'004', y no existe el tag con valor '3005'
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '3005', no existe el tag ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:StartDate (Fecha de
descarga)
- - -
/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR
Invoice/cac:InvoiceLine/cac:Delivery/cac:Despatch/ca '027', y no existe el tag o es vacio
c:DespatchAddress/cbc:ID

Si el Tag UBL existe, el valor del Tag UBL debe estar en el OBSERV
listado
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:Despatch/ca '027', y no existe el tag o es vacio
c:DespatchAddress/cac:AddressLine/cbc:Line
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:Despatch/ca
c:DespatchAddress/cac:AddressLine/cbc:Line

El formato del Tag UBL es diferente a alfanumérico de 3 a 200 OBSERV


caracteres (se considera cualquier carácter incluido espacio,
sin salto de línea)

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryLoc '027', y no existe el tag o es vacio
ation/cac:Address/cbc:ID (Código de Ubigeo)

Si el Tag UBL existe, el valor del Tag UBL debe estar en el OBSERV
listado
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryLoc '027', y no existe el tag
ation/cac:Address/cac:AddressLine/cbc:Line
(Dirección detallada)
Si existe el tag, el formato del Tag UBL es diferente a OBSERV
alfanumérico de 3 a 200 caracteres (se considera cualquier
carácter incluido espacio, sin salto de línea)

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:Despatch/c '027', y no existe el tag o es vacio
bc:Instructions
Si existe el tag, el formato del Tag UBL es diferente a OBSERV
alfanumérico de 3 a 500 caracteres (se considera cualquier
carácter incluido espacio, sin salto de línea)

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryTer '027', y no existe el tag o es vacio
ms/cbc:ID (Tipo valor Referencial)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'027', y no existe o existe mas de un tipo valor referencial =
01

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryTer '027', y no existe el tag
ms/cbc:Amount (Valor referencial)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'027', el formato del Tag UBL es diferente de decimal (positivo
mayor a cero) de 12 enteros y hasta 2 decimales

@currencyID El atributo @currencyID del Tag UBL es diferente a "PEN" ERROR

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryTer '027', y no existe el tag o es vacio
ms/cbc:ID (Tipo valor Referencial)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'027', y no existe o existe mas de un tipo valor referencial =
02

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryTer '027', y no existe el tag
ms/cbc:Amount (Valor referencial)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'027', El formato del Tag UBL es diferente de decimal (positivo
mayor a cero) de 12 enteros y hasta 2 decimales

@currencyID El atributo @currencyID del Tag UBL es diferente a "PEN" ERROR

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryTer '027', y no existe el tag o es vacio
ms/cbc:ID (Tipo valor Referencial)
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryTer
ms/cbc:ID (Tipo valor Referencial)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'027', y no existe o existe mas de un tipo valor referencial =
03

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


Invoice/cac:InvoiceLine/cac:Delivery/cac:DeliveryTer '027', y no existe el tag
ms/cbc:Amount (Valor referencial)

Si 'Código de bien o servicio sujeto a detraccion' es igual a ERROR


'027', el formato del Tag UBL es diferente de decimal (positivo
mayor a cero) de 12 enteros y hasta 2 decimales

@currencyID El atributo @currencyID del Tag UBL es diferente a "PEN" ERROR

-
/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el Tag existe, el valor del Tag UBL debe estar en el
ac:Consignment/cac:PlannedPickupTransportEvent/c listado
ac:Location/cbc:ID
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ <<< SIN VALIDACIÓN >>>


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c
bc:ID (Identificador del servicio -valor fijo)
/ si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el Tag existe, el valor del Tag UBL debe estar en el
ac:Consignment/cac:PlannedDeliveryTransportEvent/ listado
cac:Location/cbc:ID
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el tag existe, el formato del Tag UBL es diferente a
ac:Consignment/cbc:CarrierServiceInstructions alfanumérico de 3 a 100 caracteres (se considera cualquier
(Descripción del tramo) carácter incluido espacio, sin salto de línea)

/ <<< SIN VALIDACIÓN >>>


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c
ac:Consignment/cbc:ID (Identificador de tramo)

/ si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el tag, el formato del Tag UBL es diferente de decimal
ac:Consignment/cac:DeliveryTerms/cbc:Amount (positivo mayor a cero) de 12 enteros y hasta 2 decimales

@currencyID El atributo @currencyID del Tag UBL es diferente a "PEN" ERROR

-
/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el tag existe, el formato del Tag UBL es diferente a
ac:Consignment/cac:TransportHandlingUnit/cac:Tran alfanumérico de 1 a 15 caracteres (se considera cualquier
sportEquipment/cbc:SizeTypeCode carácter incluido espacio, sin salto de línea)

@listAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:MTC' OBSERV

@listName Si existe el atributo, el valor ingresado es diferente a OBSERV


'Configuracion Vehícular'
/
Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c
ac:Consignment/cac:TransportHandlingUnit/cac:Tran
sportEquipment/cbc:SizeTypeCode
/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el tag existe, es diferente de '01' o '02'
ac:Consignment/cac:TransportHandlingUnit/cac:Mea
surementDimension/cbc:AttributeID (Tipo de carga:
Carga útil)
/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y existe tipo de carga, y no existe el tag
ac:Consignment/cac:TransportHandlingUnit/cac:Mea
surementDimension/cbc:Measure (Valor de la carga
en TM) Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
'027' y el tag existe, el formato del Tag UBL es diferente de
decimal (positivo mayor a cero) de 12 enteros y hasta 2
decimales

@unitCode Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV


'027' y el tag existe, el valor del tag UBL es diferente 'TNE'

@unitCodeListID Si existe el tag, el valor ingresado es diferente a 'UN/ECE rec OBSERV


20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV
Nations Economic Commission for Europe'

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el tag existe, es diferente de '01' o '02'
ac:Consignment/cac:TransportHandlingUnit/cac:Mea
surementDimension/cbc:AttributeID (Tipo de carga:
Carga Efectiva)
/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y existe tipo de carga, y no existe el tag
ac:Consignment/cac:TransportHandlingUnit/cac:Mea
surementDimension/cbc:Measure (Valor de la carga
en TM) Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV
'027' y el tag existe, el formato del Tag UBL es diferente de
decimal (positivo mayor a cero) de 12 enteros y hasta 2
decimales

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el tag existe, el valor del tag UBL es diferente 'TNE'
ac:Consignment/cac:TransportHandlingUnit/cac:Mea
surementDimension/cbc:Measure@unitCode

@unitCodeListID Si existe el tag, el valor ingresado es diferente a 'UN/ECE rec OBSERV


20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV
Nations Economic Commission for Europe'

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c
ac:Consignment/cac:TransportHandlingUnit/cac:Tran
sportEquipment/cac:Delivery/cac:DeliveryTerms/cbc:
Amount
@currencyID El atributo @currencyID del Tag UBL es diferente a "PEN" ERROR

/ Si 'Código de bien o servicio sujeto a detraccion' es igual a OBSERV


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c '027' y el tag existe, el formato del Tag UBL es diferente de
ac:Consignment/cbc:DeclaredForCarriageValueAmou decimal (positivo mayor a cero) de 12 enteros y hasta 2
nt decimales

@currencyID El atributo @currencyID del Tag UBL es diferente a "PEN" ERROR

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:InvoiceLine/cac:Delivery/cac:Shipment/c
ac:Consignment/cac:TransportHandlingUnit/cac:Tran
sportEquipment/cbc:ReturnabilityIndicator

- - -
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)
/ Si existe el tag, el valor del tag es diferente al listado. OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4009'

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4008'

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4000'

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4007'

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4001'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ si el código de concepto es igual a '4001', '4000', '4007', ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem '4008' o '4009', no existe el tag o es vacio.
Property/cbc:Value (Número de documento del
huesped) Si el código de concepto es '4008' y el valor del tag es distinto OBSERV
al catálogo 06
/ Si el código de concepto es '4000' y el valor del tag es distinto OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem al catálogo 04
Property/cbc:Value (Código de tipo de documento de
identidad del huesped) Si el código de concepto es '4001' y el valor del tag es distinto OBSERV
al catálogo 04
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem Si el código de concepto es '4007' y el valor del tag es OBSERV
Property/cbc:Value (Código país de emisión del diferente a alfanumérico de 3 hasta 200 caracteres (se
pasaporte) considera cualquier carácter incluido espacio, sin salto de
línea)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem Si el código de concepto es '4009' y el valor del tag es OBSERV
Property/cbc:Value (Apellidos y Nombres o diferente a alfanumérico de 3 hasta 20 caracteres (se
denominación o razón social del huesped) considera cualquier carácter incluido espacio, sin salto de
línea)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4002'

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4003'

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4004'

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con valor '4006'
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '4002', no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:StartDate (Fecha)
De existir código de concepto igual a '4003', no existe el tag. ERROR

De existir código de concepto igual a '4004', no existe el tag. ERROR

De existir código de concepto igual a '4006', no existe el tag. ERROR

Si el código de concepto es '4004' (fecha de salida del OBSERV


establecimiento) y el valor del tag es menor que el valor
consignado en el tag con código de concepto '4003' (fecha de
ingreso al establecimiento)

/ Si existe el tag y es vacío OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0202 Exportación de servicios – ERROR


prestación de servicios de hospedaje No Dom', y no existe el
tag con código '4005'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto '4005' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:DurationMeasure
(Número de días de permanencia) El formato del tag debe ser numérico de hasta 4 dígitos OBSERV

@unitCode Si existe , y valor del tag es diferente de 'DAY' OBSERV

-
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0205 Exportación de servicios - ERROR


Servicios que conformen un Paquete Turístico', y no existe el
tag con código '4000'

Si 'Tipo de operación' es '0205 Exportación de servicios - ERROR


Servicios que conformen un Paquete Turístico', y no existe el
tag con código '4007'
Si 'Tipo de operación' es '0205 Exportación de servicios - ERROR
Servicios que conformen un Paquete Turístico', y no existe el
tag con código '4008'

Si 'Tipo de operación' es '0205 Exportación de servicios - ERROR


Servicios que conformen un Paquete Turístico', y no existe el
tag con código '4009'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto '4000', '4007', '4008' o '4009' y ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem no existe el tag o es vacio.
Property/cbc:Value (Apellidos y Nombres o
denominación o razón social del huesped) Si el código de concepto es '4008' y el valor del tag es distinto OBSERV
al catálogo 06
/ Si el código de concepto es '4000' y el valor del tag es distinto OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem al catálogo 04
Property/cbc:Value (Número de documento del
huesped) Si el código de concepto es '4007' y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 200 caracteres (se
/ considera cualquier carácter incluido espacio, sin salto de
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem línea)
Property/cbc:Value (Código de tipo de documento de
identidad del huesped) Si el código de concepto es '4009' y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 20 caracteres (se
/ considera cualquier carácter incluido espacio, sin salto de
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem línea)
Property/cbc:Value (Código país de emisión del
pasaporte)

-
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si existe un 'Código de concepto' con valor '5001' o '5002' o ERROR


'5003' y no existe el tag con código '5000'
Si existe un 'Código de concepto' con valor '5000' o '5002' o ERROR
'5003', y no existe el tag con código '5001'
Si existe un 'Código de concepto' con valor '5000' o '5001' o ERROR
'5003', y no existe el tag con código '5002'
Si existe un 'Código de concepto' con valor '5000' o '5001' o ERROR
'5002', y no existe el tag con código '5003'
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual '5000', '5001', '5002' o ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem '5003' y no existe el tag o es vacío.
Property/cbc:Value (Número de Expediente)
Si el código de concepto es '5000' y el valor del tag es OBSERV
/ diferente a alfanumérico de 1 hasta 20 caracteres (se
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem considera cualquier carácter incluido espacio, sin salto de
Property/cbc:Value (Código de unidad ejecutora) línea)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (N° de contrato)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Número de Expediente)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Código de unidad ejecutora)

/ Si el código de concepto es '5001' y el valor del tag es OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 1 hasta 10 caracteres (se
Property/cbc:Value (N° de contrato) considera cualquier carácter incluido espacio, sin salto de
línea)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem Si el código de concepto es '5002' y el valor del tag es OBSERV
Property/cbc:Value (N° de proceso de selección) diferente a alfanumérico de 1 hasta 30 caracteres (se
considera cualquier carácter incluido espacio, sin salto de
línea)

Si el código de concepto es '5003' y el valor del tag es OBSERV


diferente a alfanumérico de 1 hasta 30 caracteres (se
considera cualquier carácter incluido espacio, sin salto de
línea)

- - -
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si código producto de Sunat de la linea es '84121901', y no ERROR


existe el tag con código '7001'
Si código producto de Sunat de la linea es '84121901' y el ERROR
indicador de primera vivienda = 3 (código concepto 7002), y
no existe el tag con código '7003'

Si código producto de Sunat de la linea es '84121901', y no ERROR


existe el tag con código '7004'
Si código producto de Sunat de la linea es '84121901', y no ERROR
existe el tag con código '7005'
Si código producto de Sunat de la linea es '84121901' y el ERROR
indicador de primera vivienda = 3 (código concepto 7002), no
existe el tag con código '7006'

Si código producto de Sunat de la linea es '84121901' y el ERROR


indicador de primera vivienda = 3 (código concepto 7002),
no existe el tag con código '7007'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '7001', '7002', '7003', ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem '7004', '7005', '7006', '7007', '7008', '7009', '7010' o '7011' y
Property/cbc:Value (N° de Contrato) no existe el tag o es vacío.

/ Si el código de concepto es 7001 y el valor del tag es distinto OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem al catálogo 26
Property/cbc:Value (Fecha del otorgamiento del
crédito) Si el código de concepto es 7002 y el valor del tag es distinto OBSERV
al catálogo 27
/ Si el código de concepto es 7003 y el valor del tag es OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 3 hasta 50 caracteres (se
Property/cbc:Value (Código del tipo de préstamo) considera cualquier carácter incluido espacio, sin salto de
línea)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Número de la Partida Registral) Si el código de concepto es 7004 y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 50 caracteres (se
/ considera cualquier carácter incluido espacio, sin salto de
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem línea)
Property/cbc:Value (Código de indicador de primera
vivienda)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Dirección - Código de ubigeo)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Número de la Partida Registral)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Código de indicador de primera
vivienda) Si el código de concepto es 7005 y el formato del tag es OBSERV
diferente de YYYY-MM-DD
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem Si el código de concepto es 7006 y el valor del tag es distinto OBSERV
Property/cbc:Value (Dirección - Código de ubigeo) al catálogo 13
Si el código de concepto es 7007 y el valor del tag es OBSERV
/ diferente a alfanumérico de 3 hasta 200 caracteres (se
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem considera cualquier carácter incluido espacio, sin salto de
Property/cbc:Value (Dirección - Dirección completa y línea)
detallada)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Dirección - Urbanización)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Dirección - Provincia)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Dirección - Departamento)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Dirección - Distrito)

-
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0301 - Carta de porte aéreo ERROR


(emitidas en el ámbito nacional)', no existe el tag con código
'4030'

Si 'Tipo de operación' es '0301 - Carta de porte aéreo ERROR


(emitidas en el ámbito nacional)', no existe el tag con código
'4031'

Si 'Tipo de operación' es '0301 - Carta de porte aéreo ERROR


(emitidas en el ámbito nacional)', no existe el tag con código
'4032'

Si 'Tipo de operación' es '0301 - Carta de porte aéreo ERROR


(emitidas en el ámbito nacional)', no existe el tag con código
'4033'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual '4030','4031', '4032' o ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem '4033' y no existe el tag o es vacío.
Property/cbc:Value (Lugar de origen - Código de
Ubigeo) Si el código de concepto es '4030' y el valor del tag es distinto OBSERV
al catálogo 13
/ Si el código de concepto es '4032' y el valor del tag es distinto OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem al catálogo 13
Property/cbc:Value (Lugar de origen - Dirección
Property/cbc:Value (Lugar de origen - Dirección
detallada) Si el código de concepto es '4031' y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 200 caracteres (se
/ considera cualquier carácter incluido espacio, sin salto de
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem línea)
Property/cbc:Value (Lugar de destino - Código de
Ubigeo) Si el código de concepto es '4033' y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 200 caracteres (se
/ considera cualquier carácter incluido espacio, sin salto de
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem línea)
Property/cbc:Value (Lugar de destino - Dirección
detallada)
-
/ Si 'Tipo de operación' es '0302 - BVME para transporte ERROR
Invoice/cac:AccountingSupplierParty/cac:Party/cac:A ferroviario de pasajeros', no existe el tag
gentParty/cac:PartyIdentification/cbc:ID

/ Si existe el numero de RUC del agente de ventas, y no existe ERROR


Invoice/cac:AccountingSupplierParty/cac:Party/cac:A el tag
gentParty/cac:PartyIdentification/cbc:ID@schemeID
(Tipo de documento de identidad) Si existe el numero de RUC del agente de ventas, y existe el ERROR
tag, el valor es diferente a '6'
@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV
de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ Si existe el tag y es vacío OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4040'

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4041'

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4049'

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4042'

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4043'

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4044'

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4045'

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4046'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual '4040', '4041', '4042', ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem '4043', '4044', '4045' o '4046' o '4049' y no existe el tag o es
Property/cbc:Value (Pasajero - Apellidos y nombres) vacío.

/ Si el código de concepto es 4040 y el valor del tag es OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem diferente a alfanumérico de 3 hasta 200 caracteres (se
Property/cbc:Value (Pasajero - Número de considera cualquier carácter incluido espacio, sin salto de
documento de identidad) línea)

/ Si el código de concepto es '4041' y el valor del tag es distinto OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem al catálogo 06
Property/cbc:Value (Pasajero - Tipo de documento de
identidad) Si el código de concepto es '4042' y el valor del tag es distinto OBSERV
al catálogo 13
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem Si el código de concepto es '4043' y el valor del tag es OBSERV
Property/cbc:Value (Servicio de transporte: Ciudad o diferente a alfanumérico de 3 hasta 200 caracteres (se
lugar de origen - Código de ubigeo) considera cualquier carácter incluido espacio, sin salto de
línea)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem Si el código de concepto es '4044' y el valor del tag es distinto OBSERV
Property/cbc:Value (Servicio de transporte: Ciudad o al catálogo 13
lugar de origen - Dirección detallada)
Si el código de concepto es '4045' y el valor del tag es OBSERV
/ diferente a alfanumérico de 3 hasta 200 caracteres (se
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem considera cualquier carácter incluido espacio, sin salto de
Property/cbc:Value (Servicio de transporte: Ciudad o línea)
lugar de destino - Código de ubigeo)
Si el código de concepto es '4046' y el valor del tag es OBSERV
/ diferente a alfanumérico de 1 hasta 100 caracteres (se
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem considera cualquier carácter incluido espacio, sin salto de
Property/cbc:Value (Servicio de transporte: Ciudad o línea)
lugar de destino - Dirección detallada)
Si el código de concepto es '4049' y el valor del tag es OBSERV
/ diferente a alfanumérico de 1 hasta 20 caracteres (se
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem considera cualquier carácter incluido espacio, sin salto de
Property/cbc:Value (Servicio de transporte:Número línea)
de asiento)
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4048''

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '4048' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:StartDate
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)
/ Si existe el tag, el valor del tag es diferente al listado. OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)
/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag con código igual a
'4047'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '4047' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:StartTime
/ Si 'Tipo de operación' es '0302 - BVME para transporte ERROR
Invoice/cac:PaymentMeans/cbc:PaymentMeansCode ferroviario de pasajeros', no existe el tag

Si existe el tag, el valor del tag es diferente al listado. ERROR

@listName Si existe el tag, el valor ingresado es diferente a 'Medio de OBSERV


pago'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo59'

/Invoice/cac:PaymentMeans/cbc:PaymentID Si 'Tipo de operación' es '0302 - BVME para transporte ERROR


ferroviario de pasajeros', no existe el tag

-
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0303 - Pago de regalía petrolera', no ERROR


existe el tag con código '4060'
Si 'Tipo de operación' es '0303 - Pago de regalía petrolera', no ERROR
existe el tag con código '4061'
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '4060' o '4061' y no ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem existe el tag o es vacío.
Property/cbc:Value (Decreto Supremo de aprobación
del contrato) Si el código de concepto es '4060' y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 30 caracteres (se
/ considera cualquier carácter incluido espacio, sin salto de
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem línea)
Property/cbc:Value (Area de contrato - Lote)
Property/cbc:Value (Decreto Supremo de aprobación
del contrato)

/
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Area de contrato - Lote)
Si el código de concepto es '4061' y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 10 caracteres (se
considera cualquier carácter incluido espacio, sin salto de
línea)

/ Si existe el tag y es vacío OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0303 - Pago de regalía petrolera', no ERROR


existe el tag con código '4062'
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '4062' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:StartDate
/ Si existe el tag y es vacío OBSERV
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)

Si 'Tipo de operación' es '0303 - Pago de regalía petrolera', no ERROR


existe el tag con código '4063'
@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV
del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '4063' y no existe el tag. ERROR


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cac:UsabilityPeriod/cbc:EndDate

/invoice/cbc:DueDate Si 'Tipo de operación' es '0303 - Pago de regalía petrolera', no ERROR


existe el tag
-
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)
<<< SIN VALIDACIÓN >>> -
@listName <<< SIN VALIDACIÓN >>> -

@listAgencyName <<< SIN VALIDACIÓN >>> -


@listURI <<< SIN VALIDACIÓN >>> -
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Partida Arancelaria)

/ - -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Name (Nombre del concepto)

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:NameCode (Código del concepto)
<<< SIN VALIDACIÓN >>> -
@listName - -

@listAgencyName - -

@listURI - -

/ <<< SIN VALIDACIÓN >>>


Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Numero de placa)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Categoria)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Marca)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Modelo)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Color)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Motor)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Combustible)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Form. Rodante)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (VIN)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Serie/Chasis)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Año de Fabricacion)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Año Modelo)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Version)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Ejes)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Asientos)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Pasajeros)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Ruedas)
/ <<< SIN VALIDACIÓN >>>
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Carroceria)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Potencia)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Cilindros)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Cilindrada)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Peso Bruto)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Peso Neto)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Carga Util)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Longitud)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Altura)
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalItem
Property/cbc:Value (Ancho)
CODIGO MENSAJE DE RETORNO REST O XSL LISTADOS
RETORNO
- - - -
- - - -
2075 El XML no contiene el tag o no existe informacion de XSL -
UBLVersionID
2074 UBLVersionID - La versión del UBL no es correcta XSL -
2073 El XML no existe informacion de CustomizationID XSL -
2072 CustomizationID - La versión del documento no es la correcta XSL -

4256 El dato ingresado como atributo @schemeAgencyName es XSL -


incorrecto.
1035 Numero de Serie del nombre del archivo no coincide con el XSL -
consignado en el contenido del archivo XML

1036 Número de documento en el nombre del archivo no coincide XSL -


con el consignado en el contenido del XML

1001 ID - El dato SERIE-CORRELATIVO no cumple con el formato de XSL -


acuerdo al tipo de comprobante

1033 El comprobante fue registrado previamente con otros datos REST Comprobantes de
pago electrónico

1032 El comprobante ya esta informado y se encuentra con estado REST Comprobantes de


anulado o rechazado pago electrónico

3207 Comprobante físico no se encuentra autorizado como REST Autorizaciones de


comprobante de contingencia comprobantes
contingencia

3207 Comprobante físico no se encuentra autorizado como REST Autorizaciones de


comprobante de contingencia comprobantes
físicos

2108 Presentacion fuera de fecha REST Parámetros (004)


Plazos
Excepcionales

2329 La fecha de emision se encuentra fuera del limite permitido XSL -

- - - -
1004 El XML no contiene el tag o no existe informacion de XSL -
InvoiceTypeCode
1003 InvoiceTypeCode - El valor del tipo de documento es invalido XSL Catálogo
o no coincide con el nombre del archivo (001)

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

2070 El XML no contiene el tag o no existe informacion de XSL -


DocumentCurrencyCode
3088 El valor ingresado como moneda del comprobante no es XSL Catálogo
valido (catalogo nro 02). (002)
2071 La moneda debe ser la misma en todo el documento. Salvo XSL -
las percepciones que sólo son en moneda nacional.

4254 El dato ingresado como atributo @listID es incorrecto. XSL -

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.

- - - -
- - -
- - - -
- - -
3089 El XML contiene mas de un tag como elemento de numero de XSL -
documento del emisor

1006 El XML no contiene el tag o no existe informacion de XSL -


CustomerAssignedAccountID del emisor del documento

1034 Número de RUC del nombre del archivo no coincide con el XSL -
consignado en el contenido del archivo XML

2104 El Numero de RUC del emisor no existe REST Contribuyentes

2010 El contribuyente no esta activo REST Contribuyentes

2011 El contribuyente no esta habido REST Contribuyentes

3097 El emisor a la fecha no se encuentra registrado ó habilitado REST Padrones


en el Registro de exportadores de servicios SUNAT Contribuyentes

1008 El XML no contiene el tag o no existe informacion en tipo de XSL -


documento del emisor.
1007 El dato ingresado no cumple con el estandar XSL -
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

4092 El nombre comercial del emisor no cumple con el formato XSL -


establecido
1037 El XML no contiene el tag o no existe informacion de XSL -
RegistrationName del emisor del documento
1038 RegistrationName - El nombre o razon social del emisor no XSL -
cumple con el estandar

4094 La dirección completa y detallada del domicilio fiscal del XSL -


emisor no cumple con el formato establecido

4095 La urbanización del domicilio fiscal del emisor no cumple con XSL -
el formato establecido

4096 La provincia del domicilio fiscal del emisor no cumple con el XSL -
formato establecido

4093 El codigo de ubigeo del domicilio fiscal del emisor no es XSL Catálogo
válido (013)

4256 El dato ingresado como atributo @schemeAgencyName es XSL -


incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4097 El departamento del domicilio fiscal del emisor no cumple XSL -
con el formato establecido

4098 El distrito del domicilio fiscal del emisor no cumple con el XSL -
formato establecido

4041 El codigo de pais debe ser PE XSL Catálogo


(004)

4254 El dato ingresado como atributo @listID es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4263 Si no es una venta itinerante, no corresponde consignar lugar XSL -


donde se entrega el bien

4236 El dato ingresado como direccion completa y detallada no XSL -


cumple con el formato establecido.

4238 El dato ingresado como urbanización no cumple con el XSL -


formato establecido

4239 El dato ingresado como provincia no cumple con el formato XSL -


establecido
4231 El código de Ubigeo no existe en el listado. XSL Catálogo
(013)
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4240 El dato ingresado como departamento no cumple con el XSL -
formato establecido

4241 El dato ingresado como distrito no cumple con el formato XSL -


establecido

4041 El codigo de pais debe ser PE XSL Catálogo


(004)

4254 El dato ingresado como atributo @listID es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

3098 El XML no contiene el tag o no existe información del pais de XSL


uso, exploración o aprovechamiento
3099 El dato ingresado como pais de uso, exploracion o XSL Catálogo
aprovechamiento es incorrecto. (004)

4254 El dato ingresado como atributo @listID es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

3030 El XML no contiene el tag o no existe información del código XSL -


de local anexo del emisor
4242 El dato ingresado como local anexo no cumple con el formato XSL -
establecido
4251 El dato ingresado como atributo @listAgencyName es XSL -
incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

- - - -
3090 El XML contiene mas de un tag como elemento de numero de XSL -
documento del receptor.

2014 El XML no contiene el tag o no existe informacion del número XSL -


de documento de identidad del receptor del documento

2017 El numero de documento de identidad del receptor debe ser XSL -


RUC
3202 El numero de RUC del receptor no existe. REST Contribuyentes

4013 El RUC del receptor no esta activo REST Contribuyentes

4014 El RUC del receptor no esta habido REST Contribuyentes

2802 El dato ingresado como numero de documento de identidad XSL -


del receptor no cumple con el formato establecido

2801 El DNI ingresado no cumple con el estandar. XSL -

2015 El XML no contiene el tag o no existe informacion de XSL -


AdditionalAccountID del receptor del documento

2016 El dato ingresado en el tipo de documento de identidad del XSL Catálogo


receptor no cumple con el estandar o no esta permitido. (006)

2800 El dato ingresado en el tipo de documento de identidad del XSL Parámetros (006)
receptor no esta permitido.

2800 El dato ingresado en el tipo de documento de identidad del XSL Parámetros (006)
receptor no esta permitido.
2800 El dato ingresado en el tipo de documento de identidad del XSL -
receptor no esta permitido.

2800 El dato ingresado en el tipo de documento de identidad del XSL -


receptor no esta permitido.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

2021 El XML no contiene el tag o no existe informacion de XSL -


RegistrationName del receptor del documento
2022 RegistrationName - El dato ingresado no cumple con el XSL -
estandar

- - XSL -

- - XSL -

- - XSL -
- - XSL Catálogo
(013)

- - XSL -
- - XSL -
- - XSL -

- - XSL -

- - XSL Catálogo
(004)

- - XSL -
- - XSL -

- - XSL -
- - - -

- - - -

- - - -

- - - -
- - - -

- - - -

- - - -
- - - -

- - - -

- - - -

- - - -
- - - -

- - - -
4006 El ID de las guias debe tener informacion de la SERIE- XSL -
NUMERO de guia.

2364 El comprobante contiene un tipo y número de Guía de XSL -


Remisión repetido

4005 El DocumentTypeCode de las guias debe ser 09 o 31 XSL Catálogo


(001)

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

4010 El ID de los documentos relacionados no cumplen con el XSL -


estandar.

2365 El comprobante contiene un tipo y número de Documento XSL -


Relacionado repetido

4009 El DocumentTypeCode de Otros documentos relacionados XSL Catálogo


tiene valores incorrectos. (012)

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

- - - -
2023 El Numero de orden del item no cumple con el formato XSL -
establecido
2752 El número de ítem no puede estar duplicado. XSL -

2883 Es obligatorio indicar la unidad de medida del ítem XSL -

4258 El dato ingresado como atributo @unitCodeListID es XSL Catálogo


incorrecto. (003)
4259 El dato ingresado como atributo @unitCodeListAgencyName XSL -
es incorrecto.

2024 El XML no contiene el tag InvoicedQuantity en el detalle de XSL -


los Items o es cero (0)
2025 InvoicedQuantity El dato ingresado no cumple con el estandar XSL -

4269 El dato ingresado como codigo de producto no cumple con el XSL -


formato establecido.
3001 El Código producto de SUNAT no puede ser vacio si es de XSL -
Exportacion

3002 El Código producto de SUNAT no es válido XSL Catálogo


(025)
3181 El dato ingresado como Codigo de producto SUNAT no XSL -
corresponde al valor esperado para tipo de operación.

4254 El dato ingresado como atributo @listID es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4267 El dato ingresado como codigo de producto GS1 no cumple XSL -


con el formato establecido

3201 El código de producto GS1 no cumple el estandar XSL -

3201 El código de producto GS1 no cumple el estandar XSL -

3201 El código de producto GS1 no cumple el estandar XSL -

3199 Si utiliza el estandar GS1 debe especificar el tipo de XSL -


estructura GTIN
3200 El tipo de estructura GS1 no tiene un valor permitido XSL -

4235 No existe información en el nombre del concepto. XSL -

- - XSL Catálogo
(055)
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.
2026 El XML no contiene el tag cac:Item/cbc:Description en el XSL -
detalle de los Items
2027 El XML no contiene el tag o no existe informacion de XSL -
cac:Item/cbc:Description del item

2068 El XML no contiene el tag cac:Price/cbc:PriceAmount en el XSL -


detalle de los Items
2369 El dato ingresado en PriceAmount del Valor de venta unitario XSL -
por item no cumple con el formato establecido
2640 Operacion gratuita, solo debe consignar un monto referencial XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2028 Debe existir el tag cac:AlternativeConditionPrice XSL -


2367 El dato ingresado en PriceAmount del Precio de venta XSL -
unitario por item no cumple con el formato establecido

4287 El precio unitario de la operación que está informando difiere XSL -


de los cálculos realizados en base a la información remitida

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2410 Se ha consignado un valor invalido en el campo XSL -


cbc:PriceTypeCode
2409 Existe mas de un tag cac:AlternativeConditionPrice con el XSL Catálogo
mismo cbc:PriceTypeCode (016)

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

2367 El dato ingresado en PriceAmount del Precio de venta XSL -


unitario por item no cumple con el formato establecido

2425 Si la operacion es gratuita PriceTypeCode =02 y XSL -


cbc:PriceAmount> 0 el codigo de afectacion de igv debe ser
no onerosa es decir diferente de 10,20,30.

3224 Si existe 'Valor referencial unitario en operac. no onerosas' XSL -


con monto mayor a cero, la operacion debe ser gratuita
(codigo de tributo 9996)
3234 El código de precio '02' es sólo para operaciones gratuitas XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2410 Se ha consignado un valor invalido en el campo XSL Catálogo


cbc:PriceTypeCode (016)
2409 Existe mas de un tag cac:AlternativeConditionPrice con el XSL -
mismo cbc:PriceTypeCode

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3195 El xml no contiene el tag de impuesto por linea (TaxtTotal). XSL -

3021 El dato ingresado en el monto total de impuestos por línea no XSL -


cumple con el formato establecido

3022 El importe total de impuestos por línea no coincide con la XSL -


sumatoria de los impuestos por línea.

4293 El importe total de impuestos por línea no coincide con la XSL -


sumatoria de los impuestos por línea.

3026 El tag cac:TaxTotal no debe repetirse a nivel de Item XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3031 El dato ingresado en TaxableAmount de la linea no cumple XSL -


con el formato establecido

3222 No existe información a nivel global de un tributo informado XSL -


en la línea

4294 La base imponible a nivel de línea difiere de la información XSL -


consignada en el comprobante

4294 La base imponible a nivel de línea difiere de la información XSL -


consignada en el comprobante
2071 La moneda debe ser la misma en todo el documento. Salvo XSL -
las percepciones que sólo son en moneda nacional.

2033 El dato ingresado en TaxAmount de la linea no cumple con el XSL -


formato establecido

3110 El monto de afectacion de IGV por linea debe ser igual a 0.00 XSL -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

3111 El monto de afectación de IGV por linea debe ser diferente a XSL -
0.00.

3110 El monto de afectacion de IGV por linea debe ser igual a 0.00 XSL -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

3111 El monto de afectación de IGV por linea debe ser diferente a XSL -
0.00.

2643 Factura de operacion sujeta IVAP debe consignar Monto de XSL -


impuestos por item

3103 El producto del factor y monto base de la afectación del XSL -


IGV/IVAP no corresponde al monto de afectacion de linea.

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2992 El XML no contiene el tag de la tasa del tributo de la línea XSL -

3102 El dato ingresado como factor de afectacion por linea no XSL -


cumple con el formato establecido.

3101 El factor de afectación de IGV por linea debe ser igual a 0.00 XSL -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea debe ser diferente a XSL -
0.00.

3101 El factor de afectación de IGV por linea debe ser igual a 0.00 XSL -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea debe ser diferente a XSL -
0.00.

2371 El XML no contiene el tag cbc:TaxExemptionReasonCode de XSL -


Afectacion al IGV
3050 Afectación de IGV no corresponde al código de tributo de la XSL -
linea.
2040 El tipo de afectacion del IGV es incorrecto XSL Catálogo
(007)

2642 Operaciones de exportacion, deben consignar Tipo Afectacion XSL -


igual a 40

2644 Comprobante operacion sujeta IVAP solo debe tener ítems XSL -
con código de afectación del IGV igual a 17

2644 Comprobante operacion sujeta IVAP solo debe tener ítems XSL -
con código de afectación del IGV igual a 17

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

2037 El XML no contiene el tag XSL -


cac:TaxCategory/cac:TaxScheme/cbc:ID del Item
2036 El codigo del tributo es invalido XSL Catálogo
(005)
3067 El código de tributo no debe repetirse a nivel de item XSL -

3105 El XML debe contener al menos un tributo por linea de XSL -


afectacion por IGV (Gravada, Exonerada, Inafecta,
Exportación)

3106 El XML contiene mas de un tributo por linea (Gravado, XSL -


Exonerado, Inafecto, Exportación)

3223 La combinación de tributos no es permitida XSL -

3100 El dato ingresado como codigo de tributo por linea es invalido XSL -
para tipo de operación.

3100 El dato ingresado como codigo de tributo por linea es invalido XSL -
para tipo de operación.

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

2996 El XML no contiene el tag o no existe información del nombre XSL -


de tributo de la línea
3051 Nombre de tributo no corresponde al código de tributo de la XSL Catálogo
linea. (005)

2377 El Name o TaxTypeCode debe corresponder con el Id para el XSL Catálogo


IGV (005)

3031 El dato ingresado en TaxableAmount de la linea no cumple XSL


con el formato establecido

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2033 El dato ingresado en TaxAmount de la linea no cumple con el XSL -


formato establecido

3108 El producto del factor y monto base de la afectación del ISC XSL -
no corresponde al monto de afectacion de linea.

3109 El producto del factor y monto base de la afectación de otros XSL -


tributos no corresponde al monto de afectacion de linea.

4201 EL monto del ISC se debe detallar a nivel de línea XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2992 El XML no contiene el tag de la tasa del tributo de la línea XSL -

3102 El dato ingresado como factor de afectacion por linea no XSL -


cumple con el formato establecido.

3104 El factor de afectación de ISC por linea debe ser diferente a XSL -
0.00.

2373 Si existe monto de ISC en el ITEM debe especificar el sistema XSL -


de calculo

3210 Solo debe consignar sistema de calculo si el tributo es ISC XSL -

2041 El sistema de calculo del ISC es incorrecto XSL Catálogo


(008)

2037 El XML no contiene el tag XSL -


cac:TaxCategory/cac:TaxScheme/cbc:ID del Item
2036 El codigo del tributo es invalido XSL Catálogo
(005)
3067 El código de tributo no debe repetirse a nivel de item XSL -

3100 El dato ingresado como codigo de tributo por linea es invalido XSL -
para tipo de operación.

3100 El dato ingresado como codigo de tributo por linea es invalido XSL -
para tipo de operación.

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

2996 El XML no contiene el tag o no existe información del nombre XSL -


de tributo de la línea
3051 Nombre de tributo no corresponde al código de tributo de la XSL Catálogo
linea. (005)

2377 El Name o TaxTypeCode debe corresponder con el Id para el XSL Catálogo


IGV (005)

2370 El dato ingresado en LineExtensionAmount del item no XSL -


cumple con el formato establecido

4288 El valor de venta por ítem difiere de los importes XSL -


consignados.

4288 El valor de venta por ítem difiere de los importes XSL -


consignados.

2501 Valor venta debe ser mayor a cero. XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL -


las percepciones que sólo son en moneda nacional.

3114 El dato ingresado como indicador de cargo/descuento no XSL -


corresponde al valor esperado.

3114 El dato ingresado como indicador de cargo/descuento no XSL -


corresponde al valor esperado.
3073 El XML no contiene el tag o no existe informacion de codigo XSL -
de motivo de cargo/descuento por item.
2954 El valor ingresado como codigo de motivo de XSL Catálogo
cargo/descuento por linea no es valido (catalogo 53) (053)

4268 El dato ingresado como cargo/descuento no es valido a nivel XSL -


de ítem.
4251 El dato ingresado como atributo @listAgencyName es XSL -
incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3052 El factor de cargo/descuento por linea no cumple con el XSL -


formato establecido.

2955 El formato ingresado en el tag XSL -


cac:InvoiceLine/cac:Allowancecharge/cbc:Amount no cumple
con el formato establecido

4289 El valor de cargo/descuento por ítem difiere de los importes XSL -


consignados.

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3053 El Monto base de cargo/descuento por linea no cumple con el XSL -


formato establecido.

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

- - - -
2956 El Monto total de impuestos es obligatorio XSL
3020 El dato ingresado en el monto total de impuestos no cumple XSL -
con el formato establecido

4301 La sumatoria de impuestos globales no corresponde al monto XSL -


total de impuestos.

3024 El tag cac:TaxTotal no debe repetirse a nivel de totales XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3003 El XML no contiene el tag o no existe información de total XSL -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no XSL -
cumple con el formato establecido

3040 La sumatoria del total valor de venta - Exportaciones de línea XSL -


no corresponden al total
4295 La sumatoria del total valor de venta - Exportaciones de línea
no corresponden al total

3057 La sumatoria del total valor de venta - operaciones gratuitas XSL -


de línea no corresponden al total

3042 La sumatoria del total valor de venta - operaciones XSL -


exoneradas de línea no corresponden al total

4297 La sumatoria del total valor de venta - operaciones XSL -


exoneradas de línea no corresponden al total

3041 La sumatoria del total valor de venta - operaciones inafectas XSL -


de línea no corresponden al total

4296 La sumatoria del total valor de venta - operaciones inafectas XSL -


de línea no corresponden al total

4017 El total valor venta neta de oper. inafectas IGV debe ser mayor XSL -
a 0.00 o debe existir oper. inafectas onerosas o de export.

4018 El total valor venta neta de oper. exoneradas IGV debe ser XSL -
mayor a 0.00 o debe existir oper. exoneradas

4022 Si se utiliza la leyenda con código 2001, el total de XSL Catálogo


operaciones exoneradas debe ser mayor a 0.00 (052)

4023 Si se utiliza la leyenda con código 2002, el total de XSL Catálogo


operaciones exoneradas debe ser mayor a 0.00 (052)

4024 Si se utiliza la leyenda con código 2003, el total de XSL Catálogo


operaciones exoneradas debe ser mayor a 0.00 (052)

4243 Si se utiliza la leyenda con código 2007, el total de XSL -


operaciones exoneradas debe ser mayor a 0.00

4244 Si se utiliza la leyenda con código 2008, el total de XSL Catálogo


operaciones exoneradas debe ser mayor a 0.00 (052)

2641 Operacion gratuita, debe consignar Total valor venta - XSL -


operaciones gratuitas mayor a cero

2416 Si existe leyenda Transferencia Gratuita debe consignar Total XSL -


Valor de Venta de Operaciones Gratuitas

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2048 El dato ingresado en TaxAmount no cumple con el formato XSL -


establecido
3000 El monto total del impuestos sobre el valor de venta de XSL -
operaciones gratuitas/inafectas/exoneradas debe ser igual a
0.00

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código XSL -


de tributo.
3007 El dato ingresado como codigo de tributo global no XSL Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales XSL -

3107 El dato ingresado como codigo de tributo global es invalido XSL -


para tipo de operación.

3107 El dato ingresado como codigo de tributo global es invalido XSL -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

2054 El XML no contiene el tag TaxScheme Name de impuestos XSL -


globales
2964 El valor del tag nombre del tributo no corresponde al XSL Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de XSL -
impuestos globales
2961 El valor del tag codigo de tributo internacional no XSL Catálogo
corresponde al esperado. (005)

2999 El dato ingresado en el total valor de venta globales no XSL -


cumple con el formato establecido

3057 La sumatoria del total valor de venta - operaciones gratuitas XSL -


de línea no corresponden al total

4298 La sumatoria del total valor de venta - operaciones gratuitas XSL -


de línea no corresponden al total

2641 Operacion gratuita, debe consignar Total valor venta - XSL -


operaciones gratuitas mayor a cero

2416 Si existe leyenda Transferencia Gratuita debe consignar Total XSL -


Valor de Venta de Operaciones Gratuitas

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)
2048 El dato ingresado en TaxAmount no cumple con el formato XSL -
establecido

3112 La sumatoria de los IGV de operaciones gratuitas de la línea


(codigo tributo 9996) no corresponden al total

4311 La sumatoria de los IGV de operaciones gratuitas de la línea XSL -


(codigo tributo 9996) no corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código XSL -


de tributo.
3007 El dato ingresado como codigo de tributo global no XSL Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales XSL -

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

2054 El XML no contiene el tag TaxScheme Name de impuestos XSL -


globales
2964 El valor del tag nombre del tributo no corresponde al XSL Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de XSL -
impuestos globales
2961 El valor del tag codigo de tributo internacional no XSL Catálogo
corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe información de total XSL -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no XSL -
cumple con el formato establecido

3039 La sumatoria del total valor de venta - operaciones gravadas XSL -


de línea no corresponden al total

4299 La sumatoria del total valor de venta - operaciones gravadas XSL -


de línea no corresponden al total
3046 La sumatoria del total valor de venta - IVAP de línea no XSL -
corresponden al total

4300 La sumatoria del total valor de venta - IVAP de línea no XSL -


corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2048 El dato ingresado en TaxAmount no cumple con el formato XSL -


establecido
3038 La sumatoria de los IGV (operaciones gravadas) de línea no XSL -
corresponden al total

4290 El cálculo del IGV es Incorrecto XSL -

3049 El importe del IVAP no corresponden al determinado por la XSL -


información consignada.

4302 El importe del IVAP no corresponden al determinado por la XSL -


informacion consignada.

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código XSL -


de tributo.
3007 El dato ingresado como codigo de tributo global no XSL Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales XSL -
3105 El XML debe contener al menos un tributo por linea de XSL -
afectacion por IGV (Gravada, Exonerada, Inafecta,
Exportación)

3106 El XML contiene mas de un tributo por linea (Gravado, XSL -


Exonerado, Inafecto, Exportación)

3107 El dato ingresado como codigo de tributo global es invalido XSL -


para tipo de operación.
3107 El dato ingresado como codigo de tributo global es invalido XSL -
para tipo de operación.

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

2054 El XML no contiene el tag TaxScheme Name de impuestos XSL -


globales
2964 El valor del tag nombre del tributo no corresponde al XSL Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de XSL -
impuestos globales
2961 El valor del tag codigo de tributo internacional no XSL Catálogo
corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe información de total XSL -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no XSL -
cumple con el formato establecido

3045 La sumatoria del total valor de venta - ISC de línea no XSL -


corresponden al total

4303 La sumatoria del total valor de venta - ISC de línea no XSL -


corresponden al total

3008 La sumatoria del total valor de venta - Otros tributos de pago XSL -
de línea no corresponden al total

4304 La sumatoria del total valor de venta - Otros tributos de pago XSL -
de línea no corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)
2048 El dato ingresado en TaxAmount no cumple con el formato REST -
establecido

3048 La sumatoria del total del importe del tributo ISC de línea no
corresponden al total

4305 La sumatoria del total del importe del tributo ISC de línea no XSL
corresponden al total

3009 La sumatoria del total del importe del tributo Otros tributos
de línea no corresponden al total
4306 La sumatoria del total del importe del tributo Otros tributos XSL
de línea no corresponden al total

4020 El ISC no esta informado correctamente XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código XSL -


de tributo.
3007 El dato ingresado como codigo de tributo global no XSL Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales XSL -

3107 El dato ingresado como codigo de tributo global es invalido XSL -


para tipo de operación.
3107 El dato ingresado como codigo de tributo global es invalido XSL -
para tipo de operación.

2650 Factura de operacion sujeta al IVAP , no debe consignar valor XSL -


para ISC o debe ser 0

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

2054 El XML no contiene el tag TaxScheme Name de impuestos XSL -


globales
2964 El valor del tag nombre del tributo no corresponde al XSL Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de XSL -
impuestos globales
2961 El valor del tag codigo de tributo internacional no XSL Catálogo
corresponde al esperado. (005)

3114 El dato ingresado como indicador de cargo/descuento no XSL -


corresponde al valor esperado.
3114 El dato ingresado como indicador de cargo/descuento no XSL -
corresponde al valor esperado.

3072 El XML no contiene el tag o no existe informacion de codigo XSL -


de motivo de cargo/descuento global.
4291 El dato ingresado como cargo/descuento no es valido a nivel XSL -
global.
3071 El dato ingresado como codigo de motivo de cargo/descuento XSL Catálogo
global no es valido (catalogo nro 53) (053)

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3025 El dato ingresado en factor de cargo o descuento global no XSL -


cumple con el formato establecido.

2968 Debe contener un importe mayor a 0.00 si envía el tag XSL -


cac:AllowanceCharge/cbc:Amount

3226 El resultado del monto del cargo o descuento global es XSL -


incorrecto en base a la información consignada

3075 La sumatoria de descuentos que afectan a BI por linea no XSL -


corresponden al total

3076 La sumatoria de descuentos que no afectan a BI por linea no XSL -


corresponden al total

3077 La sumatoria de cargos que afectan a BI por linea no XSL -


corresponden al total

3078 La sumatoria de cargos que no afectan a BI por linea no XSL -


corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3016 El dato ingresado en base monto por cargo/descuento XSL -


globales no cumple con el formato establecido

3079 La sumatoria de montos bases de los descuentos que afectan XSL -


a BI por linea no corresponden al total

3080 La sumatoria de montos bases de los descuentos que no XSL -


afectan a BI por linea no corresponden al total

3081 La sumatoria de montos bases de los cargos que afectan a BI XSL -


por linea no corresponden al total
3082 La sumatoria de montos bases de los cargos que no afectan a XSL -
BI por linea no corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2065 El dato ingresado en el campo Total Descuentos no cumple XSL -


con el formato establecido
3086 La sumatoria consignados en descuentos globales no XSL -
corresponden al total.

4307 La sumatoria consignados en descuentos globales no XSL -


corresponden al total.

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2064 El dato ingresado en ChargeTotalAmount no cumple con el XSL -


formato establecido
3087 La sumatoria consignados en cargos globales no XSL -
corresponden al total

4308 La sumatoria consignados en cargos globales no XSL -


corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2062 El dato ingresado en PayableAmount no cumple con el XSL -


formato establecido

2502 El importe total para tipo de operación Venta interna- XSL -


Anticipos debe ser mayor a cero.
4312 El importe total del comprobante no coincide con el valor XSL -
calculado

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

2031 El dato ingresado en total valor de venta no cumple con el XSL -


estandar

3084 La sumatoria de valor de venta no corresponde a los importes XSL -


consignados
4309 La sumatoria de valor de venta no corresponde a los importes
consignados

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

3019 El dato ingresado en total precio de venta no cumple con el XSL -


formato establecido

4310 La sumatoria del Total del valor de venta más los impuestos XSL -
no concuerda con la base imponible

4310 La sumatoria del Total del valor de venta más los impuestos XSL -
no concuerda con la base imponible

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

4314 El monto para el redondeo del Importe Total excede el valor XSL -
permitido
4315 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

- - - -
3027 El valor del atributo no se encuentra en el catálogo XSL Catálogo
(052)
3014 El codigo de leyenda no debe repetirse en el comprobante. XSL -
4264 El XML no contiene el codigo de leyenda 2007 para el tipo de XSL
operación IVAP

4265 El XML no contiene el codigo de leyenda 2006 para tipo de XSL -


operación de detracciones

4265 El XML no contiene el codigo de leyenda 2006 para tipo de XSL -


operación de detracciones

4265 El XML no contiene el codigo de leyenda 2006 para tipo de XSL -


operación de detracciones

4265 El XML no contiene el codigo de leyenda 2006 para tipo de XSL -


operación de detracciones

4266 El XML no contiene el codigo de leyenda 2005 para el tipo de XSL -


operación Venta itinerante

3006 El dato ingresado en descripcion de leyenda no cumple con el XSL -


formato establecido.

4245 El dato ingresado como tipo de operación no corresponde a XSL -


un valor esperado (catálogo nro. 51)
3205 Debe consignar el tipo de operación XSL -
3206 El dato ingresado como tipo de operación no corresponde a XSL Catálogo
un valor esperado (catálogo nro. 51) (051)
4260 El dato ingresado como atributo @name es incorrecto. XSL -

4261 El dato ingresado como atributo @listSchemeURI es XSL -


incorrecto.

4233 El dato ingresado en order de compra no cumple con el XSL -


formato establecido.

3114 El dato ingresado como indicador de cargo/descuento no XSL -


corresponde al valor esperado.

3072 El XML no contiene el tag o no existe informacion de codigo XSL


de motivo de cargo/descuento global.
3071 El dato ingresado como codigo de motivo de cargo/descuento XSL Catálogo
global no es valido (catalogo nro 53) (053)

3091 Si se tipo de operación es Venta Interna - Sujeta al FISE, debe XSL -


ingresar cargo para FISE

3113 El xml contiene información FISE que no corresponde al tipo XSL -


de operación.

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4253 El dato ingresado como atributo @listURI es incorrecto. XSL -


3074 El monto del cargo para el para FISE debe ser igual mayor a XSL -
0.00

3016 El dato ingresado en base monto por cargo/descuento XSL -


globales no cumple con el formato establecido

3092 Para cargo/descuento FISE, debe ingresar monto base y debe XSL -
ser mayor a 0.00
2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

Catálogo
(052)

- - - -
3114 El dato ingresado como indicador de cargo/descuento no XSL -
corresponde al valor esperado.

3072 El XML no contiene el tag o no existe informacion de codigo XSL -


de motivo de cargo/descuento global.
3071 El dato ingresado como codigo de motivo de cargo/descuento XSL Catálogo
global no es valido (catalogo nro 53) (053)

3093 Si el tipo de operación es Operación Sujeta a Percepción, XSL -


debe ingresar cargo para Percepción

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3025 El dato ingresado en factor de cargo o descuento global no XSL -


cumple con el formato establecido.

2968 Debe contener un importe mayor a 0.00 si envía el tag XSL -


cac:AllowanceCharge/cbc:Amount

2798 El Monto de percepcion no tiene el valor correcto según el XSL Parámetros (019)
tipo de percepcion.

2792 El dato ingresado en moneda del monto de cargo/descuento XSL Catálogo


para percepcion debe ser PEN (002)

3016 El dato ingresado en base monto por cargo/descuento XSL -


globales no cumple con el formato establecido

2797 El Monto de percepcion no puede ser mayor al importe total XSL -


del comprobante.

3233 Para cargo Percepción, debe ingresar monto base y debe ser XSL -
mayor a 0.00
2787 Debe consignar la moneda para la Base imponible XSL -
percepcion.

2788 El dato ingresado en moneda debe ser PEN XSL Catálogo


(002)

2788 El dato ingresado en moneda debe ser PEN XSL Catálogo


(002)

- - - -
2504 Falta referencia de la factura relacionada con anticipo. XSL -

3211 Falta identificador del pago del Monto de anticipo para


relacionarlo con el comprobante que se realizo el anticipo

4246 El comprobante contiene un identificador de pago repetido XSL -


en los anticipos
3212 El comprobante contiene un identificador de pago repetido XSL -
en los montos anticipados
4247 El comprobante contiene un identificador de pago no XSL -
relacionado a un documento de anticipo
3213 El comprobante contiene un pago anticipado pero no se ha XSL -
consignado el documento que se realizo el anticipo

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
2503 PaidAmount: monto anticipado por documento debe ser XSL
mayor a cero.
3220 Si consigna montos de anticipo debe informar el Total de
Anticipos
2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

- - - -

2504 Falta referencia de la factura relacionada con anticipo. XSL

3214 No existe información del Monto Anticipado para el


comprobante que se realizo el anticipo

4248 El comprobante contiene mas de un documento de anticipo XSL -


relacionado al mismo identificador de pago.

3215 El comprobante contiene un identificador de pago repetido


en los comprobantes que se realizo el anticipo

3216 Falta identificador del pago del comprobante para XSL -


relacionarlo con el monto de anticipo
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
2521 El dato ingresado debe indicar SERIE-CORRELATIVO del XSL -
documento que se realizo el anticipo.

2521 El dato ingresado debe indicar SERIE-CORRELATIVO del XSL -


documento que se realizo el anticipo.

2505 Código de documento de referencia debe ser 02 o 03. XSL Catálogo


(012)

2505 Código de documento de referencia debe ser 02 o 03.

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

2529 RUC que emitio documento de anticipo, no existe. XSL -

3217 Debe consignar Numero de RUC del emisor del comprobante


de anticipo

2529 RUC que emitio documento de anticipo, no existe. REST Contribuyentes

3218 El comprobante que se realizo el anticipo no existe REST Comprobantes de


pago electrónico

3219 El comprobante que se realizo el anticipo no se encuentra REST Autorizaciones de


autorizado comprobantes
físicos
2520 El tipo documento del emisor que realiza el anticipo debe ser XSL Catálogo
6 del catalogo de tipo de documento. (006)

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

3192 El XML no contiene el tag de Total de anticipos XSL -

3193 El dato ingresado Total anticipos no corresponde para el tipo XSL -


de operación
2509 Total de anticipos diferente a los montos anticipados por XSL -
documento.

2508 Ingresar documentos por anticipos. XSL -

2071 La moneda debe ser la misma en todo el documento. Salvo XSL Catálogo
las percepciones que sólo son en moneda nacional. (002)

- - - -
1076 El XML no contiene el atributo o no existe información de XSL -
sustento de traslado de mercaderias para el tipo de
operación.

1077 El XML contiene el tag de sustento de traslado de XSL -


mercaderias que no corresponde al tipo de operación.

4249 El código de motivo de traslado no existe en el listado XSL Catálogo


(catalogo nro. 20) (020)
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

4155 GrossWeightMeasure – El valor ingresado no cumple con el XSL -


estandar.
4154 cbc:GrossWeightMeasure@unitCode: El valor ingresado en la XSL Catálogo
unidad de medida para el peso bruto total no es correcta (003)
(KGM).

4125 cac:Shipment - Para Factura Electrónica Remitente debe XSL -


indicar modalidad de transporte para el sustento de traslado
de bienes (cbc:TransportModeCode).

4043 Para el TransportModeCode, se está usando un valor que no XSL Catálogo


existe en el catálogo Nro. 18. (018)
4134 cac:Shipment - Para Factura Electrónica Transportista no se XSL -
consigna modalidad de transporte para el sustento de
traslado de bienes (cbc:TransportModeCode).

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

4126 cac:Shipment - Debe indicar fecha de inicio de traslado para XSL -


el sustento de traslado de bienes
(cac:TransitPeriod/cbc:StartDate).

4126 cac:Shipment - Debe indicar fecha de inicio de traslado para XSL -


el sustento de traslado de bienes
(cac:TransitPeriod/cbc:StartDate).

4286 Si ha consignado Transporte Publico, debe consignar Datos XSL -


del transportista.

4159 No es necesario consignar los datos del transportista para una XSL -
operación de Transporte Privado.

4160 cac:CarrierParty: Debe consignar número de documento de XSL -


identidad del transportista.

4163 cac:CarrierParty: Numero de documento de identidad del XSL -


transportista no cumple con un formato válido.

4161 cac:CarrierParty: Debe consignar tipo de documento de XSL -


identidad del transportista.
4162 cac:CarrierParty: Tipo de documento de identidad del XSL Catálogo
transportista no válido (06 - RUC). (006)
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

4164 cac:CarrierParty: Debe consignar apellidos y nombres, XSL -


denominación o razón social del transportista.

4165 cac:CarrierParty: nombre o razon social del transportista no XSL -


cumple con un formato válido.
- - - -

- - - -

4158 No existe información en el tag datos de vehículos. XSL -

4158 No existe información en el tag datos de vehículos. XSL -

4158 No existe información en el tag datos de vehículos. XSL -


4167 cac:RoadTransport/cbc:LicensePlateID: Numero de placa del XSL -
vehículo no cumple con el formato válido.

4168 cac: TransportHandlingUnit: Numero de placa del vehículo XSL -


principal no existe o no cumple con el formato válido (cbc:ID).

4170 cac:TransportEquipment: Numero de placa del vehículo XSL -


secundario no existe o no cumple con el formato válido
(cbc:ID).

4157 No existe información en el tag datos de conductores. XSL -

4157 No existe información en el tag datos de conductores. XSL -

4157 No existe información en el tag datos de conductores. XSL -

4174 cac:DriverPerson: Numero de documento de identidad del XSL -


conductor no cumple con el formato válido.

4174 cac:DriverPerson: Numero de documento de identidad del XSL -


conductor no cumple con el formato válido.

4174 cac:DriverPerson: Numero de documento de identidad del XSL -


conductor no cumple con el formato válido.

4172 cac:DriverPerson: Debe consignar tipo de documento de XSL -


identidad del conductor (cbc:ID/@schemeID).

4173 cac:DriverPerson: Tipo de documento de identidad del XSL Catálogo


conductor no válido (Catalogo Nro 06). (006)
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

4127 cac:Shipment - Para Factura Electrónica Remitente debe XSL -


indicar el punto de llegada para el sustento de traslado de
bienes (cac:DeliveryAddrees).

4135 cac:Shipment - Para Factura Electrónica Transportista no se XSL -


consigna punto de llegada para el sustento de traslado de
bienes (cac:DeliveryAddress).

4176 El dato ingresado como código de ubigeo de punto de llegada XSL Catálogo
no corresponde a un valor esperado (catalogo nro 13). (013)

4256 El dato ingresado como atributo @schemeAgencyName es XSL -


incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4127 cac:Shipment - Para Factura Electrónica Remitente debe XSL -
indicar el punto de llegada para el sustento de traslado de
bienes (cac:DeliveryAddrees).

4135 cac:Shipment - Para Factura Electrónica Transportista no se XSL -


consigna punto de llegada para el sustento de traslado de
bienes (cac:DeliveryAddress).
4179 cac:DeliveryAddress: Dirección completa y detallada del XSL -
punto de llegada no cumple con el formato válido.

4128 cac:Shipment - Para Factura Electrónica Remitente debe XSL -


indicar el punto de partida para el sustento de traslado de
bienes (cac:OriginAddress).

4136 cac:Shipment - Para Factura Electrónica Transportista no se XSL -


consigna punto de partida para el sustento de traslado de
bienes (cac:OriginAddress).

4181 El dato ingresado como código de ubigeo de punto de partida XSL Catálogo
no corresponde a un valor esperado (catalogo nro 13). (013)

4256 El dato ingresado como atributo @schemeAgencyName es XSL -


incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4128 cac:Shipment - Para Factura Electrónica Remitente debe XSL -
indicar el punto de partida para el sustento de traslado de
bienes (cac:OriginAddress).
4136 cac:Shipment - Para Factura Electrónica Transportista no se XSL -
consigna punto de partida para el sustento de traslado de
bienes (cac:OriginAddress).

4184 cac:OriginAddres: Dirección completa y detallada del punto XSL -


de partida no cumple con el estandar.
4129 sac:SUNATEmbededDespatchAdvice - Para Factura Electrónica XSL -
Remitente no se consigna indicador de subcontratación
(cbc:MarkAttentionIndicator).

- - - -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3182 El XML no contiene el tag de Transportre Terreste - Número XSL -


de asiento

3183 El XML no contiene el tag de Transporte Terrestre - XSL -


Información de manifiesto de pasajeros

3184 El XML no contiene el tag de Transporte Terrestre - Número XSL -


de documento de identidad del pasajero

3185 El XML no contiene el tag de Transporte Terrestre - Tipo de XSL -


documento de identidad del pasajero

3186 El XML no contiene el tag de Transporte Terrestre - Nombres y XSL -


apellidos del pasajero

3197 El XML no contiene el tag de Transporte Terrestre - Ciudad o XSL -


lugar de destino - Ubigeo

3187 El XML no contiene el tag de Transporte Terrestre - Ciudad o XSL -


lugar de destino - Dirección detallada

3188 El XML no contiene el tag de Transporte Terrestre - Ciudad o XSL -


lugar de origen - Ubigeo
3189 El XML no contiene el tag de Transporte Terrestre - Ciudad o XSL -
lugar de origen - Dirección detallada

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (006)

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (013)

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (013)

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3190 El XML no contiene el tag de Transporte Terrestre - Fecha de XSL Catálogo


inicio programado (055)

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3191 El XML no contiene el tag de Transporte Terrestre - Hora de XSL Catálogo


inicio programado (055)

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3172 El XML no contiene tag de la Hora del concepto por linea. XSL -

- - - -
3127 El XML no contiene el tag o no existe información del Codigo XSL -
de BBSS de detracción para el tipo de operación.

3128 El XML contiene información de codigo de bien y servicio de XSL -


detracción que no corresponde al tipo de operación.

3033 El codigo de bien o servicio sujeto a detracción no existe en el XSL Catálogo


listado. (054)
3129 El dato ingresado como codigo de BBSS de detracción no XSL -
corresponde al valor esperado.

3129 El dato ingresado como codigo de BBSS de detracción no XSL -


corresponde al valor esperado.

3129 El dato ingresado como codigo de BBSS de detracción no XSL -


corresponde al valor esperado.

4255 El dato ingresado como atributo @schemeName es XSL -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

3034 El xml no contiene el tag o no existe información en el nro de XSL -


cuenta de detracción
3174 El dato ingreso como Servicio transporte: Forma de Pago no XSL Catálogo
corresponde al valor esperado (catalogo nro 59) (059)

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -
3035 El xml no contiene el tag o no existe información en el monto XSL -
de detraccion
3037 El dato ingresado en monto de detraccion no cumple con el XSL -
formato establecido

3208 La moneda del monto de la detracción debe ser PEN XSL -

3062 La tasa o porcentaje de detracción no corresponde al valor XSL Catálogo


esperado. (054)

- -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3063 El XML no contiene el tag de matricula de embarcación en XSL -


Detracciones para recursos hidrobiologicos.

3130 El XML no contiene el tag de nombre de embarcación en XSL -


Detracciones para recursos hidrobiologicos.

3131 El XML no contiene el tag de tipo de especie vendidas en XSL -


Detracciones para recursos hidrobiologicos.

3132 El XML no contiene el tag de lugar de descarga en XSL -


Detracciones para recursos hidrobiologicos.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.
4280 El dato ingresado como valor del concepto de la linea no XSL
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)
3133 El XML no contiene el tag de cantidad de especies vendidas XSL -
en Detracciones para recursos hidrobiologicos.

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3135 El XML no contiene tag de la cantidad del concepto por linea. XSL -

4281 El dato ingresado como cantidad del concepto de la linea no XSL -


cumple con el formato establecido.

3115 El dato ingresado como unidad de medida de cantidad de XSL -


especie vendidas no corresponde al valor esperado.

4258 El dato ingresado como atributo @unitCodeListID es XSL -


incorrecto.
4259 El dato ingresado como atributo @unitCodeListAgencyName XSL -
es incorrecto.

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3134 El XML no contiene el tag de fecha de descarga en XSL -


Detracciones para recursos hidrobiologicos.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

- - - -
3116 El XML no contiene el tag o no existe información del ubigeo XSL Catálogo
de punto de origen en Detracciones - Servicio de transporte (013)
de carga.

4200 Debe corresponder a algún valor válido establecido en el XSL Catálogo


catálogo 13 (013)
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
3117 El XML no contiene el tag o no existe información de la XSL -
dirección del punto de origen en Detracciones - Servicio de
transporte de carga.
4236 El dato ingresado como direccion completa y detallada no XSL -
cumple con el formato establecido.

3118 El XML no contiene el tag o no existe información del ubigeo XSL Catálogo
de punto de destino en Detracciones - Servicio de transporte (013)
de carga.

4200 Debe corresponder a algún valor válido establecido en el XSL Catálogo


catálogo 13 (013)
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
3119 El XML no contiene el tag o no existe información de la XSL -
dirección del punto de destino en Detracciones - Servicio de
transporte de carga.
4236 El dato ingresado como direccion completa y detallada no XSL -
cumple con el formato establecido.

3120 El XML no contiene el tag o no existe información del Detalle XSL -


del viaje en Detracciones - Servicio de transporte de carga.

4270 El dato ingresado como detalle del viaje no cumple con el XSL -
formato establecido.

3121 El XML no contiene el tag o no existe información del tipo de XSL -


valor referencial en Detracciones - Servicios de transporte de
carga.

3124 Detracciones - Servicio de transporte de carga, debe tener un XSL -


(y solo uno) Valor Referencial del Servicio de Transporte.

3122 El XML no contiene el tag o no existe información del monto XSL -


del valor referencial en Detracciones - Servicios de transporte
de carga.

3123 El dato ingresado como monto valor referencial en XSL -


Detracciones - Servicios de transporte de carga no cumple
con el formato establecido.

3208 La moneda del monto de la detracción debe ser PEN XSL -

3121 El XML no contiene el tag o no existe información del tipo de XSL -


valor referencial en Detracciones - Servicios de transporte de
carga.

3125 Detracciones - Servicio de transporte de carga, debe tener un XSL -


(y solo uno) Valor Referencial sobre la carga efectiva.

3122 El XML no contiene el tag o no existe información del monto XSL -


del valor referencial en Detracciones - Servicios de transporte
de carga.

3123 El dato ingresado como monto valor referencial en XSL -


Detracciones - Servicios de transporte de carga no cumple
con el formato establecido.

3208 La moneda del monto de la detracción debe ser PEN XSL -

3121 El XML no contiene el tag o no existe información del tipo de XSL -


valor referencial en Detracciones - Servicios de transporte de
carga.
3126 Detracciones - Servicio de transporte de carga, debe tener un XSL -
(y solo uno) Valor Referencial sobre la carga util nominal.

3122 El XML no contiene el tag o no existe información del monto XSL -


del valor referencial en Detracciones - Servicios de transporte
de carga.

3123 El dato ingresado como monto valor referencial en XSL -


Detracciones - Servicios de transporte de carga no cumple
con el formato establecido.

3208 La moneda del monto de la detracción debe ser PEN XSL -

- -
4200 Debe corresponder a algún valor válido establecido en el XSL Catálogo
catálogo 13 (013)

4256 El dato ingresado como atributo @schemeAgencyName es XSL -


incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL
incorrecto.

4200 Debe corresponder a algún valor válido establecido en el XSL Catálogo


catálogo 13 (013)

4256 El dato ingresado como atributo @schemeAgencyName es XSL -


incorrecto.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4271 El dato ingresado como descripcion del tramo no cumple con XSL -
el formato establecido.

4272 El dato ingresado como valor refrencia del tramo virtual no XSL -
cumple con el formato establecido.

3208 La moneda del monto de la detracción debe ser PEN XSL -

- - - -
4273 El dato ingresado como configuración vehicular no cumple XSL -
con el formato establecido.

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

- - XSL -
4274 El dato ingresado como tipo de carga util es incorrecto. XSL -

4275 El XML no contiene el tag o no existe información del valor de XSL -


la carga en TM.

4276 El dato ingresado como valor de la carga en TM cumple con el XSL -


formato establecido.

4277 El dato ingresado como unidad de medida de la carga del XSL -


vehiculo no corresponde al valor esperado.

4258 El dato ingresado como atributo @unitCodeListID es XSL -


incorrecto.
4259 El dato ingresado como atributo @unitCodeListAgencyName XSL -
es incorrecto.

4274 El dato ingresado como tipo de carga util es incorrecto. XSL -

4275 El XML no contiene el tag o no existe información del valor de XSL -


la carga en TM.

4276 El dato ingresado como valor de la carga en TM cumple con el XSL -


formato establecido.

4277 El dato ingresado como unidad de medida de la carga del XSL -


vehiculo no corresponde al valor esperado.

4258 El dato ingresado como atributo @unitCodeListID es XSL -


incorrecto.
4259 El dato ingresado como atributo @unitCodeListAgencyName XSL -
es incorrecto.

- - - -

3208 La moneda del monto de la detracción debe ser PEN XSL -

4278 El dato ingresado como valor referencial de carga util nominal XSL -
no cumple con el formato establecido.

3208 La moneda del monto de la detracción debe ser PEN XSL -

- - - -

- - - -
4235 No existe información en el nombre del concepto. XSL -
4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo
tributario no es valido (catalogo nro 55) (055)

3136 El XML no contiene el tag de numero de documentos del XSL -


huesped.

3137 El XML no contiene el tag de tipo de documentos del XSL -


huesped.

3138 El XML no contiene el tag de codigo de pais de emision del XSL -


documento de identidad

3139 El XML no contiene el tag de apellidos y nombres del XSL -


huesped.

3140 El XML no contiene el tag de codigo del pais de residencia. XSL -

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (006)
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (004)
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (004)
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3141 El XML no contiene el tag de fecha de ingreso del pais. XSL -

3142 El XML no contiene el tag de fecha de ingreso al XSL -


establecimiento.

3143 El XML no contiene el tag de fecha de salida del XSL -


establecimiento.

3144 El XML no contiene el tag de fecha de consumo. XSL -


4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

4282 La fecha de ingreso al establecimiento es mayor a la fecha de XSL -


salida al establecimiento.

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3145 El XML no contiene el tag de numero de dias de permanencia. XSL -

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3135 El XML no contiene tag de la cantidad del concepto por linea. XSL -

4281 El dato ingresado como cantidad del concepto de la linea no XSL -


cumple con el formato establecido.

4313 El dato ingresado como unidad de medida de los dias de XSL -


permanencia no corresponde al valor esperado.

- - - -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3138 El XML no contiene el tag de codigo de pais de emision del XSL -


documento de identidad

3139 El XML no contiene el tag de apellidos y nombres del XSL -


huesped.
3137 El XML no contiene el tag de tipo de documentos del XSL -
huesped.

3136 El XML no contiene el tag de numero de documentos del XSL -


huesped.

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (006)
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (004)
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

- - - -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3146 El XML no contiene el tag de Proveedores Estado: Número de XSL -


Expediente
3147 El XML no contiene el tag de Proveedores Estado: Código de XSL -
Unidad Ejecutora
3148 El XML no contiene el tag de Proveedores Estado: N° de XSL -
Proceso de Selección
3149 El XML no contiene el tag de Proveedores Estado: N° de XSL -
Contrato
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

- - - -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3150 El XML no contiene el tag de Créditos Hipotecarios: Tipo de XSL Catálogo


préstamo (055)
3151 El XML no contiene el tag de Créditos Hipotecarios: Partida XSL -
Registral

3152 El XML no contiene el tag de Créditos Hipotecarios: Número XSL -


de contrato
3153 El XML no contiene el tag de Créditos Hipotecarios: Fecha de XSL -
otorgamiento del crédito
3154 El XML no contiene el tag de Créditos Hipotecarios: Dirección XSL -
del predio - Código de ubigeo

3155 El XML no contiene el tag de Créditos Hipotecarios: Dirección XSL -


del predio - Dirección completa

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.

4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (026)
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (027)
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (013)
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

- - - -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3168 El XML no contiene el tag de Carta Porte Aéreo: Lugar de XSL -


origen - Código de ubigeo

3169 El XML no contiene el tag de Carta Porte Aéreo: Lugar de XSL -


origen - Dirección detallada

3170 El XML no contiene el tag de Carta Porte Aéreo: Lugar de XSL -


destino - Código de ubigeo

3171 El XML no contiene el tag de Carta Porte Aéreo: Lugar de XSL -


destino - Dirección detallada

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (013)
4280 El dato ingresado como valor del concepto de la linea no XSL Catálogo
cumple con el formato establecido. (013)
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

- - - -
3156 El XML no contiene el tag de BVME transporte ferroviario: XSL -
Agente de Viajes: Numero de Ruc

3157 El XML no contiene el tag de BVME transporte ferroviario: XSL Catálogo


Agente de Viajes: Tipo de documento (006)
3158 El dato ingresado como Agente de Viajes-Tipo de documento XSL -
no corresponde al valor esperado.
4255 El dato ingresado como atributo @schemeName es XSL -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es XSL -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. XSL -

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3159 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Pasajero - Apellidos y Nombres

3160 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Pasajero - Tipo de documento de identidad

3204 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Pasajero - Número de documento de identidad

3161 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio transporte: Ciudad o lugar de origen - Código de
ubigeo

3162 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio transporte: Ciudad o lugar de origen - Dirección
detallada

3163 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio transporte: Ciudad o lugar de destino - Código de
ubigeo

3164 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio transporte: Ciudad o lugar de destino - Dirección
detallada

3165 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio transporte:Número de asiento

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no XSL -


cumple con el formato establecido.

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3167 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio transporte: Fecha programada de inicio de viaje

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)
3166 El XML no contiene el tag de BVME transporte ferroviario: XSL -
Servicio transporte: Hora programada de inicio de viaje

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3172 El XML no contiene tag de la Hora del concepto por linea. XSL -

3173 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio transporte: Forma de Pago

3174 El dato ingreso como Servicio transporte: Forma de Pago no XSL Catálogo
corresponde al valor esperado (catalogo nro 59) (059)

4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3175 El XML no contiene el tag de BVME transporte ferroviario: XSL -


Servicio de transporte: Número de autorización de la
transacción

- - - -
4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3176 El XML no contiene el tag de Regalía Petrolera: Decreto XSL -


Supremo de aprobación del contrato
3177 El XML no contiene el tag de Regalía Petrolera: Area de XSL -
contrato (Lote)
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3064 El XML no contiene tag o no existe información del valor del XSL -
concepto por linea.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no XSL -
cumple con el formato establecido.

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3178 El XML no contiene el tag de Regalía Petrolera: Periodo de XSL -


pago - Fecha de inicio
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

4235 No existe información en el nombre del concepto. XSL -

4279 El dato ingresado como codigo de identificación de concepto XSL Catálogo


tributario no es valido (catalogo nro 55) (055)

3179 El XML no contiene el tag de Regalía Petrolera: Periodo de XSL -


pago - Fecha de fin
4252 El dato ingresado como atributo @listName es incorrecto. XSL -

4251 El dato ingresado como atributo @listAgencyName es XSL -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. XSL -

3065 El XML no contiene tag de la fecha del concepto por linea. XSL -

3180 El XML no contiene el tag de Regalía Petrolera: Fecha de Pago XSL -

- - - -
- - XSL -

- - XSL Catálogo
(055)
- - XSL -
- - XSL -

- - XSL -
- - XSL -
- - XSL -

- - XSL Catálogo
(055)

- - XSL Catálogo
(055)
- - - -
- - - -

- - - -

- - - -

- -

- -

- -

- -

- -

- -

- -

- -

- -

- -

- -

- -

- -

- -

- -
- -

- -

- -

- - - -

- - - -

- - - -

- - - -

- - - -

- - - -

- - - -

- - - -

- - - -
CONDICIÓN
N° DATO NIVEL INFORMÁTICA TIPO Y FORMATO / VALOR TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE
DEL CONCEPTO LONGITUD RETORNO
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
- - -
Datos de Servicios Públicos
1 Versión del UBL Global M an3 "2.1"

2 Versión de la estructura del Global M an3 "2.0"


documento

C "PE:SUNAT"

3 Numeración, conformada por Global M an..13 <Serie>-<Numero>


serie y número correlativo

4 Fecha de emisión Global M an10 YYYY-MM-DD

5 Hora de emisión Global C an8 hh:mm:ss


6 Ciclo de facturación Global C an10 YYYY-MM-DD

an10 YYYY-MM-DD

7 Tipo de documento Global M an2 (Catálogo No. 01)

C "PE:SUNAT"

"Tipo de
Documento"
C

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo01"

8 Tipo de moneda Global M an3 (Catálogo No. 02)

C "ISO 4217 Alpha"

"Currency"

"United Nations
Economic
Commission for
Europe"

9 Fecha de Vencimiento Global C an10 YYYY-MM-DD


Datos de la Firma electrónica - - - -
10 Firma Digital Global M an..3000 -

Datos del Emisor


11 Número de RUC Global M n11

n1 "6"

C "Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo06"
12 Nombre Comercial Global C an..1500

13 Apellidos y nombres, Global M an..1500


denominación o razón social

14 Domicilio Fiscal Global C an..200

an..25

an..30

an6 (Catálogo No. 13)

- "PE:INEI"

"Ubigeos"

an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"

'"United Nations
Economic
Commission for
Europe"

"Country"

Datos del ciente o receptor


15 Tipo y número de documento de Global M an..15
identidad del adquirente o usuario
an1 (Catálogo No. 06)

C "Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo06"

16 Apellidos y nombres, Global M an..1500


denominación o razón social del
adquirente o usuario

17 Código de distrito - Ubigeo, Global C n6


excepto cuando tenga información
en el campo 23

Otros datos relativos al servicio


18 Tipo de Servicio Público Global M n1 (Catálogo No. 56)

C "Tipo de servicio
público"
C

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo56"

19 Código de Servicios de Global M an1 (Catálogo No. 57)


Telecomunicaciones (De
corresponder)

C "Tipo de servicio
publico de
telecomunicaciones
"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo57"

20 Número de suministro Global M an..8

21 Número de teléfono Global M n9

22 Código de Tipo de Tarifa Global M an..4 (Catálogo No. 24)


contratada

C "Tipo de tarifa de
servicio publico"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo24"

23 Potencia contratada en kW Global M an..6 n(3,5)


23 Potencia contratada en kW Global M an..6 n(3,5)

an3 (Catálogo No. 03)

C "UN/ECE rec 20"

'"United Nations
Economic
Commission for
Europe"

24 Tipo de medidor Global M n6

25 Número de medidor

n1 (Catálogo No. 58)

C "Tipo de medidor"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo58"

26 Ubicación espacial del medidor Global M an..10


(coordenadas georeferenciales),
cuando tenga el equipo para ello
an..3 n3

an..13 n(2,10)

an1 'N' o 'S'

an..3 n3

an..13 n(2,10)

an1 E' o 'O'

27 Consumo del periodo Global M n..10


27 Consumo del periodo Global M n..10

C an3 (Catálogo No. 03)

"UN/ECE rec 20"

'"United Nations
Economic
Commission for
Europe"

Datos del detalle o Ítem del Recibo - - - -


28 Número de orden del Ítem Ítem M n..3

29 Unidad de medida por ítem Ítem M an..3 (Catálogo No. 03)

C "UN/ECE rec 20"

'"United Nations
Economic
Commission for
Europe"

30 Cantidad de unidades por ítem Ítem M an..23 n(12,10)

31 Descripción detallada del servicio Ítem M an..500


prestado, bien vendido o cedido
en uso, indicando las
características.

32 Valor unitario por ítem Ítem M an..23 n(12,10)

an3 (Catálogo No. 02)

33 Precio de venta unitario por item Ítem M an..23 n(12,10)


an3 (Catálogo No. 02)

an2 (Catálogo No. 16)

C "Tipo de Precio"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo16"

34 Monto total de impuestos del Ítem M an..15 n(12,2)


ítem

an3 (Catálogo No. 02)

35 Afectación al IGV por la línea Ítem M an..15 n(12,2)

an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

an..9 n(3,5)

(Catálogo No. 07)

C "PE:SUNAT"

"Afectacion del
IGV"
C

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo07"

M an4 (Catálogo No. 05)

C "Codigo de
tributos"
"PE:SUNAT"

urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo05'

M an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

36 Afectacion Otros Tributos Ítem C an..15 n(12,2)

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)


an..9 n(3,5)

an4 (Catálogo No. 05)

"Codigo de
tributos"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo05"

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

37 Valor de venta por línea Ítem M an..15 n(12,2)


an3 (Catálogo No. 02)

38 Cargo/descuento por ítem Ítem C an5 "true" / "false"

an2 (Catálogo No. 53)

"PE:SUNAT"

"Cargo/descuento"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo53"

an..9 n(3,5)

an..15 n(12,2)

an3 (Catálogo No. 02)


an..15 n(12,2)

an3 (Catálogo No. 02)

Totales del Recibo - - -


39 Monto total de impuestos Global M an.15 n(12,2)

an3 (Catálogo No. 02)

40 Total valor de venta - operaciones Global C an..15 n(12,2)


inafectas

41 Total valor de venta - operaciones


exoneradas
an3 (Catálogo No. 02)

"0.00"

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de
tributos"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo05"

an..6 (Catálogo No. 05)


an..6 (Catálogo No. 05)

an3

42 Total valor de venta - operaciones Global C an..15 n(12,2)


gratuitas

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de
tributos"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo05"

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

43 Total valor de venta - operaciones Global M an..15 n(12,2)


gravadas (IGV)

44 Total importe IGV

an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

C "Codigo de
tributos"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo05"

M an..6 (Catálogo No. 05)

an3

45 Sumatoria Otros Tributos Global C an..15 n(12,2)


45 Sumatoria Otros Tributos Global C an..15 n(12,2)

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de
tributos"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo05"

an..6 (Catálogo No. 05)

an3
an3

46 Cargos y Descuentos Globales Global C an..5 "true" / "false"

an2 (Catálogo No. 53)

"PE:SUNAT"

"Cargo/descuento"

"urn:pe:gob:sunat:c
pe:see:gem:catalog
os:catalogo53"

an..9 n(3,5)

an..15 n(12,2)
an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

47 Total Valor de venta Global M an.15 n(12,2)

an3 (Catálogo No. 02)

48 Total de precio de venta (incluye Global M an.15 n(12,2)


impuestos)
an3 (Catálogo No. 02)

49 Total descuentos Global C an.15 n(12,2)


(Que no afectan la base)

an3 (Catálogo No. 02)

50 Total cargos Global C an.15 n(12,2)


(Que no afectan la base)

an3 (Catálogo No. 02)

51 Importe total de la venta, cesión Global M an.15 n(12,2)


en uso o del servicio prestado
an3 (Catálogo No. 02)

52 Monto para Redondeo del Global C an..15 n(12,2)


Importe Total

an3
TAG UBL VALIDACIÓN / CONDICIÓN TIPO DE RETORNO
- <<< REVISAR HOJA "GENERAL" >>> -

/Invoice/cbc:UBLVersionID No existe el Tag UBL o es vacio ERROR

El valor del Tag UBL es diferente de "2.1" ERROR

/Invoice/cbc:CustomizationID No existe el Tag UBL o es vacío ERROR

El valor del Tag UBL es diferente de "2.0" ERROR

@schemeAgencyName Si existe el atributo, el valor ingresado es OBSERV


diferente a 'PE:SUNAT'
/Invoice/cbc:ID El número de serie del Tag UBL es diferente al ERROR
número de serie del archivo

El número de comprobante del Tag UBL es ERROR


diferente al número de comprobante del archivo

El formato del Tag UBL no tiene el formato: ERROR


- [S][A-Z0-9]{3}-[0-9]{1,8}

El comprobante SERIE-NUMERO fue informado ERROR


anteriormente.

El comprobante SERIE-NUMERO se encuentra de ERROR


baja

/Invoice/cbc:IssueDate La diferencia entre la fecha de recepción del XML ERROR


y el valor del Tag UBL es mayor al límite del
listado y no existe una fecha límite para el mismo
tipo de documento y misma fecha de emisión
que el comprobante que se está recibiendo que
sea igual o posterior a la fecha de recepción

La fecha de emisión es mayor a dos días de la ERROR


fecha de envío del comprobante
/Invoice/cbc:IssueTime <<< SIN VALIDACIÓN >>> -
/Invoice/cac:InvoicePeriod/cbc:StartDate (Fecha de <<< SIN VALIDACIÓN >>> -
inicio de ciclo de facturación)
/Invoice/cac:InvoicePeriod/cbc:EndDate (Fecha de El valor del Tag UBL es menor a "Fecha de inicio ERROR
fin de ciclo de facturación) de ciclo de facturación"

/Invoice/cbc:InvoiceTypeCode No existe el Tag UBL o es vacio ERROR

El valor del Tag UBL es diferente al tipo de ERROR


documento del archivo

@listAgencyName Si existe el atributo, el valor ingresado es OBSERV


diferente a 'PE:SUNAT'
@listName Si existe el atributo, el valor ingresado es OBSERV
diferente a 'Tipo de Documento'
@listURI Si existe el atributo, el valor ingresado es OBSERV
diferente a
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o01'

/Invoice/cbc:DocumentCurrencyCode No existe el Tag UBL o es vacio ERROR

El valor del Tag UBL es diferente al listado. ERROR

La moneda de los totales de línea y sumatorias es ERROR


diferente al Tag UBL

@listID Si existe el tag, el valor ingresado es diferente a OBSERV


'ISO 4217 Alpha'
@listName Si existe el tag, el valor ingresado es diferente a OBSERV
'Currency'
@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'United Nations Economic Commission for
Europe'

/Invoice/cbc:DueDate <<< SIN VALIDACIÓN >>> -


- - -
/ <<< REVISAR HOJA FIRMA >>> -
Invoice/ext:UBLExtensions/ext:UBLExtension/ext:Ext
ensionContent/ds:Signature
/Invoice/cac:Signature

/ Existe más de un Tag UBL ERROR


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P /Invoice/cac:AccountingSupplierParty/cac:Party/c
artyIdentification/cbc:ID (Número de RUC) ac:PartyIdentification

El valor del Tag UBL es diferente al RUC del ERROR


nombre del XML

El valor del Tag UBL no está en el listado ERROR

El ruc del emisor tiene un estado diferente a ERROR


activo (ind_estado diferente "00") en el listado

El ruc del emisor tiene un indicador de condición ERROR


diferente a habido (ind_condicion diferente "00")
en el listado

/ No existe el Tag UBL ERROR


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)
El Tag UBL es diferente a "6" ERROR

Existe más de un Tag UBL en el XML ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV


'Documento de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o06'
/ Si existe el tag, El formato del Tag UBL es OBSERV
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P diferente a alfanumérico de hasta 1500
artyName/cbc:Name caracteres (se considera cualquier carácter
incluido espacio, sin salto de línea)

/ No existe el Tag UBL o es vacio ERROR


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P
artyLegalEntity/cbc:RegistrationName

El formato del Tag UBL es diferente a ERROR


alfanumérico de hasta 1500 caracteres

/ El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 3 a 200 caracteres (se considera
artyLegalEntity/cac:RegistrationAddress/cac:Address cualquier carácter incluido espacio, sin salto de
Line/cbc:Line línea)
(Dirección completa y detallada)
/ El formato del Tag UBL es diferente a OBSERV
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 25 caracteres (se considera
artyLegalEntity/cac:RegistrationAddress/cbc:CitySub cualquier carácter incluido espacio, sin salto de
divisionName (Urbanización) línea)

/ El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 30 caracteres (se considera
artyLegalEntity/cac:RegistrationAddress/cbc:CityNa cualquier carácter incluido espacio, sin salto de
me (Provincia) línea)

/ Si el Tag UBL existe, el valor del Tag UBL debe OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P estar en el listado
artyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName Si existe el atributo, el valor ingresado es OBSERV
diferente a 'PE:INEI'
@schemeName Si existe el atributo, el valor ingresado es OBSERV
diferente a 'Ubigeos'
/ El formato del Tag UBL es diferente a OBSERV
Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 30 caracteres (se considera
artyLegalEntity/cac:RegistrationAddress/cbc:Country cualquier carácter incluido espacio, sin salto de
Subentity (Departamento) línea)

/ El formato del Tag UBL es diferente a OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P alfanumérico de 1 a 30 caracteres (se considera
artyLegalEntity/cac:RegistrationAddress/cbc:District cualquier carácter incluido espacio, sin salto de
(Distrito) línea)

/ Si el Tag UBL existe, el valor del Tag UBL es OBSERV


Invoice/cac:AccountingSupplierParty/cac:Party/cac:P diferente a PE
artyLegalEntity/cac:RegistrationAddress/cac:Country
/cbc:IdentificationCode (Código de país)

@listID Si existe el tag, el valor ingresado es diferente a OBSERV


'ISO 3166-1'
@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'United Nations Economic Commission for
Europe'

@listName Si existe el tag, el valor ingresado es diferente a OBSERV


'Country'

/ No existe el Tag UBL o vacio ERROR


Invoice/cac:AccountingCustomerParty/cac:Party/cac
:PartyIdentification/cbc:ID (Número de documento)

Si "Tipo de documento de identidad del ERROR


adquiriente" es RUC (6), el formato del Tag UBL
es diferente a numérico de 11
Si "Tipo de documento de identidad del OBSERV
adquiriente" es RUC (6), el Tag UBL no está en el
listado "Contribuyentes"

Si "Tipo de documento de identidad del OBSERV


adquiriente" es RUC (6), el Tag UBL tiene un
estado diferente a activo (ind_estado diferente
"00") en el listado "Contribuyentes"

Si "Tipo de documento de identidad del OBSERV


adquiriente" es RUC (6), el Tag UBL tiene un
indicador de condición diferente a habido
(ind_condicion diferente "00") en el listado
"Contribuyentes"

Si "Tipo de documento de identidad del OBSERV


adquiriente" es "1", el formato del Tag UBL es
diferente a numérico de 8 dígitos

Si "Tipo de documento de identidad del OBSERV


adquiriente" es "4" o "7", el formato del Tag UBL
es diferente a alfanumérico de hasta 15
caracteres (se considera cualquier carácter, no
permite "whitespace character": espacio, salto de
línea, fin de línea, tab, etc.)

/ No existe el Tag UBL o es vacio ERROR


Invoice/cac:AccountingCustomerParty/cac:Party/cac
:PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)

El Tag UBL es diferente al listado ERROR

Existe más de un Tag UBL en el XML ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV


'Documento de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o06'

/Invoice/cac:AccountingCustomerParty/cac:Party/ No existe el Tag UBL o es vacio ERROR


cac:PartyLegalEntity/cbc:RegistrationName

El formato del Tag UBL es diferente a ERROR


alfanumérico de 3 hasta 1500 caracteres

/ Si el Tag UBL existe, el Tag UBL debe estar en el OBSERV


Invoice/cac:AccountingCustomerParty/cac:Party/cac listado
:PostalAddress/cbc:ID

/ No existe el Tag UBL ERROR


Invoice/cac:ContractDocumentReference/cbc:Docu
mentTypeCode
Si existe el tag, su valor no corresponde a los ERROR
establecidos en el catálogo N° 56
@listName Si existe el tag, el valor ingresado es diferente a OBSERV
'Tipo de servicio público'
@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o56'

/ Si "Tipo de Servicio Público" es Otros servicios ERROR


Invoice/cac:ContractDocumentReference/cbc:Locale regulados por OSIPTEL (5) , el Tag UBL no existe o
Code es vacio

Si existe información en este tag y tipo de servicio ERROR


público es distinto de 5.
Si existe el tag, su valor no corresponde a los ERROR
establecidos en el catálogo N° 57
@listName Si existe el tag, el valor ingresado es diferente a OBSERV
'Tipo de servicio publico de telecomunicaciones'

@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o57'

/Invoice/cac:ContractDocumentReference/cbc:ID Si "Tipo de Servicio Público" es Energía eléctrica ERROR


(1) o Agua (2), el Tag UBL es vacio

Si "Tipo de Servicio Público" es Energía eléctrica ERROR


(1) o Agua (2), su formato es distinto a
alfanumérico de 8 posiciones

/Invoice/cac:ContractDocumentReference/cbc:ID Si "Código de Servicios de Telecomunicaciones" ERROR


es Teleservicios o Servicios Finales (2), el Tag UBL
es vacio

Si "Código de Servicios de Telecomunicaciones" ERROR


es Teleservicios o Servicios Finales (2), su formato
es distinto a numérico de 9 posiciones

/ Si "Tipo de Servicio Público" es Energía eléctrica ERROR


Invoice/cac:ContractDocumentReference/cbc:Docu (1) o Agua (2), el Tag UBL no existe
mentStatusCode

Si existe información en este tag y tipo de servicio ERROR


público es distinto de 1 o 2.
Si existe el tag, su valor no corresponde a los ERROR
establecidos en el Catálogo N° 24
@listName Si existe el tag, el valor ingresado es diferente a OBSERV
'Tipo de tarifa de servicio publico'

@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o24'

/Invoice/cac:Delivery/cbc:MaximumQuantity Si "Tipo de Servicio Público" es Energía eléctrica ERROR


(1), el Tag UBL no existe
Si existe información en este tag y tipo de servicio ERROR
público es distinto de 1.
/Invoice/cac:Delivery/cbc:MaximumQuantity

Si existe el tag, El formato del Tag UBL es ERROR


diferente de decimal positivo de 3 enteros y hasta
2 decimal

@unitCode (Unidad de medida) Si "Tipo de Servicio Público" es Energía eléctrica ERROR


(1), el Tag UBL no existe
Si existe información en este tag y tipo de servicio ERROR
público es distinto de 1.
@unitCodeListID Si existe el tag, el valor ingresado es diferente a OBSERV
'UN/ECE rec 20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'United Nations Economic Commission for
Europe'

/Invoice/cac:Delivery/cbc:ID (Número de medidor) Si "Tipo de Servicio Público" es Energía eléctrica ERROR


(1) o Agua (2), el Tag UBL no existe o es vacio

Si existe información en este tag y tipo de servicio ERROR


público es distinto de 1 o 2.
Si existe el tag, el formato valor del tag es ERROR
distinto a alfa numérico de 6 posiciones

@schemeID (Tipo de medidor: Trifásico o Si "Tipo de Servicio Público" es Energía eléctrica ERROR
Monofásico) (1), el Tag UBL no existe o es vacio

Si existe información en este tag y tipo de servicio ERROR


público es distinto de 1.
Si existe el tag, el valor del atributo no ERROR
corresponde a los establecidos en el catálogo N°
58

@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV


'Tipo de medidor'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o58'

/ <<< SIN VALIDACIÓN >>> -


Invoice/cac:Delivery/cac:DeliveryLocation/cac:Locati
onCoordinate/cbc:CoordinateSystemCode
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:Delivery/cac:DeliveryLocation/cac:Locati
onCoordinate/cbc:LatitudeDegreesMeasure
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:Delivery/cac:DeliveryLocation/cac:Locati
onCoordinate/cbc:LatitudeMinutesMeasure
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:Delivery/cac:DeliveryLocation/cac:Locati
onCoordinate/cbc:LatitudeDirectionCode
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:Delivery/cac:DeliveryLocation/cac:Locati
onCoordinate/cbc:LongitudeDegreesMeasure
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:Delivery/cac:DeliveryLocation/cac:Locati
onCoordinate/cbc:LongitudeMinutesMeasure
/ <<< SIN VALIDACIÓN >>> -
Invoice/cac:Delivery/cac:DeliveryLocation/cac:Locati
onCoordinate/cbc:LongitudeDirectionCode
/Invoice/cac:Delivery/cbc:Quantity Si existe información en este tag y tipo de servicio ERROR
público es distinto de 1 o 2.
/Invoice/cac:Delivery/cbc:Quantity

Si existe el tag, el formato valor del atributo es ERROR


superior a numérico de 10 posiciones

@unitCode (Unidad de medida) Si "Tipo de Servicio Público" es Energía eléctrica ERROR


(1) o Agua (2), el Tag UBL no existe

Si existe información en este tag y tipo de servicio ERROR


público es distinto de 1 o 2.
@unitCodeListID Si existe el tag, el valor ingresado es diferente a OBSERV
'UN/ECE rec 20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'United Nations Economic Commission for
Europe'

- - -
/Invoice/cac:InvoiceLine/cbc:ID El formato del Tag UBL es diferente de numérico ERROR
de hasta 3 dígitos
El valor del Tag UBL no debe repetirse en el ERROR
/Invoice
/ No existe el aributo del Tag UBL ERROR
Invoice/cac:InvoiceLine/cbc:InvoicedQuantity/@unit
Code
@unitCodeListID Si existe el tag, el valor ingresado es diferente a OBSERV
'UN/ECE rec 20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'United Nations Economic Commission for
Europe'

/Invoice/cac:InvoiceLine/cbc:InvoicedQuantity No existe el Tag UBL ERROR

El formato del Tag UBL es diferente de decimal de ERROR


12 enteros y hasta 10 decimales

/Invoice/cac:InvoiceLine/cac:Item/cbc:Description No existe el Tag UBL ERROR

El formato del Tag UBL es diferente a ERROR


alfanumérico de 1 hasta 500 caracteres

/Invoice/cac:InvoiceLine/cac:Price/cbc:PriceAmount No existe el Tag UBL ERROR

El formato del Tag UBL es diferente de decimal de ERROR


12 enteros y hasta 10 decimales

@currencyID Si existe el atributo, el valor es diferente al ERROR


listado.

/ No existe el Tag UBL cac:AlternativeConditioPrice ERROR


Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceAmount (Precio de
venta unitario) El formato del Tag UBL es diferente de decimal de ERROR
12 enteros y hasta 10 decimales
@currencyID Si existe el atributo, el valor es diferente al ERROR
listado.

/ El valor del Tag UBL es diferente al Catálogo 16 ERROR


Invoice/cac:InvoiceLine/cac:PricingReference/cac:Alt
ernativeConditionPrice/cbc:PriceTypeCode (Código
de Precio) El valor del Tag UBL no debe repertirse en el ERROR
/Invoice/cac:InvoiceLine/cac:PricingReference/ca
c:AlternativeConditionPrice

@listName Si existe el tag, el valor ingresado es diferente a OBSERV


'Tipo de precio'
@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o16'

/ No existe el tag cac:InvoiceLine/cac:TaxTotal ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAmount
(Monto total de impuestos por linea)
Si el Tag UBL existe, el formato del Tag UBL es ERROR
diferente de decimal positivo de 12 enteros y
hasta 2 decimales y diferente de cero

Si el Tag UBL existe, el monto total de impuestos OBSERV


por línea es diferente a la sumatoria de
impuestos por línea (1000, 9999) (con una
tolerancia + -1)

El tag cac:TaxTotal no debe repetirse en la línea ERROR

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ Si el Tag UBL existe, el formato del Tag UBL es ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal diferente de decimal positivo de 12 enteros y
/cbc:TaxableAmount (Monto base) hasta 2 decimales y diferente de cero

Si valor Tag UBL es mayor que cero y no existe un ERROR


'Total valor de venta' o 'Monto Base'
( cbc:TaxableAmount) mayor que cero a nivel
global con el mismo 'Código de tributo de línea'

El valor del tag es diferente del 'Valor de Venta ERROR


del ítem'

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal positivo de 12 enteros y hasta 2 decimales y
/cbc:TaxAmount (Monto de IGV de la línea) diferente de cero

Si 'Código de tributo por línea' es igual a '9997' o ERROR


'9998', el valor del tag UBL es diferente de 0
Si 'Código de tributo por línea' es igual a '9996' ERROR
cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), y la afectación IGV es
'11', '12', '13', '14', '15', '16', el valor del tag UBL
es igual a 0

Si 'Código de tributo por línea' es igual a '9996' ERROR


cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), y la afectación IGV es
'21', '31', '32', '33', '34', '35', '36', el valor del tag
UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000' y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount >
0), el valor del tag UBL es igual a 0

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cbc:Percent (Tasa del IGV)
Si el Tag UBL existe, el formato del Tag UBL es ERROR
diferente de decimal positivo de 3 enteros y hasta
5 decimales y diferente de cero

Si codigo de tributo por linea es igual a '9997' o ERROR


'9998', El valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '9996' ERROR


cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0) y la afectación IGV es
'11', '12', '13', '14', '15', '16', el valor del tag UBL
es igual a 0

Si 'Código de tributo por línea' es igual a '9996' y ERROR


la afectación IGV es '21', '31', '32', '33', '34', '35'
o '36', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000', y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount >
0), el valor del tag UBL es igual a 0

/ Si 'Código de tributo por línea' es diferente a ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal '9999' (Otros tributos), cuyo 'Monto base' es
/cac:TaxCategory/cbc:TaxExemptionReasonCode mayor a cero (cbc:TaxableAmount > 0), y no
(Afectación al IGV) existe el Tag UBL

Si 'Código de tributo por línea' es diferente a ERROR


'9999' (Otros tributos), cuyo 'Monto base' es
mayor a cero (cbc:TaxableAmount > 0), el valor
del Tag UBL es diferente al listado según su
código de tributo.

Si 'Código de tributo por línea' es igual a '9999' ERROR


(Otros tributos), existe el tag UBL
@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@listName Si existe el tag, el valor ingresado es diferente a OBSERV
'Afectacion del IGV'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o07'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo)
El valor del Tag UBL es diferente al listado ERROR

El valor del Tag UBL no debe repetirse por linea ERROR


en el comprobante
El valor del Tag UBL debe tener por lo menos uno ERROR
de los siguientes valores en el comprobante:
1000 (Gravada), 9996 (Gratuita), 9997
(Exonerada), 9998 (Inafecta)

Si existe mas de un tag con uno de los siguientes ERROR


valores '1000', '9995', '9996', '9997' o '9998' a la
vez
Si existe en una linea un bloque con ID '1016' o ERROR
'9995' o '2000'
@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV
'Codigo de tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o05'

/ Si el tag es diferente al 'Nombre del tributo' del ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal listado según el 'Código de tributo por línea'
/cac:TaxCategory/cac:TaxScheme/cbc:Name (Catálogo 5)
(Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del ERROR
listado según el 'Código de tributo por línea'
(Catálogo 5)

/ Si el tag es diferente al 'Código internacional del ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal tributo' del listado según el 'Código de tributo por
/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode línea' (Catálogo 5)
(Código internacional de tributo)

/ Si el Tag UBL existe, el formato del Tag UBL es ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal diferente de decimal positivo de 12 enteros y
/cbc:TaxableAmount (Monto base) hasta 2 decimales y diferente de cero

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal positivo de 12 enteros y hasta 2 decimales y
/cbc:TaxAmount (Monto de Otros Tributos) diferente de cero
Si el 'Código de tributo por línea' es '9999' cuyo ERROR
'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor del tag es
diferente a la tasa del tributo por el monto base
Otros tributos de la linea (con una tolerancia + -
1)

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'
/ No existe el Tag UBL ERROR
Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cbc:Percent (Tasa del tributo)
Si el Tag UBL existe, el formato del Tag UBL es ERROR
diferente de decimal positivo de 3 enteros y hasta
5 decimales y diferente de cero

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código de
tributo por linea)
El valor del Tag UBL es diferente al listado ERROR

El valor del Tag UBL no debe repetirse por linea ERROR


en el comprobante
@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV
'Codigo de tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal
/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del ERROR
listado según el 'Código de tributo por línea'
(Catálogo 5)

/ Si el tag es diferente al 'Código internacional del ERROR


Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSubtotal tributo' del listado según el 'Código de tributo por
/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCode línea' (Catálogo 5)
(Código internacional de tributo)

/Invoice/cac:InvoiceLine/cbc:LineExtensionAmount El formato del Tag UBL es diferente de decimal ERROR


positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si existe en la línea un cac:TaxSubTotal con OBSERV


'Código de tributo por línea' igual a '9996' cuyo
'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el importe es diferente
al resultado de multiplicar el 'Valor referencial
unitario por ítem en operaciones no onerosas'
por 'Cantidad de unidades por ítem', menos los
descuentos que afecten la base imponible del
ítem ('Código de motivo de descuento' igual a
'00') más los cargos que afecten la base
imponible del ítem ('Código de motivo de cargo'
igual a '47'), con una tolerancia + - 1.
Si no existe en la línea un cac:TaxSubTotal con OBSERV
'Código de tributo por línea' igual a '9996' cuyo
'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor difiere del
resultado del Valor unitario por ítem por la
Cantidad de unidades por ítem, menos los
descuentos que afecten la base imponible del
ítem ('Código de motivo de descuento' igual a
'00') más los cargos que afecten la base
imponible del ítem ('Código de motivo de cargo'
igual a '47'), con una tolerancia + - 1.

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ Si valor del tag es diferente de 'true' para 'código ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Ch de motivo de cargo' igual a '46', '47' y '48', '49',
argeIndicator (Indicador de cargo/descuento) '50', '45', '51', '52', '53'

Si valor del tag es diferente 'false' para 'Código de ERROR


motivo de descuento' igual a '00' y '01', '02', '03'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:All
owanceChargeReasonCode (Código de
cargo/descuento)

El valor del tag es distinto al Catálogo 53 ERROR

El valor del tag es diferente de '00', '01', '47' y '48' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
@listName Si existe el tag, el valor ingresado es diferente a OBSERV
'Cargo/descuento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o53'

/ Si el Tag UBL existe, el formato del Tag UBL es ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:M diferente de decimal positivo de 3 enteros y hasta
ultiplierFactorNumeric (Factor de cargo/descuento) 5 decimales y diferente de cero

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:A positivo de 12 enteros y hasta 2 decimales y
mount (Monto de cargo/descuento) diferente de cero

Si existe el tag 'Código de motivo de OBSERV


cargo/descuento', el importe difiere del resultado
de multiplicar Monto base del cargo/descuento
por el Factor de cargo/descuento, con una
tolerancia + - 1.

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'
/ Si el Tag UBL existe, el formato del Tag UBL es ERROR
Invoice/cac:InvoiceLine/cac:Allowancecharge/cbc:Ba diferente de decimal positivo de 12 enteros y
seAmount (Monto base del cargo/descuento) hasta 2 decimales y diferente de cero

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

- - -
/Invoice/cac:TaxTotal/cbc:TaxAmount No existe el tag /Invoice/cac:TaxTotal ERROR

Si el Tag UBL existe, el formato del Tag UBL es ERROR


diferente de decimal positivo de 12 enteros y
hasta 2 decimales y diferente de cero

Si el Tag UBL existe, el monto total de impuestos OBSERV


es diferente a la sumatoria de impuestos (Códigos
1000+9999), con una tolerancia + - 1

El tag cac:TaxTotal a nivel global no debe ERROR


repetirse en el documento
@currencyID Si existe el atributo, el valor es diferente al ERROR
ingresado en 'Tipo de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAm
ount (Total valor de venta)

El formato del Tag UBL es diferente de decimal ERROR


positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si el codigo de tributo es = '9996', el valor del Tag ERROR


UBL es diferente a la sumatoria del total valor de
venta - operaciones gratuitas de cada ítem (con
una tolerancia + - 1)

Si el 'Código de tributo' es '9997', el valor del Tag OBSERV


UBL es diferente a la sumatoria del total valor de
venta - operaciones exoneradas de cada ítem
(con una tolerancia + - 1)

Si el codigo de tributo es es '9998', el valor del OBSERV


Tag UBL es diferente a la sumatoria del total valor
de venta - operaciones inafectos de cada ítem
(con una tolerancia + - 1)

Si "codigo de tributo" igual a "9997" (Exonerada) OBSERV


y existe alguna línea con "codigo de tributo por
linea" igual a "9998" (inafectas), el Tag UBL es
igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) OBSERV


y existe alguna línea con "codigo de tributo por
linea" igual a "9997" (Exonerada), el Tag UBL es
igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) OBSERV


y "Código de leyenda" es 2001, el valor del Tab
UBL es igual a 0 (cero)
Si "codigo de tributo" igual a "9997" (Exonerada) OBSERV
y "Código de leyenda" es 2002, el valor del Tab
UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) OBSERV


y "Código de leyenda" es 2003, el valor del Tab
UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) OBSERV


y "Código de leyenda" es 2007, el valor del Tab
UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) OBSERV


y "Código de leyenda" es 2008, el valor del Tab
UBL es igual a 0 (cero)

Si "Código de tipo de tributo" es 9996 (Gratuita) y ERROR


"Código de precio" es 02 (Valor referencial no
onerosa), el valor del Tag UBL es igual a 0 (cero)

Si "Código de tipo de tributo" es 9996 (Gratuita) y ERROR


"Código de leyenda" es 1002, el valor del Tag UBL
es igual a 0 (cero)
@currencyID Si existe el atributo, el valor es diferente al ERROR
ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount positivo de 12 enteros y hasta 2 decimales y
(Importe del tributo) diferente de cero
Si el Tag UBL existe, el valor del Tag Ubl es ERROR
diferente de 0 (cero), cuando el código de tributo
es '9997' y '9998'.

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:ID (Código de tributo)

El valor del Tag UBL es diferente al código del ERROR


tributo del listado

Si existe en una linea un bloque con ID '1016' o ERROR


'9995' o '2000'
El valor del Tag UBL no debe repetirse en el ERROR
comprobante
@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV
'Codigo de tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:Name (Nombre de tributo)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:Name (Nombre de tributo)

Si el tag es diferente al 'Nombre del tributo' del ERROR


listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo)
Si el tag es diferente al 'Código internacional del ERROR
tributo' del listado según el 'Código de tributo'
(Catálogo 5)

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAm positivo de 12 enteros y hasta 2 decimales y
ount (Total valor de venta) diferente de cero

Si 'Código de tributo' es '9996', el valor del Tag OBSERV


UBL es diferente a la sumatoria del total valor de
venta - operaciones gratuitas de cada ítem (con
una tolerancia + - 1)

Si 'Código de tipo de tributo' es '9996' (Gratuita) y ERROR


existe una línea con 'Valor referencial unitario por
ítem en operaciones no onerosas' ('Código de
precio' igual a '02') con monnto mayor a cero, el
valor del Tag UBL es igual a 0 (cero)

Si 'Código de tipo de tributo' es 9996 (Gratuita) y ERROR


'Código de leyenda' es '1002', el valor del Tag UBL
es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount positivo de 12 enteros y hasta 2 decimales y
(Importe del tributo) diferente de cero

Si 'Código tributo' es '9996', el valor del Tag Ubl ERROR


es diferente de la sumatoria de los importes de
tributo de operaciones gratuitas de cada ítem

Si 'Código tributo' es '9996', el valor del Tag Ubl OBSERV


es diferente de la sumatoria de los importes de
tributo de operaciones gratuitas de cada ítem,
con una tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:ID (Código de tributo)

El valor del Tag UBL es diferente al código del ERROR


tributo del listado

El valor del Tag UBL no debe repetirse en el comp ERROR

Si tipo de operación es 0120 (Venta Interna - ERROR


Sujeta al IVAP) y existe un Id '9996' a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV


'Codigo de tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:Name (Nombre de tributo)

Si el tag es diferente al 'Nombre del tributo' del ERROR


listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo)
Si el tag es diferente al 'Código internacional del ERROR
tributo' del listado según el 'Código de tributo'
(Catálogo 5)

/ No existe el Tag UBL ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAm
ount (Total valor de venta operaciones gravadas)

El formato del Tag UBL es diferente de decimal ERROR


positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si 'Código de tributo' es '1000' y el Tag UBL ERROR


existe, el valor del Tag UBL es diferente a la
sumatoria de los 'Valores de vanta de item' que
correspondan a líneas con 'Código de tributo por
línea igual a '1000' y cuyo 'Monto base' es mayor
a cero (cbc:TaxableAmount > 0), menos los
'Montos de Descuentos' globales que afectan la
base imponible (Código '02') más Cargos globales
que afectan la base imponible (Código '49'), con
una tolerancia + - 1

Si 'Código de tributo' es '1000' y el Tag UBL OBSERV


existe, el valor del Tag UBL es diferente a la
sumatoria de los 'Valores de vanta de item' que
correspondan a líneas con 'Código de tributo por
línea igual a '1000' y cuyo 'Monto base' es mayor
a cero (cbc:TaxableAmount > 0), menos los
'Montos de Descuentos' globales que afectan la
base imponible (Código '02') más Cargos globales
que afectan la base imponible (Código '49'), con
una tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount positivo de 12 enteros y hasta 2 decimales y
(Total Importe IGV) diferente de cero

Si "Código de tributo" es 1000 (IGV), "Tipo de ERROR


operación" es 04 (Anticipo), el Tag UBL es igual a
0 (cero)
(Total Importe IGV)

Si "Código de tributo" es 1000 (IGV) , ("Total valor OBSERV


de venta - operaciones gravadas") multiplicado
por tasa de IGV a la "Fecha de emisión" es
diferente (con una tolerancia de más menos 1) al
valor del Tag UBL

Si 'Código de tributo' es '1000', el valor del Tag ERROR


Ubl es diferente de la sumatoria de los importes
de IGV de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '1000', el valor del Tag OBSERV


Ubl es diferente al resultado de multiplicar la
sumatoria de los 'Monto base' de las líneas
(cbc:TaxableAmount) con 'Código de tributo por
línea' igual a '1000', menos 'Monto de
descuentos' globales que afectan la base (Código
'02'), más los 'Montos de cargos' globales que
afectan la base (Código 49) por la tasa vigente al
IGV a la fecha de emisión, con una tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:ID (Código de tributo)

El valor del Tag UBL es diferente al código del ERROR


tributo del listado

El valor del Tag UBL no debe repetirse en el comp ERROR

El valor del Tag UBL debe tener por lo menos uno ERROR
de los siguientes valores en el comprobante:
1000 (Gravada)

@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV


'Codigo de tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:Name (Nombre de tributo)

Si el tag es diferente al 'Nombre del tributo' del ERROR


listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo)
Si el tag es diferente al 'Código internacional del ERROR
tributo' del listado según el 'Código de tributo'
(Catálogo 5)

/ No existe el Tag UBL ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAm
ount (Monto base)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAm
ount (Monto base)

El formato del Tag UBL es diferente de decimal ERROR


positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si codigo de tributo = '9999', Si el Tag UBL existe, ERROR


el valor del Tag UBL es diferente a la sumatoria
del total valor de venta - Otros tributos '9999' de
cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '9999', si el Tag UBL OBSERV


existe y el valor del Tag UBL es diferente a la
sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de
tributo por línea' igual a '9999' (con una
tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount positivo de 12 enteros y hasta 2 decimales y
(Monto de la Sumatoria Otros tributos) diferente de cero

Si codigo tributo es '9999', el valor del Tag Ubl es ERROR


diferente de la sumatoria de los importes de
otros tributos (9999) de cada ítem (con una
tolerancia + - 1)

Si 'Código de tributo' es '9999', el valor del Tag OBSERV


Ubl es diferente de la sumatoria de los importes
de otros tributos (cbc:TaxAmount) con 'Código de
tributo por línea' igual a '9999' de cada ítem (con
una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del ERROR
tributo del listado

El valor del Tag UBL no debe repetirse en el comp ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a OBSERV


'Codigo de tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o05'

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:Name (Nombre de tributo)

Si el tag es diferente al 'Nombre del tributo' del ERROR


listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL o es vacío ERROR


Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo)
/
Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo)
Si el tag es diferente al 'Código internacional del ERROR
tributo' del listado según el 'Código de tributo'
(Catálogo 5)

/Invoice/cac:AllowanceCharge/cbc:ChargeIndicator Si valor del tag es diferente de 'true' para 'Código ERROR


(Indicador de cargo/descuento) de motivo de cargo' igual a '45', '46', '49', '50',
'51', '52' y '53'

Si valor del tag es diferente de 'false' para 'Código ERROR


de motivo de descuento' igual a '02', '03' y '04'

/ Si existe 'Indicador de cargo/descuento', y no ERROR


Invoice/cac:AllowanceCharge/cbc:AllowanceChargeR existe el Tag UBL o es vacío
easonCode (Código del motivo del cargo/descuento)

El valor del tag es distinto al Catálogo 53 ERROR

El valor del tag es igual a '00','01','47' o '48','45', OBSERV


'46', '51', '52' o '53'

@listAgencyName Si existe el tag, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
@listName Si existe el tag, el valor ingresado es diferente a OBSERV
'Cargo/descuento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalog
o53'

/ Si el Tag UBL existe, el formato del Tag UBL es ERROR


Invoice/cac:AllowanceCharge/cbc:MultiplierFactorN diferente de decimal positivo de 3 enteros y hasta
umeric (Factor del cargo/descuento) 5 decimales y diferente de cero

/Invoice/cac:AllowanceCharge/cbc:Amount (Monto El formato del Tag UBL es diferente de decimal ERROR


del cargo/descuento) positivo de 12 enteros y hasta 2 decimales y
diferente de cero
El importe difiere del resultado de multiplicar el ERROR
'Monto base del cargo/descuento' por el 'Factor
del cargo/descuento', con una tolerancia + - 1

Si código de cargo/descuento global es '00', el ERROR


valor del tag no es igual a la sumatoria de los
descuentos que afectan a la BI por item (con una
tolerancia + - 1)

Si código de cargo/descuento global es '01', el ERROR


valor del tag no es igual a la sumatoria de los
descuentos que no afectan a la BI por item (con
una tolerancia + - 1)

Si código de cargo/descuento global es '47', el ERROR


valor del tag no es igual a la sumatoria de los
cargos que no afectan a la BI por item (con una
tolerancia + - 1)

Si código de cargo/descuento global es '48', el ERROR


cargo que no afectan a la BI global no es igual a la
sumatoria de los cargos que no afectan a la BI por
item (con una tolerancia + - 1)
@currencyID Si existe el atributo, el valor es diferente al ERROR
ingresado en 'Tipo de moneda'

/Invoice/cac:AllowanceCharge/cbc:BaseAmount El formato del Tag UBL es diferente de decimal ERROR


(Monto base del cargo/descuento) positivo de 12 enteros y hasta 2 decimales y
diferente de cero

si codigo de cargo/descuento gloabal = 00, el ERROR


valor del tag no es igual a la sumatoria de los
montos bases de los descuentos que afectan a la
BI por item. (con una tolerancia + - 1)

si codigo de cargo/descuento gloabal = 01, el ERROR


valor del tag no es igual a la sumatoria de los
montos bases de los descuentos que no afectan a
la BI por item. (con una tolerancia + - 1)

si codigo de cargo/descuento gloabal = 47, el ERROR


valor del tag no es igual a la sumatoria de los
montos Bases de cargos que no afectan a la BI
por item. (con una tolerancia + - 1)

si codigo de cargo/descuento gloabal = 48, El ERROR


valor del tag no es igual a la sumatoria de los
montos base de los cargos que no afectan a la BI
por item. (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionA
mount

El formato del Tag UBL es diferente de decimal ERROR


positivo de 12 enteros y hasta 2 decimales

El valor del tag no es igual a la sumatoria del valor ERROR


de venta por linea (con una tolerancia de + - 1)

El valor del tag no es igual a la sumatoria del OBSERV


'Valor de venta por ítem' de los 'Código de tributo
por línea' '1000', '9997' y '9998' menos 'Montos
de descuentos globales' que afectan la base
('Código de motivo de descuento' igual a '02')
más 'Montos de cargos globales' que afectan la
base ('Código de motivo de cargo' igual a '49'),
con una tolerancia de + - 1

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ No existe el Tag UBL ERROR


Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiveAm
ount

El formato del Tag UBL es diferente de decimal ERROR


positivo de 12 enteros y hasta 2 decimales
ount

La sumatoria del Total de Valores de Venta más OBSERV


impuestos difieren, con una tolerancia + - 1.

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal de ERROR


Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotal 12 enteros y hasta 2 decimales
Amount

El valor del tag es diferente a la sumatoria de los ERROR


montos de cargos/descuentos globales con
codigo 00, 01, 02 y 03. (con una tolerancia de + -
1)

El valor del tag es diferente a la sumatoria de los OBSERV


'Montos de descuentos' de línea que no afectan
la base (con 'Código de motivo de descuento'
igual a '01') y los 'Montos de descuentos' globales
que no afectan la base (con 'Código de motivo de
descuento' igual a '03'), con una tolerancia de + -
1

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal de ERROR


Invoice/cac:LegalMonetaryTotal/cbc:ChargeTotalAm 12 enteros y hasta 2 decimales
ount

El valor del tag es diferente a la sumatoria de los ERROR


montos de cargos/descuentos globales con
codigo 47, 48, 49 y 50. (con una tolerancia de + -
1)

El valor del tag es diferente a la sumatoria de los OBSERV


'Montos de cargos' de línea que no afectan la
base (con 'Código de motivo de cargo' igual a
'48') y los 'Montos de cargos' globales que no
afectan la base (con 'Código de motivo de cargo'
igual a '50'), con una tolerancia de + - 1

@currencyID Si existe el atributo, el valor es diferente al ERROR


ingresado en 'Tipo de moneda'

/ El formato del Tag UBL es diferente de decimal de ERROR


Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount 12 enteros y hasta 2 decimales

Si el valor del tag difiere de la sumatoria del 'Total OBSERV


Valor de Venta' más el 'Monto total de impuestos'
mas 'Total Cargos' y menos 'Total Descuentos'
(que no afectan la base), menos los anticipos de
corresponder, más 'Monto para Redondeo del
Importe Total', con una tolerancia + - 1.
@currencyID Si existe el atributo, el valor es diferente al ERROR
ingresado en 'Tipo de moneda'

Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV


/
Invoice/cac:LegalMonetaryTotal/cbc:PayableRoundin
gAmount
@currencyID Si existe el atributo, el valor es diferente al OBSERV
ingresado en 'Tipo de moneda'
CODIGO MENSAJE DE RETORNO LISTADOS
RETORNO
- - -
- -
2075 El XML no contiene el tag o no existe -
informacion de UBLVersionID
2074 UBLVersionID - La versión del UBL no es -
correcta
2073 El XML no existe informacion de -
CustomizationID
2072 CustomizationID - La versión del documento -
no es la correcta
4250 El dato ingresado como -
schemeAgencyName es incorrecto.
1035 Numero de Serie del nombre del archivo no -
coincide con el consignado en el contenido
del archivo XML

1036 Número de documento en el nombre del -


archivo no coincide con el consignado en el
contenido del XML

1001 ID - El dato SERIE-CORRELATIVO no cumple -


con el formato de acuerdo al tipo de
comprobante
1033 El comprobante fue registrado previamente Comprobantes de
con otros datos pago electrónico

1032 El comprobante ya esta informado y se Comprobantes de


encuentra con estado anulado o rechazado pago electrónico

2108 Presentacion fuera de fecha Parámetros (004)

2329 La fecha de emision se encuentra fuera del -


limite permitido
- - -
- - -

3198 La fecha de cierre no puede ser inferior a la -


fecha de inicio del cómputo del ciclo de
facturación

1004 El XML no contiene el tag o no existe -


informacion de InvoiceTypeCode

1003 InvoiceTypeCode - El valor del tipo de -


documento es invalido o no coincide con el
nombre del archivo

4251 El dato ingresado como atributo -


@listAgencyName es incorrecto.
4252 El dato ingresado como atributo @listName -
es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

2070 El XML no contiene el tag o no existe -


informacion de DocumentCurrencyCode

3088 El valor ingresado como moneda del Catálogo


comprobante no es valido (catalogo nro 02). (002)

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

4254 El dato ingresado como atributo @listID es -


incorrecto.
4252 El dato ingresado como atributo @listName -
es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.

- - -
- - -
- - -

- -
3089 El XML contiene mas de un tag como -
elemento de numero de documento del
emisor

1034 Número de RUC del nombre del archivo no -


coincide con el consignado en el contenido
del archivo XML

2104 El Numero de RUC del emisor no existe Contribuyentes

2010 El contribuyente no esta activo Contribuyentes

2011 El contribuyente no esta habido Contribuyentes

1008 El XML no contiene el tag o no existe -


informacion en tipo de documento del
emisor.

1007 El dato ingresado no cumple con el estandar -

2362 Debe consignar solo un tag -


cac:AccountingSupplierParty/cbc:Additional
AccountID

4255 El dato ingresado como atributo -


@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.
4092 El nombre comercial del emisor no cumple -
con el formato establecido

1037 El XML no contiene el tag o no existe -


informacion de RegistrationName del
emisor del documento

1038 RegistrationName - El nombre o razon social -


del emisor no cumple con el estandar

4094 La dirección completa y detallada del -


domicilio fiscal del emisor no cumple con el
formato establecido

4095 La urbanización del domicilio fiscal del -


emisor no cumple con el formato
establecido

4096 La provincia del domicilio fiscal del emisor -


no cumple con el formato establecido

4093 El codigo de ubigeo del domicilio fiscal del Catálogo


emisor no es válido (013)

4256 El dato ingresado como atributo -


@schemeAgencyName es incorrecto.
4255 El dato ingresado como atributo -
@schemeName es incorrecto.
4097 El departamento del domicilio fiscal del -
emisor no cumple con el formato
establecido

4098 El distrito del domicilio fiscal del emisor no -


cumple con el formato establecido

4041 El codigo de pais debe ser PE -

4254 El dato ingresado como atributo @listID es -


incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.

4252 El dato ingresado como atributo @listName -


es incorrecto.
- -
2014 El XML no contiene el tag o no existe -
informacion del número de documento de
identidad del receptor del documento

2017 El numero de documento de identidad del -


receptor debe ser RUC
4001 El numero de RUC del receptor no existe. Contribuyentes

4013 El RUC del receptor no esta activo Contribuyentes

4014 El RUC del receptor no esta habido Contribuyentes

4207 El DNI debe tener 8 caracteres numéricos -

4208 El dato ingresado como numero de -


documento de identidad del receptor no
cumple con el formato establecido

2015 El XML no contiene el tag o no existe -


informacion de AdditionalAccountID del
receptor del documento

2016 El dato ingresado en el tipo de documento Catálogo


de identidad del receptor no cumple con el (006)
estandar o no esta permitido.

2363 Debe consignar solo un tag -


cac:AccountingCustomerParty/cbc:Addition
alAccountID
4255 El dato ingresado como atributo -
@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4257 El dato ingresado como atributo -
@schemeURI es incorrecto.

2021 El XML no contiene el tag o no existe -


informacion de RegistrationName del
receptor del documento

2022 RegistrationName - El dato ingresado no -


cumple con el estandar

4231 El código de Ubigeo no existe en el listado. Catálogo


(013)

- - -
2921 Es obligatorio informar el detalle el tipo de -
servicio público
2922 El valor del Tag no se encuentra en el Catálogo
catálogo (056)
4252 El dato ingresado como atributo @listName -
es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

2923 Es obligatorio informar el código de -


servicios de telecomunicaciones para el tipo
servicio público informado

2924 Sólo enviar información para el tipos de -


servicios públicos 5
2925 El valor del Tag no se encuentra en el Catálogo
catálogo (057)
4252 El dato ingresado como atributo @listName -
es incorrecto.

4251 El dato ingresado como atributo -


@listAgencyName es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

2926 Es obligatorio informar el número del -


suministro para el tipo servicio público
informado

2928 El valor del Tag no cumple con el tipo y -


longitud esperada

2929 Debe remitir información del número de -


teléfono para el código de servicios de
telecomunicaciones informado

2931 El valor del Tag no cumple con el tipo y -


longitud esperada

2932 Es obligatorio informar el código de tarifa -


contratada para el tipo servicio público
informado

2933 Sólo enviar información para el tipos de -


servicios públicos 1 o 2
2934 El valor del Tag no se encuentra en el Catálogo
catálogo (024)
4252 El dato ingresado como atributo @listName -
es incorrecto.

4251 El dato ingresado como atributo -


@listAgencyName es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

2937 Es obligatorio informar el detalle de la -


potencia contratada
2938 Sólo enviar información para el tipo de -
servicios público 1
2939 El valor del Tag no cumple con el tipo y -
longitud esperada

2935 Es obligatorio informar el detalle de la -


potencia contratada
2936 Sólo enviar información para el tipo de -
servicios público 1
4258 El dato ingresado como atributo -
@unitCodeListID es incorrecto.
4259 El dato ingresado como atributo -
@unitCodeListAgencyName es incorrecto.

2943 Es obligatorio informar el número del -


medidor

2944 Sólo enviar información para el tipos de -


servicios públicos 1 o 2
2945 El valor del Tag no cumple con el tipo y -
longitud esperada

2940 Es obligatorio informar el tipo de medidor -

2941 Sólo enviar información para el tipo de -


servicios público 1
2942 El valor del Tag no se encuentra en el Catálogo
catálogo (058)

4255 El dato ingresado como atributo -


@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4257 El dato ingresado como atributo -
@schemeURI es incorrecto.

- - -

- - -

- - -

- - -

- - -

- - -

- - -

2951 Sólo enviar información para el tipos de -


servicios públicos 1 o 2
2952 El valor del Tag no cumple con el tipo y -
longitud esperada

2947 No existe el detalle del número del medidor -

2948 Sólo enviar información para el tipos de -


servicios públicos 1 o 2
4258 El dato ingresado como atributo -
@unitCodeListID es incorrecto.
4259 El dato ingresado como atributo -
@unitCodeListAgencyName es incorrecto.

- - -
2023 El Numero de orden del item no cumple con -
el formato establecido
2752 El número de ítem no puede estar -
duplicado.
2953 El valor del atributo no existe -

4258 El dato ingresado como atributo -


@unitCodeListID es incorrecto.
4259 El dato ingresado como atributo -
@unitCodeListAgencyName es incorrecto.

2024 El XML no contiene el tag InvoicedQuantity -


en el detalle de los Items o es cero (0)

2025 InvoicedQuantity El dato ingresado no -


cumple con el estandar

2026 El XML no contiene el tag -


cac:Item/cbc:Description en el detalle de
los Items
2027 El XML no contiene el tag o no existe -
informacion de cac:Item/cbc:Description
del item
2068 El XML no contiene el tag -
cac:Price/cbc:PriceAmount en el detalle de
los Items
2369 El dato ingresado en PriceAmount del Valor -
de venta unitario por item no cumple con el
formato establecido

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2028 Debe existir el tag -


cac:AlternativeConditionPrice
2367 El dato ingresado en PriceAmount del -
Precio de venta unitario por item no cumple
con el formato establecido
2071 La moneda debe ser la misma en todo el -
documento. Salvo las percepciones que sólo
son en moneda nacional.

2410 Se ha consignado un valor invalido en el Catálogo


campo cbc:PriceTypeCode (016)
2409 Existe mas de un tag -
cac:AlternativeConditionPrice con el mismo
cbc:PriceTypeCode

4252 El dato ingresado como atributo @listName -


es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

3195 El xml no contiene el tag de impuesto por -


linea (TaxtTotal).
3021 El dato ingresado en el monto total de -
impuestos por línea no cumple con el
formato establecido

4293 El importe total de impuestos por línea no -


coincide con la sumatoria de los impuestos
por línea.

3026 El tag cac:TaxTotal no debe repetirse a nivel -


de Item
2071 La moneda debe ser la misma en todo el Catálogo
documento. Salvo las percepciones que sólo (002)
son en moneda nacional.

3031 El dato ingresado en TaxableAmount de la -


linea no cumple con el formato establecido

3222 No existe información a nivel global de un -


tributo informado en la línea

3225 La base imponible a nivel de línea difiere de -


la información consignada en el
comprobante

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2033 El dato ingresado en TaxAmount de la linea -


no cumple con el formato establecido

3110 El monto de afectacion de IGV por linea -


debe ser igual a 0.00 para Exoneradas,
Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.
3111 El monto de afectación de IGV por linea -
debe ser diferente a 0.00.

3110 El monto de afectacion de IGV por linea -


debe ser igual a 0.00 para Exoneradas,
Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

3111 El monto de afectación de IGV por linea -


debe ser diferente a 0.00.

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2992 El XML no contiene el tag de la tasa del -


tributo de la línea
3102 El dato ingresado como factor de afectacion -
por linea no cumple con el formato
establecido.

3101 El factor de afectación de IGV por linea -


debe ser igual a 0.00 para Exoneradas,
Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea -


debe ser diferente a 0.00.

3101 El factor de afectación de IGV por linea -


debe ser igual a 0.00 para Exoneradas,
Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea -


debe ser diferente a 0.00.

2371 El XML no contiene el tag -


cbc:TaxExemptionReasonCode de
Afectacion al IGV

2040 El tipo de afectacion del IGV es incorrecto Catálogo


(007)

3050 Afectación de IGV no corresponde al código -


de tributo de la linea.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.
4252 El dato ingresado como atributo @listName -
es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

2037 El XML no contiene el tag -


cac:TaxCategory/cac:TaxScheme/cbc:ID del
Item

2036 El codigo del tributo es invalido Catálogo


(005)
3067 El código de tributo no debe repetirse a -
nivel de item
3105 El XML debe contener al menos un tributo -
por linea de afectacion por IGV (Gravada,
Exonerada, Inafecta, Exportación)

3106 El XML contiene mas de un tributo por linea -


(Gravado, Exonerado, Inafecto, Exportación)

3066 El XML contiene un codigo de tributo no -


valido para Servicios Publicos.
4255 El dato ingresado como atributo -
@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4257 El dato ingresado como atributo -
@schemeURI es incorrecto.

2996 El XML no contiene el tag o no existe Catálogo


información del nombre de tributo de la (005)
línea

3051 Nombre de tributo no corresponde al Catálogo


código de tributo de la linea. (005)

2377 El Name o TaxTypeCode debe corresponder Catálogo


con el Id para el IGV (005)

3031 El dato ingresado en TaxableAmount de la


linea no cumple con el formato establecido

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2033 El dato ingresado en TaxAmount de la linea -


no cumple con el formato establecido

3109 El producto del factor y monto base de la -


afectación de otros tributos no corresponde
al monto de afectacion de linea.

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.
2992 El XML no contiene el tag de la tasa del -
tributo de la línea
3102 El dato ingresado como factor de afectacion -
por linea no cumple con el formato
establecido.

2037 El XML no contiene el tag -


cac:TaxCategory/cac:TaxScheme/cbc:ID del
Item

2036 El codigo del tributo es invalido Catálogo


(005)
3067 El código de tributo no debe repetirse a -
nivel de item
4255 El dato ingresado como atributo -
@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4257 El dato ingresado como atributo -
@schemeURI es incorrecto.

2996 El XML no contiene el tag o no existe -


información del nombre de tributo de la
línea

3051 Nombre de tributo no corresponde al Catálogo


código de tributo de la linea. (005)

2377 El Name o TaxTypeCode debe corresponder Catálogo


con el Id para el IGV (005)

2370 El dato ingresado en LineExtensionAmount -


del item no cumple con el formato
establecido

4288 El valor de venta por ítem difiere de los -


importes consignados.
4288 El valor de venta por ítem difiere de los -
importes consignados.

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

3114 El dato ingresado como indicador de -


cargo/descuento no corresponde al valor
esperado.

3114 El dato ingresado como indicador de -


cargo/descuento no corresponde al valor
esperado.

3073 El XML no contiene el tag o no existe -


informacion de codigo de motivo de
cargo/descuento por item.

2954 El valor ingresado como codigo de motivo Catálogo


de cargo/descuento por linea no es valido (053)
(catalogo 53)

4268 El dato ingresado como cargo/descuento no -


es valido a nivel de ítem.

4251 El dato ingresado como atributo -


@listAgencyName es incorrecto.
4252 El dato ingresado como atributo @listName -
es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

3052 El factor de cargo/descuento por linea no -


cumple con el formato establecido.

2955 El formato ingresado en el tag -


cac:InvoiceLine/cac:Allowancecharge/cbc:A
mount no cumple con el formato
establecido

4289 El valor de cargo/descuento por ítem difiere -


de los importes consignados.

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.
3053 El Monto base de cargo/descuento por linea
no cumple con el formato establecido.

2071 La moneda debe ser la misma en todo el


documento. Salvo las percepciones que sólo
son en moneda nacional.

- - -
2956 El Monto total de impuestos es obligatorio

3020 El dato ingresado en el monto total de -


impuestos no cumple con el formato
establecido

4301 La sumatoria de impuestos globales no -


corresponde al monto total de impuestos.

3024 El tag cac:TaxTotal no debe repetirse a nivel


de totales -
2071 La moneda debe ser la misma en todo el -
documento. Salvo las percepciones que sólo
son en moneda nacional.

3003 El XML no contiene el tag o no existe -


información de total valor de venta globales

2999 El dato ingresado en el total valor de venta -


globales no cumple con el formato
establecido

3057 La sumatoria del total valor de venta -


operaciones gratuitas de línea no
corresponden al total

4297 La sumatoria del total valor de venta -


operaciones exoneradas de línea no
corresponden al total

4296 La sumatoria del total valor de venta -


operaciones inafectas de línea no
corresponden al total

4017 El total valor venta neta de oper. inafectas -


IGV debe ser mayor a 0.00 o debe existir
oper. inafectas onerosas o de export.

4018 El total valor venta neta de oper. -


exoneradas IGV debe ser mayor a 0.00 o
debe existir oper. exoneradas

4022 Si se utiliza la leyenda con código 2001, el


total de operaciones exoneradas debe ser
mayor a 0.00
4023 Si se utiliza la leyenda con código 2002, el
total de operaciones exoneradas debe ser
mayor a 0.00

4024 Si se utiliza la leyenda con código 2003, el


total de operaciones exoneradas debe ser
mayor a 0.00

4243 Si se utiliza la leyenda con código 2007, el


total de operaciones exoneradas debe ser
mayor a 0.00

4244 Si se utiliza la leyenda con código 2008, el -


total de operaciones exoneradas debe ser
mayor a 0.00

2641 Operacion gratuita, debe consignar Total -


valor venta - operaciones gratuitas mayor a
cero

2416 Si existe leyenda Transferencia Gratuita -


debe consignar Total Valor de Venta de
Operaciones Gratuitas
2071 La moneda debe ser la misma en todo el -
documento. Salvo las percepciones que sólo
son en moneda nacional.

2048 El dato ingresado en TaxAmount no cumple -


con el formato establecido

3000 El monto total del impuestos sobre el valor -


de venta de operaciones
gratuitas/inafectas/exoneradas debe ser
igual a 0.00

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

3059 el XML no contiene el tag o no existe -


información de código de tributo.

3007 El dato ingresado como codigo de tributo Catálogo


global no corresponde al valor esperado. (005)

3066 El XML contiene un codigo de tributo no -


valido para Servicios Publicos.
3068 El código de tributo no debe repetirse a -
nivel de totales
4255 El dato ingresado como atributo -
@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.

2054 El XML no contiene el tag TaxScheme Name -


de impuestos globales
2964 El valor del tag nombre del tributo no Catálogo
corresponde al esperado. (005)

2052 El XML no contiene el tag código de tributo -


internacional de impuestos globales

2961 El valor del tag codigo de tributo Catálogo


internacional no corresponde al esperado. (005)

2999 El dato ingresado en el total valor de venta -


globales no cumple con el formato
establecido

4298 La sumatoria del total valor de venta -


operaciones gratuitas de línea no
corresponden al total

2641 Operacion gratuita, debe consignar Total -


valor venta - operaciones gratuitas mayor a
cero

2416 Si existe leyenda Transferencia Gratuita -


debe consignar Total Valor de Venta de
Operaciones Gratuitas

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2048 El dato ingresado en TaxAmount no cumple -


con el formato establecido

3112 La sumatoria de los IGV de operaciones


gratuitas de la línea (codigo tributo 9996)
no corresponden al total

4311 La sumatoria de los IGV de operaciones -


gratuitas de la línea (codigo tributo 9996)
no corresponden al total

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

3059 el XML no contiene el tag o no existe -


información de código de tributo.

3007 El dato ingresado como codigo de tributo Catálogo


global no corresponde al valor esperado. (005)

3068 El código de tributo no debe repetirse a -


nivel de totales
3107 El dato ingresado como codigo de tributo -
global es invalido para tipo de operación.

4255 El dato ingresado como atributo -


@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.

2054 El XML no contiene el tag TaxScheme Name -


de impuestos globales

2964 El valor del tag nombre del tributo no Catálogo


corresponde al esperado. (005)

2052 El XML no contiene el tag código de tributo -


internacional de impuestos globales

2961 El valor del tag codigo de tributo Catálogo


internacional no corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe -


información de total valor de venta globales

2999 El dato ingresado en el total valor de venta -


globales no cumple con el formato
establecido

3039 La sumatoria del total valor de venta - -


operaciones gravadas de línea no
corresponden al total

4299 La sumatoria del total valor de venta - -


operaciones gravadas de línea no
corresponden al total

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2048 El dato ingresado en TaxAmount no cumple -


con el formato establecido

2502 El importe total para tipo de operación -


Venta interna-Anticipos debe ser mayor a
cero.
4019 El calculo del IGV no es correcto Parámetros (012)

3038 La sumatoria de los IGV (operaciones -


gravadas) de línea no corresponden al total

4290 El cálculo del IGV es Incorrecto -

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

3059 el XML no contiene el tag o no existe -


información de código de tributo.

3007 El dato ingresado como codigo de tributo Catálogo


global no corresponde al valor esperado. (005)

3068 El código de tributo no debe repetirse a -


nivel de totales
3105 El XML debe contener al menos un tributo -
por linea de afectacion por IGV (Gravada,
Exonerada, Inafecta, Exportación)

4255 El dato ingresado como atributo -


@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.

2054 El XML no contiene el tag TaxScheme Name -


de impuestos globales

2964 El valor del tag nombre del tributo no Catálogo


corresponde al esperado. (005)

2052 El XML no contiene el tag código de tributo -


internacional de impuestos globales

2961 El valor del tag codigo de tributo Catálogo


internacional no corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe -


información de total valor de venta globales
2999 El dato ingresado en el total valor de venta
globales no cumple con el formato
establecido

3008 La sumatoria del total valor de venta - Otros


tributos de pago de línea no corresponden
al total

4304 La sumatoria del total valor de venta - Otros -


tributos de pago de línea no corresponden
al total

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2048 El dato ingresado en TaxAmount no cumple -


con el formato establecido

3009 La sumatoria del total del importe del


tributo Otros tributos de línea no
corresponden al total

4306 La sumatoria del total del importe del


tributo Otros tributos de línea no
corresponden al total

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

3059 el XML no contiene el tag o no existe -


información de código de tributo.

3007 El dato ingresado como codigo de tributo Catálogo


global no corresponde al valor esperado. (005)

3068 El código de tributo no debe repetirse a -


nivel de totales
4255 El dato ingresado como atributo -
@schemeName es incorrecto.
4256 El dato ingresado como atributo -
@schemeAgencyName es incorrecto.
4251 El dato ingresado como atributo -
@listAgencyName es incorrecto.

2054 El XML no contiene el tag TaxScheme Name -


de impuestos globales

2964 El valor del tag nombre del tributo no Catálogo


corresponde al esperado. (005)

2052 El XML no contiene el tag código de tributo -


internacional de impuestos globales
2961 El valor del tag codigo de tributo Catálogo
internacional no corresponde al esperado. (005)

3114 El dato ingresado como indicador de -


cargo/descuento no corresponde al valor
esperado.

3114 El dato ingresado como indicador de -


cargo/descuento no corresponde al valor
esperado.

3072 El XML no contiene el tag o no existe -


informacion de codigo de motivo de
cargo/descuento global.

3071 El dato ingresado como codigo de motivo Catálogo


de cargo/descuento global no es valido (053)
(catalogo nro 53)

4268 El dato ingresado como cargo/descuento no -


es valido a nivel de ítem.

4251 El dato ingresado como atributo -


@listAgencyName es incorrecto.
4252 El dato ingresado como atributo @listName -
es incorrecto.
4253 El dato ingresado como atributo @listURI es -
incorrecto.

3025 El dato ingresado en factor de cargo o -


descuento global no cumple con el formato
establecido.

2968 Debe contener un importe mayor a 0.00 si -


envía el tag
cac:AllowanceCharge/cbc:Amount
3226 El resultado del monto del cargo o -
descuento global es incorrecto en base a la
información consignada

3075 La sumatoria de descuentos que afectan a -


BI por linea no corresponden al total

3076 La sumatoria de descuentos que no afectan -


a BI por linea no corresponden al total

3077 La sumatoria de cargos que afectan a BI por -


linea no corresponden al total

3078 La sumatoria de cargos que no afectan a BI -


por linea no corresponden al total
2071 La moneda debe ser la misma en todo el -
documento. Salvo las percepciones que sólo
son en moneda nacional.

3016 El dato ingresado en base monto por -


cargo/descuento globales no cumple con el
formato establecido

3079 La sumatoria de montos bases de los -


descuentos que afectan a BI por linea no
corresponden al total

3080 La sumatoria de montos bases de los -


descuentos que no afectan a BI por linea no
corresponden al total

3081 La sumatoria de montos bases de los cargos -


que afectan a BI por linea no corresponden
al total

3082 La sumatoria de montos bases de los cargos -


que no afectan a BI por linea no
corresponden al total

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

3083 El XML no contiene el tag o no existe -


información del total valor de venta.

2031 El dato ingresado en total valor de venta no -


cumple con el estandar

3084 La sumatoria de valor de venta no


corresponde a los importes consignados

4309 La sumatoria de valor de venta no -


corresponde a los importes consignados

2071 La moneda debe ser la misma en todo el


documento. Salvo las percepciones que sólo
son en moneda nacional.

3085 El XML no contiene el tag o no existe -


información del total precio de venta.

3019 El dato ingresado en total precio de venta -


no cumple con el formato establecido
4310 La sumatoria del Total del valor de venta -
más los impuestos no concuerda con la
base imponible

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2065 El dato ingresado en el campo Total -


Descuentos no cumple con el formato
establecido

3086 La sumatoria consignados en descuentos -


globales no corresponden al total.

4307 La sumatoria consignados en descuentos -


globales no corresponden al total.

2071 La moneda debe ser la misma en todo el -


documento. Salvo las percepciones que sólo
son en moneda nacional.

2064 El dato ingresado en ChargeTotalAmount no -


cumple con el formato establecido

3087 La sumatoria consignados en cargos


globales no corresponden al total

4308 La sumatoria consignados en cargos -


globales no corresponden al total

2071 La moneda debe ser la misma en todo el


documento. Salvo las percepciones que sólo
son en moneda nacional.

2062 El dato ingresado en PayableAmount no -


cumple con el formato establecido

4312 El importe total del comprobante no -


coincide con el valor calculado
2071 La moneda debe ser la misma en todo el
documento. Salvo las percepciones que sólo
son en moneda nacional.

4314 El monto para el redondeo del Importe -


Total excede el valor permitido

4315 La moneda debe ser la misma en todo el Catálogo


documento. Salvo las percepciones que sólo (002)
son en moneda nacional.
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO
INFORMÁTICA LONGITUD
- - - - -
Datos de la Nota de Débito
1 Versión del UBL Global M an3 "2.1"

2 Versión de la estructura del documento Global M an3 "2.0"

C "PE:SUNAT"

3 Numeración, conformada por serie y Global M an..13 <Serie>-<Número>


número correlativo

4 Fecha de emisión Global M an10 YYYY-MM-DD

5 Hora de emisión Global C an8 hh:mm:ss


6 Código de tipo de nota de débito Global M an2 (Catálogo No. 10)
C "PE:SUNAT"

"'Tipo de nota de debito'"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo10"

7 Motivo o Sustento Global M an..500

8 Tipo de moneda Global M an3 (Catálogo No. 02)

Datos de la Firma electrónica - - -


9 Firma Digital Global M an..3000 -
Datos del Emisor - - -
10 Número de RUC Global M n11

an1 "6"

"Documento de Identidad"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo06"

11 Nombre Comercial Global C an..1500

12 Apellidos y nombres, denominación o Global M an..1500


razón social
13 Domicilio Fiscal Global C an..200

an..25

an..30

an6 (Catálogo No. 13)

"PE:INEI"

"Ubigeos"

an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"

'"United Nations Economic


Commission for Europe"

"Country"

Datos adicionales - Código de local principal o anexo del emisor


14 Código asignado por SUNAT para el Global M an4 n4
establecimiento anexo declarado en el
RUC. De informar un código distinto a
0000, se verifi cará que corresponda al
código del establecimiento anexo que
SUNAT tiene registrado en sus sistemas. El
citado código puede ser revisado en la
opción consulta de RUC de SUNAT Virtual.
C "PE:SUNAT"

"Establecimientos anexos"

Datos del ciente o receptor - - -


15 Tipo y número de documento de Global M an..15
identidad del adquirente o usuario
an1 (Catálogo No. 06)

C "Documento de Identidad"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo06"

16 Apellidos y nombres, denominación o Global M an..1500


razón social del adquirente o usuario

17 Tipo y Número de documento de Global C an..15


identidad de otros participantes asociados
a la transacción

Apellidos y nombres, denominación o


razón social de otros participantes an1 (Catálogo No. 06)
asociados a la transacción

"Documento de Identidad"

"PE:SUNAT"
"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo06"

an..1500

Datos del documento que se modifica


18 Serie y número del documento que Global M an..31 <Serie>-<Número>
modifica
18 Serie y número del documento que Global M an..31 <Serie>-<Número>
modifica
19 Tipo de documento del documento que Global C an2 (Catálogo No. 01)
modifica

"PE:SUNAT"

"Tipo de Documento"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo01"

20 Tipo y número de la guía de remisión Global C an..30


relacionada

an2 (Catálogo No. 01)


"PE:SUNAT"

"Tipo de Documento"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo01"

21 Tipo y número de otro documento Global C an..30


relacionado

an2 (Catálogo No. 12)

"Documento Relacionado"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo12"

Datos del detalle o Ítem de la Nota de Débito


22 Número de orden del Ítem Ítem M n..5

23 Unidad de medida por ítem Ítem M an..3 (Catálogo No. 03)

C "UN/ECE rec 20"

"United Nations Economic


Commission for Europe"

24 Cantidad de unidades por ítem Ítem M an..23 n(12,10)

25 Código de producto Ítem C an..30

26 Código producto de SUNAT Ítem C n..8 (Catálogo No. 25)

"UNSPSC"
"GS1 US"

"Item Classification"

27 Código de producto GS1 Ítem C an..14

an..14

28 Descripción detallada del servicio Ítem C an..500


prestado, bien vendido o cedido en uso,
indicando las características.

29 Valor unitario por ítem Ítem C an..23 n(12,10)

an3 (Catálogo No. 02)

30 Precio de venta unitario por item Ítem C an..23 n(12,10)

Valor referencial unitario por ítem en


operaciones no onerosas
an3 (Catálogo No. 02)

an2 (Catálogo No. 16)

C "Tipo de Precio"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo16"

31 Monto total de impuestos del ítem Ítem C an..15 n(12,2)

an3 (Catálogo No. 02)

32 Afectación al IGV por la línea Ítem C an..15 n(12,2)


Afectación IVAP por la línea

an3 (Catálogo No. 02)


an..15 n(12,2)

an3 (Catálogo No. 02)

an..9 n(3,5)

(Catálogo No. 07)


(Catálogo No. 07)

"PE:SUNAT"

"Afectacion del IGV"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo07"

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

urn:pe:gob:sunat:cpe:see:ge
m:catalogos:catalogo05'
an..6 (Catálogo No. 05)

an3

33 Afectación del ISC por la línea Ítem C an..15 n(12,2)


Afectacion Otros Tributos

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an..9 n(3,5)

an2 (Catálogo No. 08)

an4 (Catálogo No. 05)


an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo05"

an..6 (Catálogo No. 05)

an3

34 Valor de venta por línea Ítem C an..15 n(12,2)

an3 (Catálogo No. 02)

Totales de la Nota de Débito - - -


35 Monto total de impuestos Global C an..15 n(12,2)
an3 (Catálogo No. 02)

36 Total Valor de Venta - Exportación Global C an..15 n(12,2)

37 Total valor de venta - operaciones


inafectas

38 Total valor de venta - operaciones


exoneradas
an3 (Catálogo No. 02)

"0.00"

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo05"

an..6 (Catálogo No. 05)

an3

39 Total valor de venta - operaciones Global C an..15 n(12,2)


gratuitas

Sumatoria de impuestos de operaciones


gratuitas
Sumatoria de impuestos de operaciones
gratuitas

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo05"

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

40 Total valor de venta - operaciones Global C an..15 n(12,2)


gravadas (IGV o IVAP)

Total IGV o IVAP


40 Total valor de venta - operaciones Global C an..15 n(12,2)
gravadas (IGV o IVAP)

Total IGV o IVAP

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)


"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo05"

an..6 (Catálogo No. 05)

an3

41 Sumatoria ISC Global C an..15 n(12,2)

42 Sumatoria Otros Tributos

an3 (Catálogo No. 02)


an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo05"

an..6 (Catálogo No. 05)

an3

43 Otros Cargos Global C an..15 n(12,2)


(Que no afectan la base)
43 Otros Cargos Global C
(Que no afectan la base)

an3 (Catálogo No. 02)

Total descuentos Globales Global C an..15 n(12,2)

an3 (Catálogo No. 02)

44 Importe total Global M an..15 n(12,2)

an3 (Catálogo No. 02)

45 Monto para Redondeo del Importe Total Global C an..15 n(12,2)

an3 (Catálogo No. 02)

Información Adicional
46 Leyendas Global C an4 (Catálogo No. 52)

an..200

Información adicional a nivel de ítem - Gastos intereses hipotecarios (incluye primera vivienda)
47 N° de Contrato Ítem C an..100

48 Fecha del otorgamiento del crédito

49 Tipo de préstamo an4 (Catálogo No. 55)

50 Partida Regsitral

51 Indicador de primera vivienda

52 Dirección completa del predio


"Propiedad del item"

"PE:SUNAT"

"urn:pe:gob:sunat:cpe:see:g
em:catalogos:catalogo55"

an..50

an10 YYYY-MM-DD

an10 (Catálogo No. 26)

an..50

an1 (Catálogo No. 27)

an6 (Catálogo No. 13)

an..200

an..25

an..30

an..30

an..30
TIPO DE
TAG UBL VALIDACIÓN / CONDICIÓN RETORNO
<<< REVISAR HOJA "GENERAL" >>> -
- -
/DebitNote/cbc:UBLVersionID No existe el Tag UBL o es vacío ERROR

El valor del Tag UBL es diferente de 2.1 ERROR


/DebitNote/cbc:CustomizationID No existe el Tag UBL o es vacío ERROR
El valor del Tag UBL es diferente de "2.0" ERROR

@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
/DebitNote/cbc:ID El número de serie del Tag UBL es diferente al número de ERROR
serie del archivo

El número de comprobante del Tag UBL es diferente al ERROR


número de comprobante del archivo

El formato del Tag UBL no tiene el formato: ERROR


- [B][A-Z0-9]{3}-[0-9]{1,8}
- [F][A-Z0-9]{3}-[0-9]{1,8}
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

El valor del Tag UBL se encuentra en el listado con indicador ERROR


de estado igual a 1

El valor del Tag UBL se encuentra en el listado con indicador ERROR


de estado igual a 0 o 2

Si la serie empieza con número, el Tag UBL no se encuentra ERROR


en el listado

Si la serie empieza con número, el Tag UBL no se encuentra ERROR


en el listado

/DebitNote/cbc:IssueDate Si serie del documento no inicia con número: ERROR


La diferencia entre la fecha de recepción del XML y el valor
del Tag UBL es mayor al límite del listado y no existe una
fecha límite para el mismo tipo de documento y misma fecha
de emisión que el comprobante que se está recibiendo que
sea igual o posterior a la fecha de recepción

El valor del Tag UBL es mayor a dos días de la fecha de envío ERROR
del comprobante
/DebitNote/cbc:IssueTime <<< SIN VALIDACIÓN >>> -
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:DiscrepancyResponse/cbc:ResponseCo
de
El Tag UBL no existe en el listado ERROR

El tag UBL no debe repetirse dentro del mismo documento ERROR


@listAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@listName Si existe el atributo, el valor ingresado es diferente a 'Tipo de OBSERV
nota de debito'
@listURI Si existe el atributo, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo10'

/DebitNote/cac:DiscrepancyResponse/cbc:Description No existe el Tag UBL o es vacío ERROR

El formato del Tag UBL es diferente a alfanumérico de 1 hasta ERROR


500 caracteres (se considera cualquier carácter excepto salto
de línea.)

/DebitNote/cbc:DocumentCurrencyCode No existe el Tag UBL o es vacío ERROR

La moneda de los totales de línea y totales de comprobantes ERROR


es diferente al valor del Tag UBL

Si el Tag UBL existe, el valor del Tag UBL no existe en el listado ERROR

- -
<<< REVISAR HOJA GENERAL (FIRMA) >>> -
- -
/ No existe el Tag UBL ERROR
DebitNote/cac:AccountingSupplierParty/cac:Party/cac:
PartyIdentification/cbc:ID (Número de RUC)
El Tag UBL es diferente al RUC del nombre del XML ERROR

El valor del Tag UBL no está en el listado ERROR


El Tag UBL tiene un estado diferente a activo (ind_estado ERROR
diferente "00") en el listado
E Tag UBL tiene un indicador de condición diferente a habido ERROR
(ind_condicion diferente "00") en el listado

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:AccountingSupplierParty/cac:Party/cac:
PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad) El Tag UBL es diferente a "6" ERROR
@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV
de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ El formato del Tag UBL es diferente a alfanumérico de 3 hasta OBSERV


DebitNote/cac:AccountingSupplierParty/cac:Party/cac: 1500 caracteres (se considera cualquier carácter excepto
PartyName/cbc:Name salto de línea)

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:AccountingSupplierParty/cac:Party/cac:
PartyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de 3 hasta ERROR
1500 caracteres (se considera cualquier carácter excepto
salto de línea)
/ El formato del Tag UBL es diferente a alfanumérico de 3 a 200 OBSERV
DebitNote/cac:AccountingSupplierParty/cac:Party/cac: caracteres (se considera cualquier carácter incluido espacio,
PartyLegalEntity/cac:RegistrationAddress/cac:Address sin salto de línea)
Line/cbc:Line
(Dirección completa y detallada)
/ El formato del Tag UBL es diferente a alfanumérico de 1 a 25 OBSERV
DebitNote/cac:AccountingSupplierParty/cac:Party/cac: caracteres (se considera cualquier carácter incluido espacio,
PartyLegalEntity/cac:RegistrationAddress/cbc:CitySubd sin salto de línea)
ivisionName (Urbanización)

/ El formato del Tag UBL es diferente a alfanumérico de 1 a 30 OBSERV


DebitNote/cac:AccountingSupplierParty/cac:Party/cac: caracteres (se considera cualquier carácter incluido espacio,
PartyLegalEntity/cac:RegistrationAddress/cbc:CityNam sin salto de línea)
e (Provincia)

/ Si el Tag UBL existe, el valor del Tag UBL debe estar en el OBSERV
DebitNote/cac:AccountingSupplierParty/cac:Party/cac: listado
PartyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ El formato del Tag UBL es diferente a alfanumérico de 1 a 30 OBSERV


DebitNote/cac:AccountingSupplierParty/cac:Party/cac: caracteres (se considera cualquier carácter incluido espacio,
PartyLegalEntity/cac:RegistrationAddress/cbc:Country sin salto de línea)
Subentity (Departamento)

/ El formato del Tag UBL es diferente a alfanumérico de 1 a 30 OBSERV


DebitNote/cac:AccountingSupplierParty/cac:Party/cac: caracteres (se considera cualquier carácter incluido espacio,
PartyLegalEntity/cac:RegistrationAddress/cbc:District sin salto de línea)
(Distrito)

/ Si el Tag UBL existe, el valor del Tag UBL es diferente a PE OBSERV


DebitNote/cac:AccountingSupplierParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cac:Country/
cbc:IdentificationCode (Código de país)

@listID Si existe el tag, el valor ingresado es diferente a 'ISO 3166-1' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV


Nations Economic Commission for Europe'

@listName Si existe el tag, el valor ingresado es diferente a 'Country' OBSERV

- -
/ No existe el Tag UBL o es vacío OBSERV
DebitNote/cac:AccountingSupplierParty/cac:Party/cac:
PartyLegalEntity/cac:RegistrationAddress/cbc:Address
TypeCode Si el Tag UBL existe, el valor del Tag es diferente a numérico OBSERV
de 4 caracteres.
Si el valor del tag es diferente a "0000", la información del ERROR
tag no se encuentra en el listado
@listAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@listName Si existe el atributo, el valor ingresado es diferente a OBSERV
'Establecimientos anexos'
- -
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:AccountingCustomerParty/cac:Party/ca
c:PartyIdentification/cbc:ID (Número de documento)

Si "Tipo de documento de identidad del adquiriente" es RUC ERROR


(6), el formato del Tag UBL es diferente a numérico de 11
dígitos
c:PartyIdentification/cbc:ID (Número de documento)

Si "Tipo de documento de identidad del adquiriente" es RUC ERROR


(6), el Tag UBL no existe en el listado

Si "Tipo de documento de identidad del adquiriente" es RUC OBSERV


(6), el Tag UBL tiene un estado diferente a activo (ind_estado
diferente "00") en el listado "Contribuyentes"

Si "Tipo de documento de identidad del adquiriente" es RUC OBSERV


(6), el Tag UBL tiene un indicador de condición diferente a
habido (ind_condicion diferente "00") en el listado
"Contribuyentes"

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:AccountingCustomerParty/cac:Party/ca
c:PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)
El Tag UBL es diferente al listado o guión ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV


de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:AccountingCustomerParty/cac:Party/ca
c:PartyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de 3 hasta ERROR
1000 caracteres (se considera cualquier carácter excepto
salto de línea)

/ <<< SIN VALIDACIÓN >>> -


DebitNote/cac:AccountingCustomerParty/cac:Party/ca
c:PartyLegalEntity/cac:ShareholderParty/cac:Party/cac
:PartyIdentification/cbc:ID (Número de documento)

/ <<< SIN VALIDACIÓN >>> -


DebitNote/cac:AccountingCustomerParty/cac:Party/ca
c:PartyLegalEntity/cac:ShareholderParty/cac:Party/cac
:PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)
@schemeName <<< SIN VALIDACIÓN >>> -

@schemeAgencyName <<< SIN VALIDACIÓN >>> -


@schemeURI <<< SIN VALIDACIÓN >>> -

/ <<< SIN VALIDACIÓN >>> -


DebitNote/cac:AccountingCustomerParty/cac:Party/ca
c:PartyLegalEntity/cac:ShareholderParty/cac:Party/cac
:PartyLegalEntity/cbc:RegistrationName (Nombre)

- -
/ Si 'Código de tipo de nota de débito' es '11' Ajustes de ERROR
DebitNote/cac:BillingReference/cac:InvoiceDocument operaciones de exportación, y existe mas de un tag
Reference/cbc:ID /DebitNote/cac:BillingReference/cac:InvoiceDocumentRefere
nce
/
DebitNote/cac:BillingReference/cac:InvoiceDocument
Reference/cbc:ID

Si 'Código de tipo de nota de débito' es '03' (Penalidades/ ERROR


otros conceptos) el formato del tag UBL puede ser, vacío ó:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [a-zA-Z0-9-]{1,20}-[0-9]{1,10}

Si 'Código de tipo de nota de débito' es diferente de '03' ERROR


(Penalidades/ otros conceptos) y la nota débito modifica a
una factura, el formato del Tag UBL es diferente a:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si 'Código de tipo de nota de débito' es diferente de '03' ERROR


(Penalidades/ otros conceptos) y la nota débito modifica a
una boleta de venta (tipo de comprobante '03'), y el formato
del Tag UBL es diferente a:
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si 'Código de tipo de nota de débito' es diferente de '03' ERROR


(Penalidades/ otros conceptos) y la la nota débito modifica a
un DAE (tipo de comprobante '14'), y el formato del Tag UBL
es diferente a:
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- [0-9]{1,8} (Para caso de DAE sin serie)

Si 'Código de tipo de nota de débito' es diferente de '03' ERROR


(Penalidades/ otros conceptos) y 'Tipo de documento del
documento que modifica' es '12', el formato del Tag UBL es
diferente a:
- [a-zA-Z0-9-]{1,20}-[0-9]{1,10}

Si 'Código de tipo de nota de débito' es diferente de '03' ERROR


(Penalidades/ otros conceptos) y si 'Tipo del documento del
documento que modifica' es '56', el valor del Tag UBL es
diferente a alfanumérico (incluido el guión)

Si la nota de débito modifica un Documento autorizado (tipo ERROR


de comprobante "06","13","16", "37", "43","45","24","15"),
la serie de la nota de débito debe iniciar con F y el formato
del Tag UBL es diferente a:
- [0-9]{1,4}-[0-9]{1,8}
- [A-Z0-9]{1,9}-[A-Z0-9]{1,20}

Si "Tipo del documento del documento que modifica" es '01' ERROR


o '03' o '14' y "Serie del documento que modifica" empieza
con B o F o E o S, el Tag UBL no se encuentra en el listado
Si "Tipo del documento del documento que modifica" es '01' ERROR
o '03' o '14' y "Serie del documento que modifica" empieza
con B o F o E o S, el Tag UBL se encuentra en el listado con
estado "Anulado"

Si "Tipo del documento del documento que modifica" es '01' ERROR


o '03' o '14' y "Serie del documento que modifica" empieza
con B o F o E o S, el Tag UBL se encuentra en el listado con
estado "Rechazado"

Si "Tipo del documento del documento que modifica" es '01' OBSERV


o '03' y "Serie del documento que modifica" empieza con
número, el Tagl UBL no se encuentra en el listado

Si 'Tipo de documento del documento que modifica' es '01' o ERROR


'03' o '14' y 'Serie del documento que modifica' empieza con
B o F o E o S, el 'Tipo de moneda' de la nota de débito es
diferente del 'Tipo de moneda' del documento que modifica

El "Tipo de documento del documento que modifica" ERROR


concatenado con el valor del Tag UBL no debe repetirse en
el /DebitNote
/ Si 'Código de tipo de nota de débito' es igual a'03' ERROR
DebitNote/cac:BillingReference/cac:InvoiceDocument (Penalidades/ otros conceptos), el valor del tag UBL puede
Reference/cbc:DocumentTypeCode ser vacío ó los valores del Catálogo 01.
Si 'Código de tipo de nota de débito' es diferente de '03' ERROR
(Penalidades/ otros conceptos) y la Serie del comprobante
empieza con "F", el Tag UBL es diferente de '01', "12", "56"

Si 'Código de tipo de nota de débito' es diferente de '03' ERROR


(Penalidades/ otros conceptos) y la Serie del comprobante
empieza con "B", el Tag UBL es diferente de '03'

Si 'Código de tipo de nota de débito' es diferente de '03' ERROR


(Penalidades/ otros conceptos) y la Serie del comprobante
empieza con "S", el Tag UBL es diferente de '14'

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Documento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo01'

/DebitNote/cac:DespatchDocumentReference/cbc:ID Si el Tag UBL existe, el formato del Tag UBL es diferente a: OBSERV
(Número de la guía de remisión) - [T][0-9]{3}-[0-9]{1,8}
- [0-9]{4}-[0-9]{1,8}
- [EG][0-9]{2}-[0-9]{1,8}
- [G][0-9]{3}-[0-9]{1,8}

El "Tipo de la guía de remisión relacionada" concatenada con ERROR


el valor del Tag UBL no debe repetirse en el /DebitNote

/ Si existe el Tag UBL, el formato del Tag UBL es diferente de OBSERV


DebitNote/cac:DespatchDocumentReference/cbc:Doc '09' o '31'
umentTypeCode (Tipo de la guía de remisión)
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Documento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo01'

/DebitNote/cac:AdditionalDocumentReference/cbc:ID El formato del Tag UBL es diferente a alfanumérico de entre 6 OBSERV


(Número de documento) y 30 caracteres (se considera cualquier carácter no permite
"whitespace character": espacio, salto de línea, fin de línea,
tab, etc.)

El "Tipo de otro documento relacionado" concatenado con el ERROR


valor del Tag UBL, no debe repetirse en el /DebitNote

/ El formato del Tag UBL es diferente de '04' o '05' o '99' o '01' OBSERV
DebitNote/cac:AdditionalDocumentReference/cbc:Do
cumentTypeCode (Tipo de documento)
@listName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV
Relacionado'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo12'

-
/DebitNote/cac:DebitNoteLine/cbc:ID El formato del Tag UBL es diferente de numérico de hasta 5 ERROR
dígitos; o, es igual cero.
El valor del Tag UBL no debe repetirse en el /DebitNote ERROR

/ Si el Tag UBL existe, no existe el atributo del Tag UBL ERROR


DebitNote/cac:DebitNoteLine/cbc:DebitedQuantity@
unitCode
@unitCodeListID Si existe el tag, el valor ingresado es diferente a 'UN/ECE rec OBSERV
20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV
Nations Economic Commission for Europe'

/DebitNote/cac:DebitNoteLine/cbc:DebitedQuantity No existe el Tag UBL o es cero (0) ERROR

Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


mayor a cero y decimal positivo de 12 enteros y hasta 10
decimales

Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


decimal positivo de 12 enteros y hasta 10 decimales

/ Si el tag UBL existe, el formato del Tag UBL es diferente a OBSERV


DebitNote/cac:DebitNoteLine/cac:Item/cac:SellersIte alfanumérico de 1 hasta 30 caracteres (se considera cualquier
mIdentification/cbc:ID carácter excepto salto de línea)

/ Si el tag UBL existe y el 'Código de tipo de nota de débito' es ERROR


DebitNote/cac:DebitNoteLine/cac:Item/cac:Commodit '11', el valor del Tag UBL es vacío
yClassification/cbc:ItemClassificationCode
Si el tag UBL existe y el 'Código de tipo de nota de débito' es ERROR
'11', el valor del Tag UBL no se encuentra en el listado

@listID Si existe el tag, el valor ingresado es diferente a 'UNSPSC' OBSERV


@listAgencyName Si existe el tag, el valor ingresado es diferente a 'GS1 US' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Item OBSERV


Classification'
/ Si e tag existe. el formato del Tag UBL es diferente de OBSERV
DebitNote/cac:DebitNoteLine/cac:Item/cac:StandardIt alfanumérico de 1 a 14 carácteres (sin salto de linea)
emIdentification/cbc:ID

Si el atributo @schemeID del tag es GTIN-8, y el valor del Tag ERROR


UBL supera los 8 caracteres
Si el atributo @schemeID del tag es GTIN-13, y el valor del ERROR
Tag UBL supera los 13 caracteres
Si el atributo @schemeID del tag es GTIN-14, y el valor del ERROR
Tag UBL supera los 14 caracteres
Si el tag existe y no existe el atributo @schemeID (Tipo de ERROR
estructura GTIN)
@schemeID (Tipo de estructura GTIN) Si existe el tag, el valor ingresado es diferente a 'GTIN-8', ERROR
'GTIN-13', 'GTIN-14', 'GS1-128', 'DataBar GS1' y 'DataMatrix
GS1'

/ Si el tag UBL existe, el formato del Tag UBL es diferente a OBSERV


DebitNote/cac:DebitNoteLine/cac:Item/cbc:Descriptio alfanumérico de 3 hasta 500 caracteres (se considera
n cualquier carácter excepto salto de línea)

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


DebitNote/cac:DebitNoteLine/cac:Price/cbc:PriceAmo decimal positivo de 12 enteros y hasta 10 decimales y
unt diferente de cero

Si "Código de tipo de precio" es 02 (Gratuitas), el valor del Tag ERROR


UBL es mayor a 0 (cero)
Si existe en la línea un cac:TaxSubTotal con 'Código de tributo ERROR
por línea' igual a '9996' cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor del Tag UBL es mayor a 0
(cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL ERROR


DebitNote/cac:DebitNoteLine/cac:PricingReference/ca
c:AlternativeConditionPrice/cbc:PriceAmount (Precio
de venta unitario)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 10 decimales y diferente de cero

Si no existe en la misma línea un cac:TaxSubTotal con 'Código OBSERV


de tributo por línea' igual a '9996' cuyo 'Monto base' es
mayor a cero (cbc:TaxableAmount > 0), y el precio unitario es
diferente al resultado de dividir: la sumatoria del valor de
venta por ítem más los impuestos por línea entre la cantidad
de ítem (con una tolerancia + -1)

Si "Afectación al IGV por línea" es '10' (Gravado), 20 ERROR


(Exonerado) o 30 (Inafecto) y "Código de precio" es 02 (Valor
referencial en operaciones no onerosa), el Tag UBL es mayor a
0 (cero)

Si no existe en misma la línea un cac:TaxSubTotal con 'Código ERROR


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).
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ Si el Tag UBL existe, el valor del Tag UBL es diferente al ERROR


DebitNote/cac:DebitNoteLine/cac:PricingReference/ca Catálogo 16
c:AlternativeConditionPrice/cbc:PriceTypeCode
(Código de tipo de precio) El valor del Tag UBL no debe repertirse en el ERROR
/DebitNote/cac:DebitNoteLine/cac:PricingReference/cac:Alte
rnativeConditionPrice

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Precio'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo16'

/ No existe el tag cac:DebitNoteLine/cac:TaxTotal ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cbc:TaxAm
ount (Monto total de impuestos por linea)
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si el Tag UBL existe, el monto total de impuestos por línea es ERROR


diferente a la sumatoria de impuestos por línea (con una
tolerancia + -1)

Si el Tag UBL existe, el monto total de impuestos por línea es OBSERV


diferente a la sumatoria de 'Monto de tributo por línea'
(cbc:TaxAmount de los tributos '1000', '1016','2000' y '9999')
(con una tolerancia + -1)

El tag cac:TaxTotal no debe repetirse en la línea ERROR

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub decimal positivo de 12 enteros y hasta 2 decimales y
total/cbc:TaxableAmount (Monto base IGV/IVAP) diferente de cero

Si 'Código de tributo por línea' es 1016 (IVAP), 'Código de tipo ERROR


de nota de débito' es 12 (IVAP), el valor del Tag UBL es igual a
0 (cero)

Si valor Tag UBL es mayor que cero y no existe un 'Total valor ERROR
de venta' o 'Monto Base' ( cbc:TaxableAmount) mayor que
cero a nivel global con el mismo 'Código de tributo de línea'

Si existe en la misma línea un cac:TaxSubTotal con 'Código de OBSERV


tributo por línea' igual a '2000' cuyo 'Monto base' es mayor a
cero (cbc:TaxableAmount > 0), el valor del tag es diferente de
la suma del 'Valor de Venta del ítem' más el 'Monto del
tributo de la línea del ISC', con una tolerancia + - 1

Si no existe en la misma línea un 'Código de tributo por línea' OBSERV


igual a '2000', el valor del tag es diferente del 'Valor de Venta
del ítem'
@currencyID (Moneda base) Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'
/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub enteros y hasta 2 decimales y diferente de cero
total/cbc:TaxAmount (Monto de IGV/IVAP de la línea)

Si 'Código de tributo por línea' es igual a '9995' o '9997' o ERROR


'9998', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), y la
afectación IGV es '11', '12', '13', '14', '15', '16' o '17', el valor
del tag UBL es igual a 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), y la
afectación IGV es '21', '31', '32', '33', '34', '35', '36', '37' o
'40', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000' o '1016' y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount > 0), el valor
del tag UBL es igual a 0

Si 'Afectación al IGV/IVAP' es '10','11', '12', '13', '14', '15', '16' ERROR


o '17', el valor del tag es diferente a la tasa del tributo por el
monto base IGV/IVAP de la línea (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cbc:Percent (Tasa del IGV o
Tasa del IVAP) Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 3 enteros y hasta 5 decimales y diferente
de cero

Si 'Código de tributo por línea' es igual a '9995' o '9997' o ERROR


'9998', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '9996' y la afectación ERROR


IGV es '11', '12', '13', '14', '15', '16' o '17, el valor del tag UBL
es igual a 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0) y la afectación
IGV es '11', '12', '13', '14', '15', '16' o '17, el valor del tag UBL
es igual a 0

Si 'Código de tributo por línea' es igual a '9996' y la afectación ERROR


IGV es '21', '31', '32', '33', '34', '35', '36' o '40', el valor del tag
UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000' o '1016', y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount > 0), el valor
del tag UBL es igual a 0

/ Si 'Código de tributo por línea' es diferente a '2000' (ISC) o ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub '9999' (Otros tributos), cuyo 'Monto base' es mayor a cero
total/cac:TaxCategory/cbc:TaxExemptionReasonCode (cbc:TaxableAmount > 0), y no existe el Tag UBL
(Afectación al IGV e IVAP cuando corresponda)
/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cbc:TaxExemptionReasonCode
(Afectación al IGV e IVAP cuando corresponda)

Si 'Código de tributo por línea' es igual a '2000' (ISC) o '9999' ERROR


(Otros tributos), existe el tag UBL
Si 'Código de tributo por línea' es diferente a '2000' (ISC) o ERROR
'9999' (Otros tributos), cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor del Tag UBL es diferente al
listado según su código de tributo.

Si 'Código de tipo de nota de débito' es '11', el valor del Tag ERROR


UBL es diferente de '40'
Si 'Código de tipo de nota de débito' es '12', el valor del Tag ERROR
UBL es diferente de '17'

Si valor Tag UBL es '17' y 'Código de tipo de nota de débito' es ERROR


diferente de '12'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Afectacion OBSERV


del IGV'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo07'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código
del tributo) El valor del Tag UBL es diferente al listado ERROR

El valor del Tag UBL no debe repetirse por linea en el ERROR


comprobante
El valor del Tag UBL debe tener por lo menos uno de los ERROR
siguientes valores en el comprobante: '1000' (Gravada),
'1016' (IVAP), '9995' (Exportacion), '9996' (Gratuita), '9997'
(Exonerada), '9998' (Inafecta)

Si existe mas de un tag con uno de los siguientes valores ERROR


'1000', '1016', '9995', '9996', '9997' o '9998' a la vez (solo
puede haber un código)

En una línea sólo pueden existir las siguientes combinaciones ERROR


de códigos de tributos con 'Monto base' mayor a cero
(cbc:TaxableAmount > 0):
- '1000', '2000' y/o '9999'
- '1016' y '9999'
- '9995' y 9999'
- '9996', '2000' y/o '9999'
- '9997', '2000 'y/o '9999'
- '9998', '2000' y/o '9999'

Si 'Código de tipo de nota de débito' es 11 y existe un Id ERROR


'1000' o '9995' o '9997' o '9998' en cualquier DebitNoteLine

Si 'Código de tipo de nota de débito' es 11 (Exportación) y ERROR


existe un ID '1000' o '1016' o '9997' o '9998' en cualquier
DebitNoteline

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo) Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo por línea' (Catálogo 5)

/ Si el tag es diferente al 'Código internacional del tributo' del ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub listado según el 'Código de tributo por línea' (Catálogo 5)
total/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCod
e (Código internacional de tributo)

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub decimal positivo de 12 enteros y hasta 2 decimales y
total/cbc:TaxableAmount (Monto base) diferente de cero

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub enteros y hasta 2 decimales y diferente de cero
total/cbc:TaxAmount (Importe del tributo de la línea)

Si el 'Código de tributo por línea' es '2000' cuyo 'Monto base' ERROR


es mayor a cero (cbc:TaxableAmount > 0), el valor del tag es
diferente a la tasa del tributo por el monto base ISC de la
linea (con una tolerancia + - 1)

Si el 'Código de tributo por línea' es '9999' cuyo 'Monto base' ERROR


es mayor a cero (cbc:TaxableAmount > 0), el valor del tag es
diferente a la tasa del tributo por el monto base Otros
tributos de la linea (con una tolerancia + - 1)

Si 'Código de tributo por línea' es '2000' (ISC), existe OBSERV


'Sumatoria ISC' y es mayor a cero, el valor del Tag UBL es igual
a0
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ No existe el Tag UBL ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cbc:Percent (Tasa del tributo)
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 3 enteros y hasta 5 decimales y diferente
de cero

Si 'Código de tributo por línea' es igual a '2000' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), el valor del
tag UBL es igual a 0

/ Si 'Código de tributo por línea' es '2000' (ISC), no existe el Tag ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub UBL
total/cac:TaxCategory/cbc:TierRange (Tipo de sistema
de ISC) Si 'Código de tributo por línea' es diferente '2000' (ISC), existe ERROR
el Tag UBL
Si 'Código de tributo por línea' es '2000' (ISC) cuyo 'Monto ERROR
base' es mayor a cero (cbc:TaxableAmount > 0), el valor del
Tag UBL es diferente al listado

Si 'Código de tributo por línea' es '2000' (ISC), el valor del Tag ERROR
UBL es diferente al listado
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código
de tributo) El valor del Tag UBL es diferente al listado ERROR
/
DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cac:TaxScheme/cbc:ID (Código
de tributo)

El valor del Tag UBL no debe repetirse por linea en el ERROR


comprobante
Si 'Código de tipo de nota de débito' es 12 (IVAP) y existe un ERROR
Id '2000' en cualquier DebitNoteLine con 'Monto base' mayor
a cero

Si 'Código de tipo de nota de débito' es '11' (Exportación) y ERROR


existe un ID '2000' o '9999' en cualquier DebitNoteline

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub
total/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo) Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo por línea' (Catálogo 5)

/ Si el tag es diferente al 'Código internacional del tributo' del ERROR


DebitNote/cac:DebitNoteLine/cac:TaxTotal/cac:TaxSub listado según el 'Código de tributo por línea' (Catálogo 5)
total/cac:TaxCategory/cac:TaxScheme/cbc:TaxTypeCod
e (Código internacional de tributo)

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


DebitNote/cac:DebitNoteLine/cbc:LineExtensionAmou enteros y hasta 2 decimales y diferente de cero
nt

Si existe en la línea un cac:TaxSubTotal con 'Código de tributo OBSERV


por línea' igual a '9996' cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el importe es diferente al resultado
de multiplicar el 'Valor referencial unitario por ítem en
operaciones no onerosas' por 'Cantidad de unidades por
ítem', con una tolerancia + - 1.

Si no existe en la línea un cac:TaxSubTotal con 'Código de OBSERV


tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a
cero (cbc:TaxableAmount > 0), el valor difiere del resultado
del Valor unitario por ítem por la Cantidad de unidades por
ítem, con una tolerancia + - 1.

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

- -
/DebitNote/cac:TaxTotal/cbc:TaxAmount No existe el tag /DebitNote/cac:TaxTotal ERROR
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si el Tag UBL existe, el monto total de impuestos es diferente ERROR


a la sumatoria de impuestos (Códigos
1000+1016+2000+9996+9999), con una tolerancia + - 1

El tag cac:TaxTotal a nivel global no debe repetirse en el ERROR


documento
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ No existe el Tag UBL ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableA
mount (Total valor de venta)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

Si el codigo de tributo es = '9995', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta -
Exportaciones de cada ítem

Si el 'Código de tributo' es '9995', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta -
Exportaciones de cada ítem, con una tolerancia + - 1

Si 'Código de tributo' igual a '9996', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta - operaciones
gratuitas de cada ítem (con una tolerancia + - 1)

Si el codigo de tributo es = '9997', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta - operaciones
exoneradas de cada ítem (con una tolerancia + - 1)

Si el 'Código de tributo' es '9997', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
exoneradas de cada ítem (con una tolerancia + - 1)

Si el codigo de tributo es = '9998', el valor del Tag UBL es ERROR


diferente a la sumatoria del total valor de venta - operaciones
inafectos de cada ítem (con una tolerancia + - 1)

Si el 'Código de tributo' es '9998', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
inafectos de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' igual a '9998' (Inafectas) y existe alguna OBSERV


línea con "'Código de tributo por línea'" igual a '9998'
(inafectas), el Tag UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y existe OBSERV


alguna línea con "'Código de tributo por línea'" igual a '9997'
(Exonerada), el Tag UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y 'Código de OBSERV


leyenda' es 2001, el valor del Tab UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y 'Código de OBSERV


leyenda' es 2002, el valor del Tab UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y 'Código de OBSERV


leyenda' es 2003, el valor del Tab UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y 'Código de OBSERV


leyenda' es 2007, el valor del Tab UBL es igual a 0 (cero)
Si 'Código de tributo' igual a '9997' (Exonerada) y 'Código de OBSERV
leyenda' es 2008, el valor del Tab UBL es igual a 0 (cero)

Si "Código de tipo de tributo" es 9996 (Gratuita) y "Código de ERROR


precio" es 02 (Valor referencial no onerosa), el valor del Tag
UBL es igual a 0 (cero)

Si "Código de tipo de tributo" es 9996 (Gratuita) y 'Código de ERROR


leyenda' es 1002, el valor del Tag UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmou enteros y hasta 2 decimales y diferente de cero
nt (Importe del tributo)

Si el Tag UBL existe, el valor del Tag Ubl es diferente de 0 ERROR


(cero), cuando el 'Código de tributo' es '9995', '9997' y '9998'.

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

Si 'Código de tipo de nota de débito' es '12' (IVAP) y existe un ERROR


Id '9995' o '9997' o '9998' a nivel global con 'Total Valor de
venta' mayor a cero
Si 'Código de tipo de nota de débito' es '11' (Exportacion) y ERROR
existe un Id '9997' o '9998' a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableA enteros y hasta 2 decimales y diferente de cero
mount (Total valor de venta)
Si el codigo de tributo es = '9996', el valor del Tag UBL es ERROR
diferente a la sumatoria del total valor de venta - operaciones
gratuitas de cada ítem (con una tolerancia + - 1)
Si 'Código de tributo' es '9996', el valor del Tag UBL es OBSERV
diferente a la sumatoria del total valor de venta - operaciones
gratuitas de cada ítem (con una tolerancia + - 1)

Si 'Código de tipo de tributo' es '9996' (Gratuita) y existe una ERROR


línea con 'Valor referencial unitario por ítem en operaciones
no onerosas' ('Código de precio' igual a '02') con monnto
mayor a cero, el valor del Tag UBL es igual a 0 (cero)

Si "Código de tipo de tributo" es 9996 (Gratuita) y 'Código de ERROR


leyenda' es 1002, el valor del Tag UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmou enteros y hasta 2 decimales y diferente de cero
nt (Sumatoria de impuestos de operaciones gratuitas)

Si 'Código tributo' es '9996', el valor del Tag Ubl es diferente ERROR


de la sumatoria de los importes de tributo de operaciones
gratuitas de cada ítem

Si 'Código tributo' es '9996', el valor del Tag Ubl es diferente OBSERV


de la sumatoria de los importes de tributo de operaciones
gratuitas de cada ítem, con una tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableA
mount (Total valor de venta operaciones gravadas)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero
/
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableA
mount (Total valor de venta operaciones gravadas)

si codigo de tributo es = '1000' y el Tag UBL existe, el valor ERROR


del Tag UBL es diferente a la sumatoria del total valor de
venta - operaciones gravadas de IGV en cada ítem (con una
tolerancia + - 1)

Si 'Código de tributo' es '1000' y el Tag UBL existe, el valor OBSERV


del Tag UBL es diferente a la sumatoria de los 'Valores de
vanta de item' que correspondan a líneas con 'Código de
tributo por línea igual a '1000' y cuyo 'Monto base' es mayor
a cero (cbc:TaxableAmount > 0), con una tolerancia + - 1

Si 'Código de tributo' es '1016' y el Tag UBL existe, el valor ERROR


del Tag UBL es diferente a la sumatoria del total valor de
venta - operaciones gravadas de IVAP en cada ítem (con una
tolerancia + - 1)

Si 'Código de tributo' es '1016' y el Tag UBL existe, el valor OBSERV


del Tag UBL es diferente a la sumatoria del total valor de
venta - por ítem de IVAP (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmou enteros y hasta 2 decimales y diferente de cero
nt (Total IGV o IVAP, según corresponda)

Si "Código de tributo" es 1000 (IGV) o 1016 (IVAP), ("Total OBSERV


valor de venta - operaciones gravadas" más "Sumatoria ISC")
multiplicado por tasa de IGV a la "Fecha de emisión" es
diferente (con una tolerancia de más menos 1) al valor del
Tag UBL

Si 'Código de tributo' es '1000', el valor del Tag Ubl es ERROR


diferente de la sumatoria de los importes de IGV de cada
ítem (con una tolerancia + - 1)
Si 'Código de tributo' es '1000', el valor del Tag Ubl es OBSERV
diferente al resultado de multiplicar la sumatoria de los
'Monto base' de las líneas (cbc:TaxableAmount) con 'Código
de tributo por línea' igual a '1000', por la tasa vigente al IGV
a la fecha de emisión, con una tolerancia + - 1

Si 'Código de tributo' es '1016', el valor del Tag Ubl es ERROR


diferente de la sumatoria de los importes de IVAP de cada
ítem (con una tolerancia + - 1)
Si 'Código de tributo' es '1016', el valor del Tag Ubl es al OBSERV
resultado de multiplicar la sumatoria de los 'Monto base' de
las líneas (cbc:TaxableAmount) con 'Código de tributo por
línea' igual a '1016' por la tasa vigente del IVAP, con una
tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR
ry/cac:TaxScheme/cbc:ID (Código de tributo)

El valor del Tag UBL debe tener por lo menos uno de los ERROR
siguientes valores en el comprobante: 1000 (Gravada), 1016
(IVAP)

Si existe mas de un tag con uno de los siguientes valores ERROR


'1000', '1016', '9995', '9996', '9997' o '9998' a la vez

Si 'Código de tipo de nota de débito' es 12 (IVAP) y existe un ERROR


Id '1000' con 'Total valor de venta' mayor a cero

Si 'Código de tipo de nota de débito' es '11' (Exportacion) y ERROR


existe un ID '1000' o '1016' a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo)
Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableA
mount (Monto base)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

Si codigo de tributo = '2000', Si el Tag UBL existe y el valor del ERROR


Tag UBL es diferente a la sumatoria del total valor de venta -
ISC de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '2000', si el Tag UBL existe y el valor OBSERV


del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '2000' (con una tolerancia + - 1)

Si codigo de tributo = '9999', Si el Tag UBL existe, el valor del ERROR


Tag UBL es diferente a la sumatoria del total valor de venta -
Otros tributos '9999' de cada ítem (con una tolerancia + - 1

Si 'Código de tributo' es '9999', si el Tag UBL existe y el valor OBSERV


del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '9999' (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmou enteros y hasta 2 decimales y diferente de cero
nt (Monto de la Sumatoria)

La sumatoria del total del importe del tributo ISC de línea no ERROR
corresponden al total

Si 'Código de tributo' es '2000', el valor del Tag Ubl y es OBSERV


diferente de la sumatoria de los importes de ISC
(cbc:TaxAmount) con 'Código de tributo por línea' igual a
'2000' de cada ítem (con una tolerancia + - 1)

La sumatoria del total del importe del tributo Otros tributos ERROR
de línea no corresponden al total
Si 'Código de tributo' es '9999', el valor del Tag Ubl y es OBSERV
diferente de la sumatoria de los importes de otros tributos
(cbc:TaxAmount) con 'Código de tributo por línea' igual a
'9999' de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '2000' (ISC), existe una línea con OBSERV


"Código de tributo por línea" igual a '2000' y 'Monto ISC por
línea' mayor a cero, el valor del Tag UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

Si 'Código de tipo de nota de débito' es '11' (Exportacion) y ERROR


existe un ID '2000' o '9999' a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
DebitNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCatego
ry/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo)
Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ El formato del Tag UBL es diferente de decimal de 12 enteros ERROR


DebitNote/cac:RequestedMonetaryTotal/cbc:ChargeTo y hasta 2 decimales
talAmount
El valor del tag es diferente a la sumatoria de los montos de ERROR
cargos/descuentos globales con codigo 00, 01, 02 y 03. (con
una tolerancia de + - 1)
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ El formato del Tag UBL es diferente de decimal de 12 enteros ERROR


DebitNote/cac:LegalMonetaryTotal/cbc:AllowanceTota y hasta 2 decimales
lAmount
El valor del tag es diferente a la sumatoria de los montos de ERROR
cargos/descuentos globales con codigo 47, 48, 49 y 50. (con
una tolerancia de + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


DebitNote/cac:RequestedMonetaryTotal/cbc:PayableA enteros y hasta 2 decimales y diferente de cero
mount

Si "Total valor de venta - operaciones gravadas" más "Total OBSERV


valor de venta - operaciones inafectas" más "Total valor de
venta - operaciones exoneradas" más "Total valor de venta -
Exportación" más "Total de operaciones afectas a IVAP" más
"Total IGV" más "Sumatoria ISC" más "Total IVAP" más
"Sumatoria otros tributos" más "Otros cargos" más "Monto
para Redondeo del Importe Total", es diferente al valor del
Tag UBL (con una tolerancia de más/menos uno)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV


DebitNote/cac:RequestedMonetaryTotal/cbc:PayableR
oundingAmount
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo OBSERV
de moneda'

-
/DebitNote/cbc:Note@languageLocaleID (Código de la Si el atributo existe, el valor del atributo no existe en el ERROR
leyenda) listado
/DebitNote/cbc:Note (Descripción de la leyenda) Si el formato del Tag UBL es diferente a alfanumérico de 1 a ERROR
200 caractéres (se considera cualquier carácter diferente a
salto de línea)

- -
/ Si existe el tag y es vacío OBSERV
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:NameCode (Código del concepto)

Si codigo producto de sunat de la linea es '84121901', y no ERROR


existe el tag con codigo '7001'
Si codigo producto de sunat de la linea es '84121901' y ERROR
indicador de primera vivienda = 3 (Codigo concepto 7002), y
no existe el tag con codigo '7003'

Si codigo producto de sunat de la linea es '84121901', y no ERROR


existe el tag con codigo '7004'
Si codigo producto de sunat de la linea es '84121901', y no ERROR
existe el tag con codigo '7005'
Si codigo producto de sunat de la linea es '84121901' y ERROR
indicador de primera vivienda = 3 (Codigo concepto 7002), no
existe el tag con codigo '7006'

Si codigo producto de sunat de la linea es '84121901' y ERROR


indicador de primera vivienda = 3 (Codigo concepto 7002),
no existe el tag con codigo '7007'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '7001', '7002', '7003', ERROR


DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional '7004', '7005', '7006', '7007', '7008', '7009', '7010' o '7011' y
ItemProperty/cbc:Value (N° de Contrato) no existe el tag o es vacío.

/ Si el código de concepto es 7001 y el valor del tag es distinto OBSERV


DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional al Catálogo 26
ItemProperty/cbc:Value (Fecha del otorgamiento del
crédito) Si el código de concepto es 7002 y el valor del tag es distinto OBSERV
al Catálogo 27
/ Si el código de concepto es 7003 y el valor del tag es OBSERV
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional diferente a alfanumérico de 3 hasta 50 caracteres (se
ItemProperty/cbc:Value (Código del tipo de préstamo) considera cualquier carácter incluido espacio, sin salto de
línea)
/
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:Value (Número de la Partida Si el código de concepto es 7004 y el valor del tag es OBSERV
Registral) diferente a alfanumérico de 3 hasta 50 caracteres (se
considera cualquier carácter incluido espacio, sin salto de
/ línea)
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:Value (Código de indicador de Si el código de concepto es 7005 y el formato del tag es OBSERV
primera vivienda) diferente de YYYY-MM-DD

/ Si el código de concepto es 7006 y el valor del tag es distinto OBSERV


DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional al Catálogo 13
ItemProperty/cbc:Value (Dirección - Código de ubigeo) Si el código de concepto es 7007 y el valor del tag es OBSERV
diferente a alfanumérico de 3 hasta 200 caracteres (se
/ considera cualquier carácter incluido espacio, sin salto de
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional línea)
ItemProperty/cbc:Value (Dirección - Dirección
completa y detallada)

/
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:Value (Dirección - Urbanización)

/
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:Value (Dirección - Provincia)

/
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:Value (Dirección - Departamento)

/
DebitNote/cac:DebitNoteLine/cac:Item/cac:Additional
ItemProperty/cbc:Value (Dirección - Distrito)
CODIGO DE MENSAJE DE RETORNO LISTADOS
RETORNO
- - -
- - -
2075 El XML no contiene el tag o no existe informacion de -
UBLVersionID
2074 UBLVersionID - La versión del UBL no es correcta -
2073 El XML no existe informacion de CustomizationID -
2072 CustomizationID - La versión del documento no es la correcta -

4250 El dato ingresado como schemeAgencyName es incorrecto. -

1035 Numero de Serie del nombre del archivo no coincide con el -


consignado en el contenido del archivo XML

1036 Número de documento en el nombre del archivo no coincide -


con el consignado en el contenido del XML

1001 ID - El dato SERIE-CORRELATIVO no cumple con el formato de -


acuerdo al tipo de comprobante

1033 El comprobante fue registrado previamente con otros datos Comprobantes de


pago electrónico

1032 El comprobante ya esta informado y se encuentra con estado Comprobantes de


anulado o rechazado pago electrónico

3207 Comprobante físico no se encuentra autorizado como Autorizaciones de


comprobante de contingencia comprobantes
contingencia

3207 Comprobante físico no se encuentra autorizado como Autorizaciones de


comprobante de contingencia comprobantes
físicos

2108 Presentacion fuera de fecha Parámetros (004)


Plazos
Excepcionales

2329 La fecha de emision se encuentra fuera del limite permitido -

- - -
2128 El XML no contiene el tag o no existe informacion de -
ResponseCode
2172 ResponseCode - El dato ingresado no cumple con la Parámetros (014)
estructura
3203 El tipo de nota es un dato único -
4251 El dato ingresado como atributo @listAgencyName es -
incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -

2136 El XML no contiene el tag o no existe informacion de -


cac:DiscrepancyResponse/cbc:Description
2135 cac:DiscrepancyResponse/cbc:Description - El dato ingresado -
no cumple con la estructura

2070 El XML no contiene el tag o no existe informacion de -


DocumentCurrencyCode
2071 La moneda debe ser la misma en todo el documento. Salvo -
las percepciones que sólo son en moneda nacional.

3088 El valor ingresado como moneda del comprobante no es Catálogo


valido (catalogo nro 02). (002)
- - -
- - -
- - -
2676 El XML no contiene el tag o no existe información del número -
de RUC del emisor
1034 Número de RUC del nombre del archivo no coincide con el -
consignado en el contenido del archivo XML

2104 El Numero de RUC del emisor no existe Contribuyentes


2010 El contribuyente no esta activo Contribuyentes

2011 El contribuyente no esta habido Contribuyentes

3029 El XML no contiene el tag o no existe información del tipo de -


documento de identidad del emisor
2511 El tipo de documento no es aceptado. -
4255 El dato ingresado como atributo @schemeName es -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4251 El dato ingresado como atributo @listAgencyName es -
incorrecto.

4092 El nombre comercial del emisor no cumple con el formato -


establecido

1037 El XML no contiene el tag o no existe informacion de -


RegistrationName del emisor del documento
1038 RegistrationName - El nombre o razon social del emisor no -
cumple con el estandar
4094 La dirección completa y detallada del domicilio fiscal del -
emisor no cumple con el formato establecido

4095 La urbanización del domicilio fiscal del emisor no cumple con -


el formato establecido

4096 La provincia del domicilio fiscal del emisor no cumple con el -


formato establecido

4093 El codigo de ubigeo del domicilio fiscal del emisor no es Catálogo


válido (013)

4256 El dato ingresado como atributo @schemeAgencyName es -


incorrecto.
4255 El dato ingresado como atributo @schemeName es -
incorrecto.
4097 El departamento del domicilio fiscal del emisor no cumple -
con el formato establecido

4098 El distrito del domicilio fiscal del emisor no cumple con el -


formato establecido

4041 El codigo de pais debe ser PE -

4254 El dato ingresado como atributo @listID es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.

4252 El dato ingresado como atributo @listName es incorrecto. -

- - -
3030 El XML no contiene el tag o no existe información del código -
de local anexo del emisor
4242 El dato ingresado como local anexo no cumple con el formato -
establecido
2531 Codigo del Local Anexo del emisor no existe. Códigos Locales
Anexos
4251 El dato ingresado como atributo @listAgencyName es -
incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

- - -
2679 El XML no contiene el tag o no existe información del número -
de documento de identidad del cliente

2017 El numero de documento de identidad del receptor debe ser -


RUC
3202 El numero de RUC del receptor no existe. Contribuyentes

4013 El RUC del receptor no esta activo Contribuyentes

4014 El RUC del receptor no esta habido Contribuyentes

2679 El XML no contiene el tag o no existe información del número -


de documento de identidad del cliente

2016 El dato ingresado en el tipo de documento de identidad del Catálogo


receptor no cumple con el estandar o no esta permitido. (006)

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2021 El XML no contiene el tag o no existe informacion de -


RegistrationName del receptor del documento
2022 RegistrationName - El dato ingresado no cumple con el -
estandar

- - -

- - -

- - -

- - -
- - -

- - -

- - -
3194 Para los ajustes de operaciones de exportación solo es -
permitido registrar un documento que modifica.
2205 La serie o numero del documento modificado por la Nota de -
Debito no cumple con el formato establecido

2205 La serie o numero del documento modificado por la Nota de -


Debito no cumple con el formato establecido

2205 La serie o numero del documento modificado por la Nota de -


Debito no cumple con el formato establecido

2205 La serie o numero del documento modificado por la Nota de


Debito no cumple con el formato establecido

2205 La serie o numero del documento modificado por la Nota de -


Debito no cumple con el formato establecido

2205 La serie o numero del documento modificado por la Nota de -


Debito no cumple con el formato establecido

2205 La serie o numero del documento modificado por la Nota de


Debito no cumple con el formato establecido

2209 El documento modificado en la Nota de debito no esta Comprobantes de


registrada pago electrónico
2207 El documento modificado en la Nota de debito se encuentra Comprobantes de
de baja pago electrónico

2208 El documento modificado en la Nota de debito esta registrada Comprobantes de


como rechazada pago electrónico

2404 Documento afectado por la nota electronica no se encuentra Autorizaciones de


autorizado comprobantes
físicos

3209 El tipo de moneda de la nota debe ser el mismo que el Comprobantes de


declarado en el documento que modifica pago electrónico

2365 El comprobante contiene un tipo y número de Documento -


Relacionado repetido

2922 El valor del Tag no se encuentra en el catálogo Catálogo


(001)

2204 El tipo de documento modificado por la Nota de Debito debe -


ser factura electronica o ticket

2400 El tipo de documento modificado por la Nota de debito debe -


ser boleta electronica

2930 El tipo de documento modificado por la Nota de debito debe


ser Servicio Publico electronico

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -

4006 El ID de las guias debe tener informacion de la SERIE- -


NUMERO de guia.

2364 El comprobante contiene un tipo y número de Guía de -


Remisión repetido

4005 El DocumentTypeCode de las guias debe ser 09 o 31 -


4251 El dato ingresado como atributo @listAgencyName es -
incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -

4010 El ID de los documentos relacionados no cumplen con el -


estandar.

2426 Documentos relacionados duplicados en el comprobante. -

4009 El DocumentTypeCode de Otros documentos relacionados -


tiene valores incorrectos.

4252 El dato ingresado como atributo @listName es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. -

- -
2137 El Numero de orden del item no cumple con el formato -
establecido
2752 El número de ítem no puede estar duplicado. -

2188 DebitedQuantity/@unitCode El dato ingresado no cumple -


con el estandar
4258 El dato ingresado como atributo @unitCodeListID es -
incorrecto.
4259 El dato ingresado como atributo @unitCodeListAgencyName -
es incorrecto.

2580 El XML No contiene el tag o no existe información de la -


cantidad del item.
2189 DebitedQuantity El dato ingresado no cumple con el estandar -

2139 CreditedQuantity - El dato ingresado no cumple con el -


estandar

4234 El código de producto no cumple con el formato establecido -

3001 El Código producto de SUNAT no puede ser vacio si es de -


Exportacion
3002 El código de producto GS1 no cumple el estandar Catálogo
(025)

4254 El código de producto GS1 no cumple el estandar -


4251 El código de producto GS1 no cumple el estandar -

4252 El dato ingresado como atributo @listName es incorrecto. -

4267 El dato ingresado como codigo de producto GS1 no cumple -


con el formato establecido

3201 El código de producto GS1 no cumple el estandar -

3201 El código de producto GS1 no cumple el estandar -

3201 El código de producto GS1 no cumple el estandar

3199 El código de producto GS1 no cumple el estandar -

3200 El código de producto GS1 no cumple el estandar -

4084 Descripción del Ítem - El dato ingresado no cumple con el -


formato establecido.

2369 El dato ingresado en PriceAmount del Valor de venta unitario


por item no cumple con el formato establecido

2640 Operacion gratuita, solo debe consignar un monto referencial -

2640 Operacion gratuita, solo debe consignar un monto referencial -

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2028 Debe existir el tag cac:AlternativeConditionPrice -

2367 El dato ingresado en PriceAmount del Precio de venta


unitario por item no cumple con el formato establecido

4287 El precio unitario de la operación que está informando difiere


de los cálculos realizados en base a la información remitida

2425 Si la operacion es gratuita PriceTypeCode =02 y


cbc:PriceAmount> 0 el codigo de afectacion de igv debe ser
no onerosa es decir diferente de 10,20,30.

3224 Si existe 'Valor referencial unitario en operac. no oneros as'


con monto mayor a cero, la operacion debe ser gratuita
(codigo de tributo 9996)
2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo
las percepciones que sólo son en moneda nacional. (002)

2410 Se ha consignado un valor invalido en el campo Catálogo


cbc:PriceTypeCode (016)
2409 Existe mas de un tag cac:AlternativeConditionPrice con el -
mismo cbc:PriceTypeCode

4252 El dato ingresado como atributo @listName es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. -

3195 El xml no contiene el tag de impuesto por linea (TaxtTotal). -

3021 El dato ingresado en el monto total de impuestos por línea no -


cumple con el formato establecido

3022 El importe total de impuestos por línea no coincide con la -


sumatoria de los impuestos por línea.

4293 El importe total de impuestos por línea no coincide con la -


sumatoria de los impuestos por línea.

3026 El tag cac:TaxTotal no debe repetirse a nivel de Item

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3031 El dato ingresado en TaxableAmount de la linea no cumple -


con el formato establecido

2643 Factura de operacion sujeta IVAP debe consignar Monto de -


impuestos por item

3222 No existe información a nivel global de un tributo informado -


en la línea

4294 La base imponible a nivel de línea difiere de la información -


consignada en el comprobante

4294 La base imponible a nivel de línea difiere de la información -


consignada en el comprobante

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)
2033 El dato ingresado en TaxAmount de la linea no cumple con el -
formato establecido

3110 El monto de afectacion de IGV por linea debe ser igual a 0.00 -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

3111 El monto de afectación de IGV por linea debe ser diferente a -


0.00.

3110 El monto de afectacion de IGV por linea debe ser igual a 0.00 -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

3111 El monto de afectación de IGV por linea debe ser diferente a -


0.00.

3103 El producto del factor y monto base de la afectación del -


IGV/IVAP no corresponde al monto de afectacion de linea.

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2992 El XML no contiene el tag de la tasa del tributo de la línea -

3102 El dato ingresado como factor de afectacion por linea no -


cumple con el formato establecido.

3101 El factor de afectación de IGV por linea debe ser igual a 0.00 -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea debe ser diferente a -


0.00.

2993 El factor de afectación de IGV por linea debe ser diferente a -


0.00.

3101 El factor de afectación de IGV por linea debe ser igual a 0.00 -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea debe ser diferente a -


0.00.

2371 El XML no contiene el tag cbc:TaxExemptionReasonCode de -


Afectacion al IGV
3050 Afectación de IGV no corresponde al código de tributo de la -
linea.
2040 El tipo de afectacion del IGV es incorrecto Catálogo
(007)

2642 Operaciones de exportacion, deben consignar Tipo Afectacion


igual a 40
2644 Comprobante operacion sujeta IVAP solo debe tener ítems -
con código de afectación del IGV igual a 17

3230 Tipo de nota debe ser 'Ajustes afectos al IVAP' -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -

2037 El XML no contiene el tag -


cac:TaxCategory/cac:TaxScheme/cbc:ID del Item
2036 El codigo del tributo es invalido Catálogo
(005)
3067 El código de tributo no debe repetirse a nivel de item -

3105 El XML debe contener al menos un tributo por linea de -


afectacion por IGV (Gravada, Exonerada, Inafecta,
Exportación)

3106 El XML contiene mas de un tributo por linea (Gravado, -


Exonerado, Inafecto, Exportación)

3223 La combinación de tributos no es permitida -

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -
2996 El XML no contiene el tag o no existe información del nombre -
de tributo de la línea
3051 Nombre de tributo no corresponde al código de tributo de la Catálogo
linea. (005)

2377 El Name o TaxTypeCode debe corresponder con el Id para el Catálogo


IGV (005)

3031 El dato ingresado en TaxableAmount de la linea no cumple


con el formato establecido

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2033 El dato ingresado en TaxAmount de la linea no cumple con el -


formato establecido

3108 El producto del factor y monto base de la afectación del ISC -


no corresponde al monto de afectacion de linea.

3109 El producto del factor y monto base de la afectación de otros -


tributos no corresponde al monto de afectacion de linea.

4201 EL monto del ISC se debe detallar a nivel de línea -

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2992 El XML no contiene el tag de la tasa del tributo de la línea -

3102 El dato ingresado como factor de afectacion por linea no -


cumple con el formato establecido.

3104 El factor de afectación de ISC por linea debe ser diferente a -


0.00.

2373 Si existe monto de ISC en el ITEM debe especificar el sistema -


de calculo
3210 Solo debe consignar sistema de calculo si el tributo es ISC -

2199 El sistema de calculo del ISC es incorrecto Catálogo


(008)

2041 El sistema de calculo del ISC es incorrecto Catálogo


(008)
2037 El XML no contiene el tag -
cac:TaxCategory/cac:TaxScheme/cbc:ID del Item
2036 El codigo del tributo es invalido Catálogo
(005)
3067 El código de tributo no debe repetirse a nivel de item -

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2996 El XML no contiene el tag o no existe información del nombre -


de tributo de la línea
3051 Nombre de tributo no corresponde al código de tributo de la Catálogo
linea. (005)

2377 El Name o TaxTypeCode debe corresponder con el Id para el Catálogo


IGV (005)

2370 El dato ingresado en LineExtensionAmount del item no -


cumple con el formato establecido

4288 El valor de venta por ítem difiere de los importes -


consignados.

4288 El valor de venta por ítem difiere de los importes -


consignados.

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

- - -
2956 El Monto total de impuestos es obligatorio
3020 El dato ingresado en el monto total de impuestos no cumple
con el formato establecido

3196 La sumatoria de impuestos globales no corresponde al monto


total de impuestos.

3024 El tag cac:TaxTotal no debe repetirse a nivel de totales


2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo
las percepciones que sólo son en moneda nacional. (002)

3003 El XML no contiene el tag o no existe información de total -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no -
cumple con el formato establecido

3040 La sumatoria del total valor de venta - Exportaciones de línea -


no corresponden al total

4295 La sumatoria del total valor de venta - Exportaciones de línea -


no corresponden al total

3057 La sumatoria del total valor de venta - operaciones gratuitas -


de línea no corresponden al total

3042 La sumatoria del total valor de venta - operaciones -


exoneradas de línea no corresponden al total

4297 La sumatoria del total valor de venta - operaciones -


exoneradas de línea no corresponden al total

3041 La sumatoria del total valor de venta - operaciones inafectas -


de línea no corresponden al total

4296 La sumatoria del total valor de venta - operaciones inafectas -


de línea no corresponden al total

4017 El total valor venta neta de oper. inafectas IGV debe ser mayor -
a 0.00 o debe existir oper. inafectas onerosas o de export.

4018 El total valor venta neta de oper. exoneradas IGV debe ser -
mayor a 0.00 o debe existir oper. exoneradas

4022 Si se utiliza la leyenda con código 2001, el total de -


operaciones exoneradas debe ser mayor a 0.00

4023 Si se utiliza la leyenda con código 2002, el total de -


operaciones exoneradas debe ser mayor a 0.00

4024 Si se utiliza la leyenda con código 2003, el total de -


operaciones exoneradas debe ser mayor a 0.00

4243 Si se utiliza la leyenda con código 2007, el total de -


operaciones exoneradas debe ser mayor a 0.00
4244 Si se utiliza la leyenda con código 2008, el total de -
operaciones exoneradas debe ser mayor a 0.00

2641 Operacion gratuita, debe consignar Total valor venta - -


operaciones gratuitas mayor a cero

2416 Si existe leyenda Transferencia Gratuita debe consignar Total -


Valor de Venta de Operaciones Gratuitas

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2048 El dato ingresado en TaxAmount no cumple con el formato -


establecido

3000 El monto total del impuestos sobre el valor de venta de -


operaciones gratuitas/inafectas/exoneradas debe ser igual a
0.00

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -

3221 El dato ingresado como codigo de tributo global es invalido -


para tipo de nota

3221 El dato ingresado como codigo de tributo global es invalido -


para tipo de nota

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales
2964 El valor del tag nombre del tributo no corresponde al Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales
2961 El valor del tag codigo de tributo internacional no Catálogo
corresponde al esperado. (005)

2999 El dato ingresado en el total valor de venta globales no -


cumple con el formato establecido

3057 La sumatoria del total valor de venta - operaciones gratuitas -


de línea no corresponden al total
4298 La sumatoria del total valor de venta - operaciones gratuitas -
de línea no corresponden al total

2641 Operacion gratuita, debe consignar Total valor venta - -


operaciones gratuitas mayor a cero

2416 Si existe leyenda Transferencia Gratuita debe consignar Total -


Valor de Venta de Operaciones Gratuitas

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2048 El dato ingresado en TaxAmount no cumple con el formato -


establecido

3112 La sumatoria de los IGV de operaciones gratuitas de la línea -


(codigo tributo 9996) no corresponden al total

4311 La sumatoria de los IGV de operaciones gratuitas de la línea -


(codigo tributo 9996) no corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales
2964 El valor del tag nombre del tributo no corresponde al Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales
2961 El valor del tag codigo de tributo internacional no Catálogo
corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe información de total -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no -
cumple con el formato establecido
3039 La sumatoria del total valor de venta - operaciones gravadas -
de línea no corresponden al total

4299 La sumatoria del total valor de venta - operaciones gravadas -


de línea no corresponden al total

3046 La sumatoria del total valor de venta - IVAP de línea no -


corresponden al total

4300 La sumatoria del total valor de venta - IVAP de línea no -


corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2048 El dato ingresado en TaxAmount no cumple con el formato -


establecido

4019 El calculo del IGV no es correcto Parámetros (012)

3038 La sumatoria de los IGV (operaciones gravadas) de línea no -


corresponden al total

4290 El cálculo del IGV es Incorrecto -

3049 El importe del IVAP no corresponden al determinado por la


información consignada.

4302 El importe del IVAP no corresponden al determinado por la -


informacion consignada.

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -
3105 El XML debe contener al menos un tributo por linea de -
afectacion por IGV (Gravada, Exonerada, Inafecta,
Exportación)

3106 El XML contiene mas de un tributo por linea (Gravado, -


Exonerado, Inafecto, Exportación)

3107 El dato ingresado como codigo de tributo global es invalido -


para tipo de operación.

3107 El dato ingresado como codigo de tributo global es invalido -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales
2964 El valor del tag nombre del tributo no corresponde al Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales

2961 El valor del tag codigo de tributo internacional no Catálogo


corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe información de total -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no -
cumple con el formato establecido

3045 La sumatoria del total valor de venta - ISC de línea no -


corresponden al total

4303 La sumatoria del total valor de venta - ISC de línea no -


corresponden al total

3008 La sumatoria del total valor de venta - Otros tributos de pago -


de línea no corresponden al total

4304 La sumatoria del total valor de venta - Otros tributos de pago -


de línea no corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)
2048 El dato ingresado en TaxAmount no cumple con el formato -
establecido

3048 La sumatoria del total del importe del tributo ISC de línea no -
corresponden al total

4305 La sumatoria del total del importe del tributo ISC de línea no -
corresponden al total

3009 La sumatoria del total del importe del tributo Otros tributos -
de línea no corresponden al total
4306 La sumatoria del total del importe del tributo Otros tributos -
de línea no corresponden al total

4020 El ISC no esta informado correctamente -

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -

3107 El dato ingresado como codigo de tributo global es invalido -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales

2964 El valor del tag nombre del tributo no corresponde al Catálogo


esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales

2961 El valor del tag codigo de tributo internacional no Catálogo


corresponde al esperado. (005)

2064 El dato ingresado en ChargeTotalAmount no cumple con el -


formato establecido
3086 La sumatoria consignados en descuentos globales no
corresponden al total.
2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo
las percepciones que sólo son en moneda nacional. (002)

2064 El dato ingresado en ChargeTotalAmount no cumple con el -


formato establecido
3087 La sumatoria consignados en cargos globales no -
corresponden al total

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2062 El dato ingresado en PayableAmount no cumple con el -


formato establecido

4312 El importe total del comprobante no coincide con el valor -


calculado

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

4314 El monto para el redondeo del Importe Total excede el valor -


permitido
4315 La moneda debe ser la misma en todo el documento. Salvo Catálogo
las percepciones que sólo son en moneda nacional. (002)

- -
3027 El valor del atributo no se encuentra en el catálogo Catálogo
(052)
3006 El dato ingresado en descripcion de leyenda no cumple con el -
formato establecido.

- -
4235 No existe información en el nombre del concepto. -

4279 El dato ingresado como codigo de identificación de concepto Catálogo


tributario no es valido (catalogo nro 55) (055)

3150 El XML no contiene el tag de Créditos Hipotecarios: Tipo de Catálogo


préstamo (055)
3151 El XML no contiene el tag de Créditos Hipotecarios: Partida -
Registral

3152 El XML no contiene el tag de Créditos Hipotecarios: Número -


de contrato
3153 El XML no contiene el tag de Créditos Hipotecarios: Fecha de -
otorgamiento del crédito
3154 El XML no contiene el tag de Créditos Hipotecarios: Dirección -
del predio - Código de ubigeo

3155 El XML no contiene el tag de Créditos Hipotecarios: Dirección -


del predio - Dirección completa

4252 El dato ingresado como atributo @listName es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. -

3064 El XML no contiene tag o no existe información del valor del -


concepto por linea.

4280 El dato ingresado como valor del concepto de la linea no Catálogo


cumple con el formato establecido. (026)
4280 El dato ingresado como valor del concepto de la linea no Catálogo
cumple con el formato establecido. (027)
4280 El dato ingresado como valor del concepto de la linea no -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no -


cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no Catálogo
cumple con el formato establecido. (013)
4280 El dato ingresado como valor del concepto de la linea no -
cumple con el formato establecido.
CONDICIÓN TIPO Y
N° DATO NIVEL FORMATO/VALOR
INFORMÁTICA LONGITUD
- - - - -
Datos de la Nota de Crédito
1 Versión del UBL Global M an3 "2.1"

2 Versión de la estructura del documento Global M an3 "2.0"

C "PE:SUNAT"

3 Numeración, conformada por serie y Global M an..13 <Serie>-<Número>


número correlativo

4 Fecha de emisión Global M an10 YYYY-MM-DD

5 Hora de emisión Global C an8 hh:mm:ss


6 Código de tipo de nota de crédito Global M an2 (Catálogo No. 09)

C "PE:SUNAT"

"Tipo de nota de
credito"
C

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo09"

7 Motivo o Sustento Global M an..500

8 Tipo de moneda Global M an3 (Catálogo No. 02)

Datos de la Firma electrónica - - -


9 Firma Digital Global M an..3000 -

Datos del Emisor - - -


10 Número de RUC Global M n11

an1 "6"

C "Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

11 Nombre Comercial Global C an..1500

12 Apellidos y nombres, denominación o Global M an..1500


razón social

13 Domicilio Fiscal Global C an..200


13 Domicilio Fiscal Global C

an..25

an..30

an6 (Catálogo No. 13)

"PE:INEI"

"Ubigeos"

an..30

an..30

an2 (Catálogo No. 04)

"ISO 3166-1"

'"United Nations
Economic
Commission for
Europe"

"Country"

Datos adicionales - Código de local principal o anexo del emisor


14 Código asignado por SUNAT para el Global M an4 n4
establecimiento anexo declarado en el
RUC. De informar un código distinto a
0000, se verifi cará que corresponda al
código del establecimiento anexo que
SUNAT tiene registrado en sus sistemas. El
citado código puede ser revisado en la
opción consulta de RUC de SUNAT Virtual.

C "PE:SUNAT"

"Establecimientos
anexos"
Datos del ciente o receptor - - -
15 Tipo y número de documento de Global M an..15
identidad del adquirente o usuario
an1 (Catálogo No. 06)

C "Documento de
Identidad"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

16 Apellidos y nombres, denominación o Global M an..1000


razón social del adquirente o usuario

17 Tipo y Número de documento de Global C an..15


identidad de otros participantes asociados
a la transacción

Apellidos y nombres, denominación o


razón social de otros participantes an1 (Catálogo No. 06)
asociados a la transacción

"Documento de
Identidad"
"PE:SUNAT"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo06"

an..1500

Datos del documento que se modifica


18 Serie y número del documento que Global M n..13 <Serie>-<Número>
modifica
18 Serie y número del documento que Global M n..13 <Serie>-<Número>
modifica
19 Tipo de documento del documento que Global C an2 (Catálogo No. 01)
modifica

"PE:SUNAT"

"Tipo de
Documento"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo01"

20 Tipo y número de la guía de remisión Global C an..30


relacionada

an2 (Catálogo No. 01)

"PE:SUNAT"

"Tipo de
Documento"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo01"

21 Tipo y número de otro documento Global C an..30


relacionado
21 Tipo y número de otro documento Global C an..30
relacionado

an2 (Catálogo No. 12)

"PE:SUNAT"

"Documento
Relacionado"
"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo12"

Datos del detalle o Ítem de la Nota de Crédito - - - -


22 Número de orden del Ítem Ítem M n..5

23 Unidad de medida por ítem Ítem M an..3 (Catálogo No. 03)

C "UN/ECE rec 20"

"United Nations
Economic
Commission for
Europe"

24 Cantidad de unidades por ítem Ítem M an..23 n(12,10)

25 Código de producto Ítem C an..30

26 Codigo producto de SUNAT Ítem C n..8 (Catálogo No. 25)

"UNSPSC"

"GS1 US"

"Item Classification"

27 Código de producto GS1 Ítem C an..14


27 Código de producto GS1 Ítem C an..14

an..14

28 Descripción detallada del servicio Ítem C an..500


prestado, bien vendido o cedido en uso,
indicando las características.

29 Valor unitario por ítem Ítem C an..23 n(12,10)

an3 (Catálogo No. 02)

30 Precio de venta unitario por item Ítem C an..23 n(12,10)

31 Valor referencial unitario por ítem en


operaciones no onerosas

an3 (Catálogo No. 02)

an2 (Catálogo No. 16)

"Tipo de Precio"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo16"

32 Monto total de impuestos del ítem Ítem C an..15 n(12,2)


32 Monto total de impuestos del ítem Ítem C an..15 n(12,2)

an3 (Catálogo No. 02)

33 Afectación al IGV por la línea Ítem C an..15 n(12,2)


Afectación IVAP por la línea

an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

an..9 n(3,5)

an2 (Catálogo No. 07)

"PE:SUNAT"

"Afectacion del IGV"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo07"
an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

urn:pe:gob:sunat:cp
e:see:gem:catalogos
:catalogo05'

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

34 Afectación del ISC por la línea Ítem C an..15 n(12,2)


Afectación Otros Tributos

an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

an..9 n(3,5)

an2 (Catálogo No. 08)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:
catalogo05"

an..6 (Catálogo No. 05)

an3

35 Valor de venta por ítem Ítem C an..15 n(12,2)


35 Valor de venta por ítem Ítem C an..15 n(12,2)

an3 (Catálogo No. 02)

Totales de la Nota de Crédito - - -


36 Monto total de impuestos Global C an..15 n(12,2)

an3 (Catálogo No. 02)

37 Total Valor de venta - Exportación Global C an..15 n(12,2)

38 Total Valor de venta - Operaciones


inafectas

39 Total Valor de venta - Operaciones


exoneradas
an3 (Catálogo No. 02)

"0.00"

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

an..6 (Catálogo No. 05)


an3

40 Total Valor de venta - Operaciones Global C an..15 n(12,2)


gratuitas

Sumatoria de impuestos de operaciones


gratuitas

an3 (Catálogo No. 02)

an..15 n(12,2)

an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

an..6 (Catálogo No. 05)

an3 (Catálogo No. 05)

41 Total Valor de venta - Operaciones Global C an..15 n(12,2)


gravadas (IGV o IVAP)

42 Total IGV o IVAP


an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

an..6 (Catálogo No. 05)

an3

43 Sumatoria ISC Global C an..15 n(12,2)

44 Sumatoria Otros Tributos


an3 (Catálogo No. 02)

an..15 n(12,2)
an3 (Catálogo No. 02)

an4 (Catálogo No. 05)

"Codigo de tributos"

"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo05"

an..6 (Catálogo No. 05)

an3

45 Otros cargos Global C an..15 n(12,2)


(Que no afectan la base)

an3 (Catálogo No. 02)


Total descuentos Globales Global C an..15 n(12,2)

an3 (Catálogo No. 02)

46 Importe total Global M an..15 n(12,2)

an3 (Catálogo No. 02)

47 Monto para Redondeo del Importe Total Global C an..15 n(12,2)

an3 (Catálogo No. 02)

Información Adicional
48 Leyendas Global C an4 (Catálogo No. 52)

an..200

Información adicional a nivel de ítem - Gastos intereses hipotecarios (incluye primera vivienda)
49 N° de Contrato Ítem C an..100

50 Fecha del otorgamiento del crédito

51 Tipo de préstamo an4 (Catálogo No. 55)

52 Partida Regsitral

53 Indicador de primera vivienda

54 Dirección completa del predio

"Propiedad del
item"
"PE:SUNAT"

"urn:pe:gob:sunat:c
pe:see:gem:catalogo
s:catalogo55"

an..50

an10 YYYY-MM-DD

an10 (Catálogo No. 26)

an..50

an1 (Catálogo No. 27)

an6 (Catálogo No. 13)

an..200

an..25

an..30

an..30

an..30
an6 (Catálogo No. 13)

an..200

an..25

an..30

an..30

an..30
TIPO DE
TAG UBL VALIDACIÓN / CONDICIÓN RETORNO
<<< REVISAR HOJA "GENERAL" >>> -
- -
/CreditNote/cbc:UBLVersionID No existe el Tag UBL o es vacío ERROR

El valor del Tag UBL es diferente de "2.1" ERROR


/CreditNote/cbc:CustomizationID No existe el Tag UBL o es vacío ERROR
El valor del Tag UBL es diferente de "2.0" ERROR

@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
/CreditNote/cbc:ID El número de serie del Tag UBL es diferente al número de ERROR
serie del archivo

El número de comprobante del Tag UBL es diferente al ERROR


número de comprobante del archivo

El formato del Tag UBL no tiene el formato: ERROR


- [B][A-Z0-9]{3}-[0-9]{1,8}
- [F][A-Z0-9]{3}-[0-9]{1,8}
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

El valor del Tag UBL se encuentra en el listado con indicador ERROR


de estado igual a 1

El valor del Tag UBL se encuentra en el listado con indicador ERROR


de estado igual a 0 o 2

Si la serie empieza con número, el Tag UBL no se encuentra ERROR


en el listado

Si la serie empieza con número, el Tag UBL no se encuentra ERROR


en el listado

/CreditNote/cbc:IssueDate Si serie del documento no inicia con número: ERROR


La diferencia entre la fecha de recepción del XML y el valor
del Tag UBL es mayor al límite del listado y no existe una
fecha límite para el mismo tipo de documento y misma fecha
de emisión que el comprobante que se está recibiendo que
sea igual o posterior a la fecha de recepción

La fecha de emisión es mayor a dos días de la fecha de envío ERROR


del comprobante
/CreditNote/cbc:IssueTime <<< SIN VALIDACIÓN >>> -
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:DiscrepancyResponse/cbc:Response
Code
El Tag UBL no existe en el listado ERROR

El tag UBL no debe repetirse dentro del mismo documento ERROR

@listAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV


'PE:SUNAT'
@listName Si existe el atributo, el valor ingresado es diferente a 'Tipo de OBSERV
nota de credito'
@listURI Si existe el atributo, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo09'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:DiscrepancyResponse/cbc:Descriptio
n
El formato del Tag UBL es diferente a alfanumérico de 1 hasta ERROR
500 caracteres (se considera cualquier carácter excepto salto
de línea).

/CreditNote/cbc:DocumentCurrencyCode No existe el Tag UBL o es vacío ERROR

La moneda de los totales de línea y totales de comprobantes ERROR


es diferente al valor del Tag UBL

Si el Tag UBL existe, el valor del Tag UBL no existe en el listado ERROR

- -
/ <<< REVISAR HOJA GENERAL (FIRMA) >>> -
CreditNote/ext:UBLExtensions/ext:UBLExtension/ext
:ExtensionContent/ds:Signature
/CreditNote/cac:Signature
- -
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyIdentification/cbc:ID (Número de RUC)
El Tag UBL es diferente al RUC del nombre del XML ERROR

El valor del Tag UBL no está en el listado ERROR


El Tag UBL tiene un estado diferente a activo (ind_estado ERROR
diferente "00") en el listado
E Tag UBL tiene un indicador de condición diferente a habido ERROR
(ind_condicion diferente "00") en el listado

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)
El Tag UBL es diferente a "6" ERROR
@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV
de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ El formato del Tag UBL es diferente a alfanumérico de 3 hasta OBSERV


CreditNote/cac:AccountingSupplierParty/cac:Party/c 1500 caracteres (se considera cualquier carácter excepto
ac:PartyName/cbc:Name salto de línea)

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de 3 hasta ERROR
1500 caracteres (se considera cualquier carácter excepto
salto de línea)

/ El formato del Tag UBL es diferente a alfanumérico de 3 a 200 OBSERV


CreditNote/cac:AccountingSupplierParty/cac:Party/c caracteres (se considera cualquier carácter incluido espacio,
ac:PartyLegalEntity/cac:RegistrationAddress/cac:Add sin salto de línea)
ressLine/cbc:Line
(Dirección completa y detallada)
/ El formato del Tag UBL es diferente a alfanumérico de 1 a 25 OBSERV
CreditNote/cac:AccountingSupplierParty/cac:Party/c caracteres (se considera cualquier carácter incluido espacio,
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:City sin salto de línea)
SubdivisionName (Urbanización)

/ El formato del Tag UBL es diferente a alfanumérico de 1 a 30 OBSERV


CreditNote/cac:AccountingSupplierParty/cac:Party/c caracteres (se considera cualquier carácter incluido espacio,
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:City sin salto de línea)
Name (Provincia)

/ Si el Tag UBL existe, el valor del Tag UBL debe estar en el OBSERV
CreditNote/cac:AccountingSupplierParty/cac:Party/c listado
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:ID
(Código de ubigeo)
@schemeAgencyName Si existe el atributo, el valor ingresado es diferente a 'PE:INEI' OBSERV

@schemeName Si existe el atributo, el valor ingresado es diferente a 'Ubigeos' OBSERV

/ El formato del Tag UBL es diferente a alfanumérico de 1 a 30 OBSERV


CreditNote/cac:AccountingSupplierParty/cac:Party/c caracteres (se considera cualquier carácter incluido espacio,
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:Cou sin salto de línea)
ntrySubentity (Departamento)

/ El formato del Tag UBL es diferente a alfanumérico de 1 a 30 OBSERV


CreditNote/cac:AccountingSupplierParty/cac:Party/c caracteres (se considera cualquier carácter incluido espacio,
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:Dist sin salto de línea)
rict (Distrito)

/ Si el Tag UBL existe, el valor del Tag UBL es diferente a PE OBSERV


CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cac:Cou
ntry/cbc:IdentificationCode (Código de país)

@listID Si existe el tag, el valor ingresado es diferente a 'ISO 3166-1' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV


Nations Economic Commission for Europe'

@listName Si existe el tag, el valor ingresado es diferente a 'Country' OBSERV

- -
/ No existe el Tag UBL o es vacío OBSERV
CreditNote/cac:AccountingSupplierParty/cac:Party/c
ac:PartyLegalEntity/cac:RegistrationAddress/cbc:Add
ressTypeCode
Si el Tag UBL existe, el valor del Tag es diferente a numérico OBSERV
de 4 caracteres.

Si el valor del tag es diferente a "0000", la información del ERROR


tag no se encuentra en el listado
@listAgencyName Si existe el atributo, el valor ingresado es diferente a OBSERV
'PE:SUNAT'
@listName Si existe el atributo, el valor ingresado es diferente a OBSERV
'Establecimientos anexos'
- -
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyIdentification/cbc:ID (Número de
documento)
Si "Tipo de documento de identidad del adquiriente" es RUC ERROR
(6), el formato del Tag UBL es diferente a numérico de 11
dígitos

Si "Tipo de documento de identidad del adquiriente" es RUC ERROR


(6), el Tag UBL no existe en el listado
Si "Tipo de documento de identidad del adquiriente" es RUC OBSERV
(6), el Tag UBL tiene un estado diferente a activo (ind_estado
diferente "00") en el listado "Contribuyentes"

Si "Tipo de documento de identidad del adquiriente" es RUC OBSERV


(6), el Tag UBL tiene un indicador de condición diferente a
habido (ind_condicion diferente "00") en el listado
"Contribuyentes"

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)

El Tag UBL es diferente al listado o guión ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV


de Identidad'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyLegalEntity/cbc:RegistrationName
El formato del Tag UBL es diferente a alfanumérico de 3 hasta ERROR
1000 caracteres (se considera cualquier carácter excepto
salto de línea)

/ <<< SIN VALIDACIÓN >>> -


CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyLegalEntity/cac:ShareholderParty/cac:Party
/cac:PartyIdentification/cbc:ID (Número de
documento)
/ <<< SIN VALIDACIÓN >>> -
CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyLegalEntity/cac:ShareholderParty/cac:Party
/cac:PartyIdentification/cbc:ID@schemeID (Tipo de
documento de identidad)

@schemeName <<< SIN VALIDACIÓN >>> -

@schemeAgencyName <<< SIN VALIDACIÓN >>> -


@schemeURI <<< SIN VALIDACIÓN >>> -

/ <<< SIN VALIDACIÓN >>> -


CreditNote/cac:AccountingCustomerParty/cac:Party/
cac:PartyLegalEntity/cac:ShareholderParty/cac:Party
/cac:PartyLegalEntity/cbc:RegistrationName
(Nombre)
-
/ Si 'Código de tipo de nota de crédito' es '11-Ajustes de ERROR
CreditNote/cac:BillingReference/cac:InvoiceDocume operaciones de exportación', y existe más de un tag
ntReference/cbc:ID /CreditNote/cac:BillingReference/cac:InvoiceDocumentRefere
nce
/
CreditNote/cac:BillingReference/cac:InvoiceDocume
ntReference/cbc:ID

Si 'Código de tipo de nota de crédito' es '10' (Otros ERROR


conceptos) el formato del tag UBL puede ser, vacío ó:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [a-zA-Z0-9-]{1,20}-[0-9]{1,10}

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y la nota crédito modifica a una factura, el
formato del Tag UBL es diferente a:
- [F][A-Z0-9]{3}-[0-9]{1,8}
- (E001)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y la NC modifica a una boleta de venta
(tipo de comprobante =03), y el formato del Tag UBL es
diferente a:
- [B][A-Z0-9]{3}-[0-9]{1,8}
- (EB01)-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y la NC modifica a un DAE (tipo de
comprobante =14), y el formato del Tag UBL es diferente a:
- [S][A-Z0-9]{3}-[0-9]{1,8}
- [0-9]{1,4}-[0-9]{1,8}
- [0-9]{1,8} (Para caso de DAE sin serie)

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y 'Tipo de documento del documento que
modifica' es '12', el formato del Tag UBL es diferente a:
- [a-zA-Z0-9-]{1,20}-[0-9]{1,10}

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y 'Tipo de documento del documento que
modifica' es '56', el valor del Tag UBL es diferente a
alfanumérico (incluido el guión)

Si la nota de crédito modifica un Documento autorizado (tipo ERROR


de comprobante '06','13','16', '37', '43','45','24','15'), la serie
de la nota de crédito debe iniciar con F y el formato del Tag
UBL es diferente a:
- [0-9]{1,4}-[0-9]{1,8}
- [a-zA-Z0-9-]{1,20}-[a-zA-Z0-9-]{1,20}

Si 'Tipo de documento del documento que modifica' es '01' o ERROR


'03' o '14' y 'Serie del documento que modifica' empieza con
B o F o E o S, el Tag UBL no se encuentra en el listado

Si 'Tipo de documento del documento que modifica' es '01' o ERROR


'03' o '14' y 'Serie del documento que modifica' empieza con
B o F o E o S, el Tag UBL se encuentra en el listado con estado
'Anulado'

Si 'Tipo de documento del documento que modifica' es '01' o ERROR


'03' o '14' y 'Serie del documento que modifica' empieza con
B o F o E o S, el Tag UBL se encuentra en el listado con estado
'Rechazado'
Si 'Tipo de documento del documento que modifica' es '01' o ERROR
'03' o '14' y 'Serie del documento que modifica' empieza con
B o F o E o S, el 'Tipo de moneda' de la nota de crédito es
diferente del 'Tipo de moneda' del documento que modifica

Si 'Tipo de documento del documento que modifica' es '01' o OBSERV


'03' y 'Serie del documento que modifica' empieza con
número, el Tagl UBL no se encuentra en el listado

El 'Tipo de documento del documento que modifica' ERROR


concatenado con el valor del Tag UBL no debe repetirse en
el /CreditNote

/ Si 'Código de tipo de nota de crédito' es igual a'10' (Otros ERROR


CreditNote/cac:BillingReference/cac:InvoiceDocume conceptos), el valor del tag UBL puede ser vacío ó los valores
ntReference/cbc:DocumentTypeCode del Catálogo 01.

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y la Serie del comprobante empieza con
'F', el Tag UBL es diferente de '01', '12', '56'

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y la Serie del comprobante empieza con 'B',
el Tag UBL es diferente de '03'

Si 'Código de tipo de nota de crédito' es diferente de '10' ERROR


(Otros conceptos) y la Serie del comprobante empieza con 'S',
el Tag UBL es diferente de '14'

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Documento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo01'

/ Si el Tag UBL existe, el formato del Tag UBL es diferente a: OBSERV


CreditNote/cac:DespatchDocumentReference/cbc:ID - [T][0-9]{3}-[0-9]{1,8}
(Número de la guía de remisión) - [0-9]{4}-[0-9]{1,8}
- [EG][0-9]{2}-[0-9]{1,8}
- [G][0-9]{3}-[0-9]{1,8}

El "Tipo de la guía de remisión relacionada" concatenado con ERROR


el valor del Tag UBL no debe repetirse en el /CreditNote

/ Si existe el Tag UBL, el formato del Tag UBL es diferente de OBSERV


CreditNote/cac:DespatchDocumentReference/cbc:D "09" o "31"
ocumentTypeCode (Tipo de la guía de remisión)
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV


Documento'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo01'

/ El formato del Tag UBL es diferente a alfanumérico de entre 6 OBSERV


CreditNote/cac:AdditionalDocumentReference/cbc:I y 30 caracteres (se considera cualquier carácter no permite
D (Número de documento) "whitespace character": espacio, salto de línea, fin de línea,
tab, etc.)
/
CreditNote/cac:AdditionalDocumentReference/cbc:I
D (Número de documento)

El "Tipo de otro documento relacionado" concatenado con el ERROR


valor del Tag UBL, no debe repetirse en el /CreditNote

Si "Código de tipo de nota de crédito" es diferente de 10 ERROR


(Otros) y "Tipo de otro documento relacionado" es 99, el Tag
UBL es vacío

/ El valor del Tag UBL es diferente de "04" o "05" o "99" o "01" OBSERV
CreditNote/cac:AdditionalDocumentReference/cbc:
DocumentTypeCode (Tipo de documento)

Si "Código de tipo de nota de crédito" es 10 (Otros), existe ERROR


más de un Tag UBL igual a "99"

Si "Código de tipo de nota de crédito" es 10 (Otros) y "Tipo ERROR


de otro documento relacionado"es diferente de '99'

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Documento OBSERV


Relacionado'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo12'

-
/CreditNote/cac:CreditNoteLine/cbc:ID El formato del Tag UBL es diferente de numérico de hasta 5 ERROR
dígitos; o, es igual cero.
El valor del Tag UBL no debe repetirse en el /CreditNote ERROR

/ Si el Tag UBL existe, no existe el atributo del Tag UBL ERROR


CreditNote/cac:CreditNoteLine/cbc:CreditedQuantit
y@unitCode
@unitCodeListID Si existe el tag, el valor ingresado es diferente a 'UN/ECE rec OBSERV
20'
@unitCodeListAgencyName Si existe el tag, el valor ingresado es diferente a 'United OBSERV
Nations Economic Commission for Europe'

/ No existe el Tag UBL o es cero (0) ERROR


CreditNote/cac:CreditNoteLine/cbc:CreditedQuantit
y
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 12 enteros y hasta 10 decimales

/ Si el tag UBL existe, el formato del Tag UBL es diferente a OBSERV


CreditNote/cac:CreditNoteLine/cac:Item/cac:SellersI alfanumérico de 1 hasta 30 caracteres (se considera cualquier
temIdentification/cbc:ID carácter excepto salto de línea)

/ Si el tag UBL existe y el código de tipo de nota de crédito es ERROR


CreditNote/cac:CreditNoteLine/cac:Item/cac:Comm 11, el valor del Tag UBL es vacío
odityClassification/cbc:ItemClassificationCode
Si el tag UBL existe y el código de tipo de nota de crédito es ERROR
11, el valor del Tag UBL no se encuentra en el listado
@listID Si existe el tag, el valor ingresado es diferente a 'UNSPSC' OBSERV

@listAgencyName Si existe el tag, el valor ingresado es diferente a 'GS1 US' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Item OBSERV


Classification'
/ Si e tag existe. el formato del Tag UBL es diferente de OBSERV
CreditNote/cac:CreditNoteLine/cac:Item/cac:Standar alfanumérico de 1 a 14 carácteres (sin salto de linea)
dItemIdentification/cbc:ID
Si el atributo @schemeID del tag es GTIN-8, y el valor del Tag ERROR
UBL supera los 8 caracteres
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Standar
dItemIdentification/cbc:ID

Si el atributo @schemeID del tag es GTIN-13, y el valor del ERROR


Tag UBL supera los 13 caracteres
Si el atributo @schemeID del tag es GTIN-14, y el valor del ERROR
Tag UBL supera los 14 caracteres
Si el tag existe y no existe el atributo @schemeID (Tipo de ERROR
estructura GTIN)
@schemeID (Tipo de estructura GTIN) Si existe el tag, el valor ingresado es diferente a 'GTIN-8', ERROR
'GTIN-13', 'GTIN-14', 'GS1-128', 'DataBar GS1' y 'DataMatrix
GS1'
/ Si el tag UBL existe, el formato del Tag UBL es diferente a OBSERV
CreditNote/cac:CreditNoteLine/cac:Item/cbc:Descrip alfanumérico de 3 hasta 500 caracteres (se considera
tion cualquier carácter excepto salto de línea)

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


CreditNote/cac:CreditNoteLine/cac:Price/cbc:PriceA decimal positivo de 12 enteros y hasta 10 decimales y
mount diferente de cero

Si "Código de tipo de precio" es 02 (Gratuitas), el valor del Tag ERROR


UBL es mayor a 0 (cero)
Si existe en la línea un cac:TaxSubTotal con 'Código de tributo ERROR
por línea' igual a '9996' cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor del Tag UBL es mayor a 0
(cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
/ No existe el Tag UBL ERROR
CreditNote/cac:CreditNoteLine/cac:PricingReference
/cac:AlternativeConditionPrice/cbc:PriceAmount
(Valor)

El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


enteros y hasta 10 decimales y diferente de cero

Si "Afectación al IGV por línea" es 10 (Gravado), 20 ERROR


(Exonerado) o 30 (Inafecto) y "Código de precio" es 02 (Valor
referencial en operaciones no onerosa), el Tag UBL es mayor a
0 (cero)

Si no existe en misma la línea un cac:TaxSubTotal con 'Código ERROR


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).

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si el Tag UBL existe, el valor del Tag UBL es diferente al ERROR


CreditNote/cac:CreditNoteLine/cac:PricingReference Catálogo 16
/cac:AlternativeConditionPrice/cbc:PriceTypeCode
(Código de tipo de precio) El valor del Tag UBL no debe repertirse en el ERROR
/CreditNote/cac:CreditNoteLine/cac:PricingReference/cac:Alt
ernativeConditionPrice
@listName Si existe el tag, el valor ingresado es diferente a 'Tipo de OBSERV
Precio'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo16'

/ No existe el tag cac:CreditNoteLine/cac:TaxTotal ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cbc:Tax
Amount (Monto total de impuestos por linea)
/
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cbc:Tax
Amount (Monto total de impuestos por linea)
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si el Tag UBL existe, el monto total de impuestos por línea es ERROR


diferente a la sumatoria de impuestos por línea (con una
tolerancia + -1)

Si el Tag UBL existe, el monto total de impuestos por línea es OBSERV


diferente a la sumatoria de 'Monto de tributo por línea'
(cbc:TaxAmount de los tributos '1000', '1016','2000' y '9999')
(con una tolerancia + -1)

El tag cac:TaxTotal no debe repetirse en la línea ERROR

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax decimal positivo de 12 enteros y hasta 2 decimales y
Subtotal/cbc:TaxableAmount (Monto base IGV/IVAP) diferente de cero

Si 'Código de tributo por línea' es '1000' y 'Código de tipo de ERROR


nota de crédito' es 12 (IVAP), el valor del Tag UBL es diferente
a 0 (cero)

Si valor Tag UBL es mayor que cero y no existe un 'Total valor ERROR
de venta' o 'Monto Base' ( cbc:TaxableAmount) mayor que
cero a nivel global con el mismo 'Código de tributo de línea'

Si existe en la misma línea un cac:TaxSubTotal con 'Código de OBSERV


tributo por línea' igual a '2000' cuyo 'Monto base' es mayor a
cero (cbc:TaxableAmount > 0), el valor del tag es diferente de
la suma del 'Valor de Venta del ítem' más el 'Monto del
tributo de la línea del ISC', con una tolerancia + - 1

Si no existe en la misma línea un 'Código de tributo por línea' OBSERV


igual a '2000', el valor del tag es diferente del 'Valor de Venta
del ítem', con una tolerancia + - 1

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax enteros y hasta 2 decimales y diferente de cero
Subtotal/cbc:TaxAmount (Monto del tributo de la
línea)
Si 'Código de tributo por línea' es igual a '9995' o '9997' o ERROR
'9998', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), y la
afectación IGV es '11', '12', '13', '14', '15', '16' o '17', el valor
del tag UBL es igual a 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0), y la
afectación IGV es '21', '31', '32', '33', '34', '35', '36', '37' o
'40', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000' o '1016' y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount > 0), el valor
del tag UBL es igual a 0
Si 'Código de tributo por línea' es '1000' (IGV) cuyo 'Monto ERROR
base' es mayor a cero (cbc:TaxableAmount > 0), y 'Código de
tipo de nota de credito' es '12' (IVAP), el valor del Tag UBL es
diferente a 0 (cero)

Si 'Código de tributo por línea' es '1016' (IVAP) y 'Monto base' ERROR


es mayor a cero (cbc:TaxableAmount > 0), y 'Código de tipo
de nota de credito' es '12' (IVAP), el valor del Tag UBL es
diferente a 0 (cero)

Si 'Afectación al IGV/IVAP' es '10','11', '12', '13', '14', '15', '16' ERROR


o '17', el valor del tag es diferente a la tasa del tributo por el
monto base IGV/IVAP de la línea (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax
Subtotal/cac:TaxCategory/cbc:Percent (Tasa del
tributo) Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 3 enteros y hasta 5 decimales y diferente
de cero
Si 'Código de tributo por línea' es igual a '9995' o '9997' o ERROR
'9998', el valor del tag UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '9996' cuyo 'Monto ERROR


base' es mayor a cero (cbc:TaxableAmount > 0) y la afectación
IGV es '11', '12', '13', '14', '15', '16' o '17, el valor del tag UBL
es igual a 0

Si 'Código de tributo por línea' es igual a '9996' y la afectación ERROR


IGV es '21', '31', '32', '33', '34', '35', '36' o '40', el valor del tag
UBL es diferente de 0

Si 'Código de tributo por línea' es igual a '1000' o '1016', y ERROR


'Monto base' mayor a cero (cbc:TaxableAmount > 0), el valor
del tag UBL es igual a 0

/ Si 'Código de tributo por línea' es diferente a '2000' (ISC) o ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax '9999' (Otros tributos), cuyo 'Monto base' es mayor a cero
Subtotal/cac:TaxCategory/cbc:TaxExemptionReasonC (cbc:TaxableAmount > 0), y no existe el Tag UBL
ode (Afectación al IGV e IVAP cuando corresponda)

Si 'Código de tributo por línea' es igual a '2000' (ISC) o '9999' ERROR


(Otros tributos), existe el tag UBL
Si 'Código de tributo por línea' es diferente a '2000' (ISC) o ERROR
'9999' (Otros tributos), cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el valor del Tag UBL es diferente al
listado según su código de tributo.

Si 'Código de tipo de nota de crédito' es '11', el valor del Tag ERROR


UBL es diferente de '40'
Si 'Código de tipo de nota de crédito' es '12', el valor del Tag ERROR
UBL es diferente de '17'
Si valor Tag UBL es '17' y 'Código de tipo de nota de crédito' ERROR
es diferente de '12'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listName Si existe el tag, el valor ingresado es diferente a 'Afectacion OBSERV


del IGV'
@listURI Si existe el tag, el valor ingresado es diferente a OBSERV
'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo07'
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax
Subtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID
(Código de tributo por línea) El valor del Tag UBL es diferente al listado ERROR

El valor del Tag UBL no debe repetirse por linea en el ERROR


comprobante
El valor del Tag UBL debe tener por lo menos uno de los ERROR
siguientes valores en el comprobante: '1000' (Gravada),
'1016' (IVAP), '9995' (Exportacion), '9996' (Gratuita), '9997'
(Exonerada), '9998' (Inafecta)

Si existe mas de un tag con uno de los siguientes valores ERROR


'1000', '1016', '9995', '9996', '9997' o '9998' a la vez (solo
puede haber un código)

En una línea sólo pueden existir las siguientes combinaciones ERROR


de códigos de tributos con 'Monto base' mayor a cero
(cbc:TaxableAmount > 0):
- '1000', '2000' y/o '9999'
- '1016' y '9999'
- '9995' y 9999'
- '9996', '2000' y/o '9999'
- '9997', '2000 'y/o '9999'
- '9998', '2000' y/o '9999'

Si 'Código de tipo de nota de credito' es 12 (IVAP) y existe un ERROR


Id '1000' o '9995' o '9997' o '9998' en cualquier
CreditNoteLine

Si 'Código de tipo de nota de credito' es 11 (Exportación) y ERROR


existe un ID '1000' o '1016' o '9997' o '9998' en cualquier
CreditNoteline

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax
Subtotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre del tributo) Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo por línea' (Catálogo 5)

/ Si el tag es diferente al 'Código internacional del tributo' del ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax listado según el 'Código de tributo por línea' (Catálogo 5)
Subtotal/cac:TaxCategory/cac:TaxScheme/cbc:TaxTyp
eCode (Código internacional de tributo)

/ Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax decimal positivo de 12 enteros y hasta 2 decimales y
Subtotal/cbc:TaxableAmount (Monto base) diferente de cero
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax enteros y hasta 2 decimales y diferente de cero
Subtotal/cbc:TaxAmount (Monto del tributo de la
línea)
Si el 'Código de tributo por línea' es '2000' cuyo 'Monto base' ERROR
es mayor a cero (cbc:TaxableAmount > 0), el valor del tag es
diferente a la tasa del tributo por el monto base ISC de la
linea (con una tolerancia + - 1)
Si el 'Código de tributo por línea' es '9999' cuyo 'Monto base' ERROR
es mayor a cero (cbc:TaxableAmount > 0), el valor del tag es
diferente a la tasa del tributo por el monto base Otros
tributos de la linea (con una tolerancia + - 1)

Si 'Código de tributo por línea' es '2000' (ISC) cuyo 'Monto OBSERV


base' es mayor a cero (cbc:TaxableAmount > 0), existe
'Sumatoria ISC' y es mayor a cero, el valor del Tag UBL es igual
a0

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
/ No existe el Tag UBL ERROR
CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax
Subtotal/cac:TaxCategory/cbc:Percent (Tasa del
tributo) Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 3 enteros y hasta 5 decimales y diferente
de cero
Si 'Código de tributo por línea' es igual a '2000' cuyo 'Monto ERROR
base' es mayor a cero (cbc:TaxableAmount > 0), el valor del
tag UBL es igual a 0

/ Si 'Código de tributo por línea' es '2000' (ISC) cuyo 'Monto ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax base' es mayor a cero (cbc:TaxableAmount > 0), no existe el
Subtotal/cac:TaxCategory/cbc:TierRange (Tipo de Tag UBL
sistema de ISC)
Si 'Código de tributo por línea' es diferente '2000' (ISC), existe ERROR
el Tag UBL
Si 'Código de tributo por línea' es '2000' (ISC) cuyo 'Monto ERROR
base' es mayor a cero (cbc:TaxableAmount > 0), el valor del
Tag UBL es diferente al listado

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax
Subtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID
(Código de tributo por línea) El valor del Tag UBL es diferente al listado ERROR

El valor del Tag UBL no debe repetirse por linea en el ERROR


comprobante
Si 'Código de tipo de nota de crédito' es 12 (IVAP) y existe un ERROR
Id '2000' o '9999' con 'Monto base' mayor a cero
(cbc:TaxableAmount > 0) en cualquier CreditNoteLine

si 'Código de tipo de nota de crédito' es 11 (Exportación) y ERROR


existe un ID '2000' o '9999' con 'Monto base' mayor a cero
(cbc:TaxableAmount > 0) en cualquier CreditNoteLine

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax
Subtotal/cac:TaxCategory/cac:TaxScheme/cbc:Name
(Nombre de tributo) Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo por línea' (Catálogo 5)

/ Si el tag es diferente al 'Código internacional del tributo' del ERROR


CreditNote/cac:CreditNoteLine/cac:TaxTotal/cac:Tax listado según el 'Código de tributo por línea' (Catálogo 5)
Subtotal/cac:TaxCategory/cac:TaxScheme/cbc:TaxTyp
/eCode (Código internacional de tributo) El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
CreditNote/cac:CreditNoteLine/cbc:LineExtensionA enteros y hasta 2 decimales y diferente de cero
mount
/
CreditNote/cac:CreditNoteLine/cbc:LineExtensionA
mount

Si existe en la línea un cac:TaxSubTotal con 'Código de tributo OBSERV


por línea' igual a '9996' cuyo 'Monto base' es mayor a cero
(cbc:TaxableAmount > 0), el importe es diferente al resultado
de multiplicar el 'Valor referencial unitario por ítem en
operaciones no onerosas' por 'Cantidad de unidades por
ítem', con una tolerancia + - 1.

Si no existe en la línea un cac:TaxSubTotal con 'Código de OBSERV


tributo por línea' igual a '9996' cuyo 'Monto base' es mayor a
cero (cbc:TaxableAmount > 0), el valor difiere del resultado
del Valor unitario por ítem por la Cantidad de unidades por
ítem, con una tolerancia + - 1.

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
- -
/CreditNote/cac:TaxTotal/cbc:TaxAmount No existe el tag /CreditNote/cac:TaxTotal ERROR
Si el Tag UBL existe, el formato del Tag UBL es diferente de ERROR
decimal positivo de 12 enteros y hasta 2 decimales y
diferente de cero

Si el Tag UBL existe, el monto total de impuestos es diferente ERROR


a la sumatoria de impuestos (Códigos
1000+1016+2000+9999), con una tolerancia + - 1

El tag cac:TaxTotal a nivel global no debe repetirse en el ERROR


documento
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ No existe el Tag UBL ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:Taxable
Amount (Total valor de venta)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

Si el 'Código de tributo' es igual a '9995', el valor del Tag UBL ERROR


es diferente a la sumatoria del Total Valor de venta -
Exportaciones de cada ítem

Si el 'Código de tributo' es '9995', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta -
Exportaciones de cada ítem, con una tolerancia + - 1

Si el 'Código de tributo' es igual a '9997', el valor del Tag UBL ERROR


es diferente a la sumatoria del Total Valor de venta -
Operaciones exoneradas de cada ítem (con una tolerancia + -
1)

Si el 'Código de tributo' es '9997', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
exoneradas de cada ítem (con una tolerancia + - 1)

Si el 'Código de tributo' es igual a '9998', el valor del Tag UBL ERROR


es diferente a la sumatoria del Total Valor de venta -
Operaciones inafectos de cada ítem (con una tolerancia + - 1)

Si el 'Código de tributo' es '9998', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
inafectos de cada ítem (con una tolerancia + - 1)
Si 'Código de tributo' igual a '9998' (Inafectas) y existe alguna OBSERV
línea con 'Código de tributo por línea' igual a '9998'
(inafectas), el Tag UBL es igual a 0 (cero)

Si 'Código de tributo' igual a '9997' (Exonerada) y existe OBSERV


alguna línea con 'Código de tributo por línea' igual a '9997'
(Exonerada), el Tag UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) y "Código OBSERV


de leyenda" es 2001, el valor del Tab UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) y "Código OBSERV


de leyenda" es 2002, el valor del Tab UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) y "Código OBSERV


de leyenda" es 2003, el valor del Tab UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) y "Código OBSERV


de leyenda" es 2007, el valor del Tab UBL es igual a 0 (cero)

Si "codigo de tributo" igual a "9997" (Exonerada) y "Código OBSERV


de leyenda" es 2008, el valor del Tab UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAm enteros y hasta 2 decimales y diferente de cero
ount (Importe del tributo)

Si el Tag UBL existe, el valor del Tag Ubl es diferente de 0 ERROR


(cero), cuando el 'Código de tributo' es '9995', '9997' y '9998'

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

Si 'Código de tipo de nota de crédito' es '12' (IVAP) y existe ERROR


un ID '9995' o '9997' o '9998' a nivel global con 'Total valor de
venta' mayor a cero

Si 'Código de tipo de nota de crédito' es '11' (Exportación) y ERROR


existe algún 'Código de tributo por línea' con valor '9997' o
'9998'

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:Taxable enteros y hasta 2 decimales y diferente de cero
Amount (Total valor de venta)

Si 'Código de tributo' es '9996', el valor del Tag UBL es OBSERV


diferente a la sumatoria del total valor de venta - operaciones
gratuitas de cada ítem (con una tolerancia + - 1)

Si 'Código de tipo de tributo' es '9996' (Gratuita) y existe una ERROR


línea con 'Valor referencial unitario por ítem en operaciones
no onerosas' ('Código de precio' igual a '02') con monnto
mayor a cero, el valor del Tag UBL es igual a 0 (cero)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAm enteros y hasta 2 decimales y diferente de cero
ount (Sumatoria de impuestos de operaciones
gratuitas)
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:Taxable
Amount (Total valor de venta operaciones gravadas)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

si codigo de tributo es = '1000' y el Tag UBL existe, el valor ERROR


del Tag UBL es diferente a la sumatoria del total valor de
venta - operaciones gravadas de IGV en cada ítem (con una
tolerancia + - 1)
Si 'Código de tributo' es '1000' y el Tag UBL existe, el valor OBSERV
del Tag UBL es diferente a la sumatoria de los 'Valores de
venta de item' que correspondan a líneas con 'Código de
tributo por línea igual a '1000' y cuyo 'Monto base' es mayor
a cero (cbc:TaxableAmount > 0), con una tolerancia + - 1

Si 'Código de tributo' es '1016' y el Tag UBL existe, el valor ERROR


del Tag UBL es diferente a la sumatoria del total valor de
venta - operaciones gravadas de IVAP en cada ítem (con una
tolerancia + - 1)

Si 'Código de tributo' es '1016' y el Tag UBL existe, el valor OBSERV


del Tag UBL es diferente a la sumatoria del total valor de
venta - por ítem de IVAP (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAm enteros y hasta 2 decimales y diferente de cero
ount (Total IGV o IVAP, según corresponda)

Si "Código de tributo" es 1000 (IGV), "Tipo de operación" es ERROR


04 (Anticipo), el Tag UBL es igual a 0 (cero)

Si "código de tipo de nota de credito" es 12 (IVAP) y ("Total OBSERV


valor de venta - operaciones gravadas" más "Sumatoria ISC")
multiplicado por tasa de IGV a la "Fecha de emisión" es
diferente (con una tolerancia de más menos 1) al valor del
Tag UBL

Si 'Código de tributo' es '1000', el valor del Tag Ubl es ERROR


diferente de la sumatoria de los importes de IGV de cada
ítem (con una tolerancia + - 1)
Si 'Código de tributo' es '1000', el valor del Tag Ubl es OBSERV
diferente al resultado de multiplicar la sumatoria de los
'Monto base' de las líneas (cbc:TaxableAmount) con 'Código
de tributo por línea' igual a '1000', por la tasa vigente al IGV
a la fecha de emisión, con una tolerancia + - 1

Si 'Código de tributo' es '1016', el valor del Tag Ubl es ERROR


diferente de la sumatoria de los importes de IVAP de cada
ítem (con una tolerancia + - 1)
Si 'Código de tributo' es '1016', el valor del Tag Ubl es al OBSERV
resultado de multiplicar la sumatoria de los 'Monto base' de
las líneas (cbc:TaxableAmount) con 'Código de tributo por
línea' igual a '1016' por la tasa vigente del IVAP, con una
tolerancia + - 1
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

El valor del Tag UBL debe tener por lo menos uno de los ERROR
siguientes valores en el comprobante: 1000 (Gravada), 1016
(IVAP)
Si existe mas de un tag con uno de los siguientes valores ERROR
'1000', '1016', '9995', '9996', '9997' o '9998' a la vez

Si 'Código de tipo de nota de crédito' es '12' (IVAP) y existe un ERROR


Id '1000' con 'Total valor de venta' mayor a cero

Si 'Código de tipo de nota de crédito' es '11' (Exportación) y ERROR


existe un ID '1000' o '1016' o a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ No existe el Tag UBL ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:Taxable
Amount (Monto base)
El formato del Tag UBL es diferente de decimal positivo de 12 ERROR
enteros y hasta 2 decimales y diferente de cero

Si 'Código de tributo' es '2000', si el Tag UBL existe y el valor ERROR


del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '2000' (con una tolerancia + - 1)
Si 'Código de tributo' es '2000', si el Tag UBL existe y el valor OBSERV
del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '2000' (con una tolerancia + - 1)

Si 'Código de tributo' es '9999', si el Tag UBL existe y el valor ERROR


del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '9999' (con una tolerancia + - 1)

Si 'Código de tributo' es '9999', si el Tag UBL existe y el valor OBSERV


del Tag UBL es diferente a la sumatoria de los 'Montos base'
(cbc:TaxableAmount) de los ítems con 'Código de tributo por
línea' igual a '9999' (con una tolerancia + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAm enteros y hasta 2 decimales y diferente de cero
ount (Monto de la Sumatoria)

La sumatoria del total del importe del tributo ISC de línea no ERROR
corresponden al total

Si 'Código de tributo' es '2000', el valor del Tag Ubl y es OBSERV


diferente de la sumatoria de los importes de ISC
(cbc:TaxAmount) con 'Código de tributo por línea' igual a
'2000' de cada ítem (con una tolerancia + - 1)

La sumatoria del total del importe del tributo Otros tributos ERROR
de línea no corresponden al total
Si 'Código de tributo' es '9999', el valor del Tag Ubl y es OBSERV
diferente de la sumatoria de los importes de otros tributos
(cbc:TaxAmount) con 'Código de tributo por línea' igual a
'9999' de cada ítem (con una tolerancia + - 1)

Si 'Código de tributo' es '2000' (ISC), existe una línea con OBSERV


"Código de tributo por línea" igual a '2000' y 'Monto ISC por
línea' mayor a cero, el valor del Tag UBL es igual a 0 (cero)
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR
de moneda'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:ID (Código de tributo)
El valor del Tag UBL es diferente al código del tributo del ERROR
listado
El valor del Tag UBL no debe repetirse en el comprobante ERROR

Si "código de tipo de nota de credito" es 12 (IVAP) y existe un ERROR


Id '2000' con 'Monto base' mayor a cero
si "código de tipo de nota de credito" es 11 (Exportación) y ERROR
existe un ID '2000' o '9999' a nivel global

@schemeName Si existe el tag, el valor ingresado es diferente a 'Codigo de OBSERV


tributos'
@schemeAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@schemeURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo05'

/ No existe el Tag UBL o es vacío ERROR


CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:Name (Nombre de tributo)
Si el tag es diferente al 'Nombre del tributo' del listado según ERROR
el 'Código de tributo' (Catálogo 5)
/ No existe el Tag UBL o es vacío ERROR
CreditNote/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCate
gory/cac:TaxScheme/cbc:TaxTypeCode (Código
internacional de tributo) Si el tag es diferente al 'Código internacional del tributo' del ERROR
listado según el 'Código de tributo' (Catálogo 5)

/ El formato del Tag UBL es diferente de decimal de 12 enteros ERROR


CreditNote/cac:LegalMonetaryTotal/cbc:ChargeTotal y hasta 2 decimales
Amount
El valor del tag es diferente a la sumatoria de los montos de ERROR
cargos/descuentos globales con codigo 00, 01, 02 y 03. (con
una tolerancia de + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'
/ El formato del Tag UBL es diferente de decimal de 12 enteros ERROR
CreditNote/cac:LegalMonetaryTotal/cbc:AllowanceT y hasta 2 decimales
otalAmount
El valor del tag es diferente a la sumatoria de los montos de ERROR
cargos/descuentos globales con codigo 47, 48, 49 y 50. (con
una tolerancia de + - 1)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ El formato del Tag UBL es diferente de decimal positivo de 12 ERROR


CreditNote/cac:LegalMonetaryTotal/cbc:PayableAm enteros y hasta 2 decimales y diferente de cero
ount

Si "Total valor de venta - operaciones gravadas" más "Total OBSERV


valor de venta - operaciones inafectas" más "Total valor de
venta - operaciones exoneradas" más "Total valor de venta -
Exportación" más "Total de operaciones afectas a IVAP" más
"Total IGV" más "Sumatoria ISC" más "Total IVAP" más
"Sumatoria otros tributos" más "Otros cargos", es diferente al
valor del Tag UBL (con una tolerancia de más/menos uno)

@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo ERROR


de moneda'

/ Si existe el tag UBL, el valor absoluto es mayor a 1 OBSERV


CreditNote/cac:LegalMonetaryTotal/cbc:PayableRou
ndingAmount
@currencyID Si existe el atributo, el valor es diferente al ingresado en 'Tipo OBSERV
de moneda'

- -
/CreditNote/cbc:Note@languageLocaleID (Código de Si el atributo existe, el valor del atributo no existe en el ERROR
la leyenda) listado
/CreditNote/cbc:Note (Descripción de la leyenda) Si el formato del Tag UBL es diferente a alfanumérico de 1 a ERROR
200 caractéres (se considera cualquier carácter diferente a
salto de línea)

- - -
/ Si existe el tag y es vacío OBSERV
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Name (Nombre del concepto)

/ Si existe el tag, el valor del tag es diferente al listado. OBSERV


CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:NameCode (Código del
concepto)
Si código producto de Sunat de la linea es '84121901', y no ERROR
existe el tag con código '7001'
Si código producto de Sunat de la linea es '84121901' y el ERROR
indicador de primera vivienda = 3 (código concepto 7002), y
no existe el tag con código '7003'

Si código producto de Sunat de la linea es '84121901', y no ERROR


existe el tag con código '7004'
Si código producto de Sunat de la linea es '84121901', y no ERROR
existe el tag con código '7005'
Si código producto de Sunat de la linea es '84121901' y el ERROR
indicador de primera vivienda = 3 (código concepto 7002), no
existe el tag con código '7006'

Si código producto de Sunat de la linea es '84121901' y el ERROR


indicador de primera vivienda = 3 (código concepto 7002),
no existe el tag con código '7007'

@listName Si existe el tag, el valor ingresado es diferente a 'Propiedad OBSERV


del item'
@listAgencyName Si existe el tag, el valor ingresado es diferente a 'PE:SUNAT' OBSERV

@listURI Si existe el tag, el valor ingresado es diferente a OBSERV


'urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo55'

/ De existir código de concepto igual a '7001', '7002', '7003', ERROR


CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio '7004', '7005', '7006', '7007', '7008', '7009', '7010' o '7011' y
nalItemProperty/cbc:Value (N° de Contrato) no existe el tag o es vacío.

/ Si el código de concepto es 7001 y el valor del tag es distinto OBSERV


CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio al Catálogo 26
nalItemProperty/cbc:Value (Fecha del otorgamiento
del crédito) Si el código de concepto es 7002 y el valor del tag es distinto OBSERV
al Catálogo 27
/ Si el código de concepto es 7003 y el valor del tag es OBSERV
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio diferente a alfanumérico de 3 hasta 50 caracteres (se
nalItemProperty/cbc:Value (Código del tipo de considera cualquier carácter incluido espacio, sin salto de
préstamo) línea)
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio Si el código de concepto es 7004 y el valor del tag es OBSERV
nalItemProperty/cbc:Value (Número de la Partida diferente a alfanumérico de 3 hasta 50 caracteres (se
Registral) considera cualquier carácter incluido espacio, sin salto de
línea)
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio Si el código de concepto es 7005 y el formato del tag es OBSERV
nalItemProperty/cbc:Value (Código de indicador de diferente de YYYY-MM-DD
primera vivienda)
Si el código de concepto es 7006 y el valor del tag es distinto OBSERV
/ al Catálogo 13
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección - Código de
ubigeo)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección - Dirección
completa y detallada)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección -
Urbanización)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección - Provincia)

/
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Código de indicador de
primera vivienda)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio Si el código de concepto es 7007 y el valor del tag es OBSERV
nalItemProperty/cbc:Value (Dirección - Código de diferente a alfanumérico de 3 hasta 200 caracteres (se
ubigeo) considera cualquier carácter incluido espacio, sin salto de
línea)
/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección - Dirección
completa y detallada)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección -
Urbanización)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección - Provincia)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección -
Departamento)

/
CreditNote/cac:CreditNoteLine/cac:Item/cac:Additio
nalItemProperty/cbc:Value (Dirección - Distrito)
CODIGO DE MENSAJE DE RETORNO LISTADOS
RETORNO
- - -
- - -
2075 El XML no contiene el tag o no existe informacion de -
UBLVersionID
2074 UBLVersionID - La versión del UBL no es correcta -
2073 El XML no existe informacion de CustomizationID -
2072 CustomizationID - La versión del documento no es la correcta -

4250 El dato ingresado como schemeAgencyName es incorrecto. -

1035 Numero de Serie del nombre del archivo no coincide con el -


consignado en el contenido del archivo XML

1036 Número de documento en el nombre del archivo no coincide -


con el consignado en el contenido del XML

1001 ID - El dato SERIE-CORRELATIVO no cumple con el formato de -


acuerdo al tipo de comprobante

1033 El comprobante fue registrado previamente con otros datos Comprobantes de


pago electrónico

1032 El comprobante ya esta informado y se encuentra con estado Comprobantes de


anulado o rechazado pago electrónico

3207 Comprobante físico no se encuentra autorizado como Autorizaciones de


comprobante de contingencia comprobantes
contingencia

3207 Comprobante físico no se encuentra autorizado como Autorizaciones de


comprobante de contingencia comprobantes físicos

2108 Presentacion fuera de fecha Parámetros (004)


Plazos Excepcionales

2329 La fecha de emision se encuentra fuera del limite permitido

- -
2128 El XML no contiene el tag o no existe informacion de
ResponseCode
2172 ResponseCode - El dato ingresado no cumple con la Catálogo
estructura (009)
3203 El tipo de nota es un dato único -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -
4253 El dato ingresado como atributo @listURI es incorrecto. -

2136 El XML no contiene el tag o no existe informacion de


cac:DiscrepancyResponse/cbc:Description
2135 cac:DiscrepancyResponse/cbc:Description - El dato ingresado
no cumple con la estructura

2070 El XML no contiene el tag o no existe informacion de -


DocumentCurrencyCode
2071 La moneda debe ser la misma en todo el documento. Salvo -
las percepciones que sólo son en moneda nacional.

3088 El valor ingresado como moneda del comprobante no es Catálogo


valido (catalogo nro 02). (002)
- - -
- - -

- - -
2676 El XML no contiene el tag o no existe información del número -
de RUC del emisor
1034 Número de RUC del nombre del archivo no coincide con el -
consignado en el contenido del archivo XML

2104 El Numero de RUC del emisor no existe Contribuyentes


2010 El contribuyente no esta activo Contribuyentes

2011 El contribuyente no esta habido Contribuyentes

3029 El XML no contiene el tag o no existe información del tipo de -


documento de identidad del emisor

2511 El tipo de documento no es aceptado. -


4255 El dato ingresado como atributo @schemeName es -
incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4251 El dato ingresado como atributo @listAgencyName es -
incorrecto.

4092 El nombre comercial del emisor no cumple con el formato -


establecido

1037 El XML no contiene el tag o no existe informacion de -


RegistrationName del emisor del documento
1038 RegistrationName - El nombre o razon social del emisor no -
cumple con el estandar

4094 La dirección completa y detallada del domicilio fiscal del -


emisor no cumple con el formato establecido
4095 La urbanización del domicilio fiscal del emisor no cumple con -
el formato establecido

4096 La provincia del domicilio fiscal del emisor no cumple con el -


formato establecido

4093 El codigo de ubigeo del domicilio fiscal del emisor no es Catálogo


válido (013)

4256 El dato ingresado como atributo @schemeAgencyName es -


incorrecto.
4255 El dato ingresado como atributo @schemeName es -
incorrecto.
4097 El departamento del domicilio fiscal del emisor no cumple -
con el formato establecido

4098 El distrito del domicilio fiscal del emisor no cumple con el -


formato establecido

4041 El codigo de pais debe ser PE -

4254 El dato ingresado como atributo @listID es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.

4252 El dato ingresado como atributo @listName es incorrecto. -

- - -
3030 El XML no contiene el tag o no existe información del código -
de local anexo del emisor

4242 El dato ingresado como local anexo no cumple con el formato -


establecido

2531 Codigo del Local Anexo del emisor no existe. Códigos Locales
Anexos
4251 El dato ingresado como atributo @listAgencyName es -
incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

- - -
2679 El XML no contiene el tag o no existe información del número -
de documento de identidad del cliente

2017 El numero de documento de identidad del receptor debe ser -


RUC

3202 El numero de RUC del receptor no existe. Contribuyentes


4013 El RUC del receptor no esta activo Contribuyentes

4014 El RUC del receptor no esta habido Contribuyentes

2679 El XML no contiene el tag o no existe información del número -


de documento de identidad del cliente

2016 El dato ingresado en el tipo de documento de identidad del Catálogo


receptor no cumple con el estandar o no esta permitido. (006)

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2021 El XML no contiene el tag o no existe informacion de -


RegistrationName del receptor del documento

2022 RegistrationName - El dato ingresado no cumple con el


estandar

- - -

- - -

- - -

- - -
- - -

- - -

- - -
3194 Para los ajustes de operaciones de exportación solo es -
permitido registrar un documento que modifica.
2117 La serie o numero del documento modificado por la Nota de
Credito no cumple con el formato establecido

2117 La serie o numero del documento modificado por la Nota de


Credito no cumple con el formato establecido

2117 La serie o numero del documento modificado por la Nota de


Credito no cumple con el formato establecido

2117 La serie o numero del documento modificado por la Nota de


Credito no cumple con el formato establecido

2117 La serie o numero del documento modificado por la Nota de


Credito no cumple con el formato establecido

2117 La serie o numero del documento modificado por la Nota de


Credito no cumple con el formato establecido

2117 La serie o numero del documento modificado por la Nota de


Credito no cumple con el formato establecido

2119 El documento modificado en la Nota de credito no esta Comprobantes de


registrada. pago electrónico

2120 El documento modificado en la Nota de credito se encuentra Comprobantes de


de baja pago electrónico

2121 El documento modificado en la Nota de credito esta Comprobantes de


registrada como rechazada pago electrónico
3209 El tipo de moneda de la nota debe ser el mismo que el Comprobantes de
declarado en el documento que modifica pago electrónico

2404 Documento afectado por la nota electronica no se encuentra Autorizaciones de


autorizado comprobantes físicos

2365 El comprobante contiene un tipo y número de Documento


Relacionado repetido

2922 El valor del Tag no se encuentra en el catálogo Catálogo


(001)

2116 El tipo de documento modificado por la Nota de credito debe


ser factura electronica o ticket

2399 El tipo de documento modificado por la Nota de credito debe


ser boleta electronica

2930 El tipo de documento modificado por la Nota de debito debe


ser Servicio Publico electronico

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -

4006 El ID de las guias debe tener informacion de la SERIE-


NUMERO de guia.

2364 El comprobante contiene un tipo y número de Guía de


Remisión repetido

4005 El DocumentTypeCode de las guias debe ser 09 o 31

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -

4010 El ID de los documentos relacionados no cumplen con el


estandar.
2426 Documentos relacionados duplicados en el comprobante.

2636 No existe datos del ID de los documentos relacionados con


valor 99 para un tipo codigo Nota Credito 10.

4009 El DocumentTypeCode de Otros documentos relacionados


tiene valores incorrectos.

2635 Debe existir DocumentTypeCode de Otros documentos


relacionados con valor 99 para un tipo codigo Nota Credito
10.

2637 No existe datos del DocumentType de los documentos


relacionados con valor 99 para un tipo codigo Nota Credito
10.

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -

- - -
2137 El Numero de orden del item no cumple con el formato -
establecido
2752 El número de ítem no puede estar duplicado. -

2138 CreditedQuantity/@unitCode - El dato ingresado no cumple -


con el estandar
4258 El dato ingresado como atributo @unitCodeListID es -
incorrecto.
4259 El dato ingresado como atributo @unitCodeListAgencyName -
es incorrecto.

2580 El XML No contiene el tag o no existe información de la


cantidad del item.
2139 CreditedQuantity - El dato ingresado no cumple con el -
estandar

4234 El código de producto no cumple con el formato establecido -

3001 El Código producto de SUNAT no puede ser vacio si es de -


Exportacion
3002 El Código producto de SUNAT no es válido Catálogo
(025)
4254 El dato ingresado como atributo @listID es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4267 El dato ingresado como codigo de producto GS1 no cumple -


con el formato establecido

3201 El código de producto GS1 no cumple el estandar -


3201 El código de producto GS1 no cumple el estandar -

3201 El código de producto GS1 no cumple el estandar

3199 El código de producto GS1 no cumple el estandar -

3200 El tipo de estructura GS1 no tiene un valor permitido -

4084 Descripción del Ítem - El dato ingresado no cumple con el -


formato establecido.

2369 El dato ingresado en PriceAmount del Valor de venta unitario -


por item no cumple con el formato establecido

2640 Operacion gratuita, solo debe consignar un monto referencial -

2640 Operacion gratuita, solo debe consignar un monto referencial -

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)
2028 Debe existir el tag cac:AlternativeConditionPrice -

2367 El dato ingresado en PriceAmount del Precio de venta -


unitario por item no cumple con el formato establecido

2425 Si la operacion es gratuita PriceTypeCode =02 y -


cbc:PriceAmount> 0 el codigo de afectacion de igv debe ser
no onerosa es decir diferente de 10,20,30.

3224 Si existe 'Valor referencial unitario en operac. no oneros as' -


con monto mayor a cero, la operacion debe ser gratuita
(codigo de tributo 9996)

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2410 Se ha consignado un valor invalido en el campo Catálogo


cbc:PriceTypeCode (016)
2409 Existe mas de un tag cac:AlternativeConditionPrice con el -
mismo cbc:PriceTypeCode

4252 El dato ingresado como atributo @listName es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. -

3195 El xml no contiene el tag de impuesto por linea (TaxtTotal). -


3021 El dato ingresado en el monto total de impuestos por línea no -
cumple con el formato establecido

3022 El importe total de impuestos por línea no coincide con la -


sumatoria de los impuestos por línea.

4293 El importe total de impuestos por línea no coincide con la -


sumatoria de los impuestos por línea.

3026 El tag cac:TaxTotal no debe repetirse a nivel de Item -

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)
3031 El dato ingresado en TaxableAmount de la linea no cumple -
con el formato establecido

3061 No se permite importe mayor a cero cuando el codigo de -


tributo es IVAP y el comprobante esta sujeta a IVAP

3222 No existe información a nivel global de un tributo informado -


en la línea

4294 La base imponible de IGV a nivel de línea difiere de la -


información consignada en el comprobante

4294 La base imponible de IGV a nivel de línea difiere de la -


información consignada en el comprobante

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2033 El dato ingresado en TaxAmount de la linea no cumple con el -


formato establecido

3110 El monto de afectacion de IGV por linea debe ser igual a 0.00 -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

3111 El monto de afectación de IGV por linea debe ser diferente a


0.00.

3110 El monto de afectacion de IGV por linea debe ser igual a 0.00
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

3111 El monto de afectación de IGV por linea debe ser diferente a -


0.00.
3061 No se permite importe mayor a cero cuando el codigo de -
tributo es IVAP y el comprobante esta sujeta a IVAP

3061 No se permite importe mayor a cero cuando el codigo de -


tributo es IVAP y el comprobante esta sujeta a IVAP

3103 El producto del factor y monto base de la afectación del -


IGV/IVAP no corresponde al monto de afectacion de linea.

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2992 El XML no contiene el tag de la tasa del tributo de la línea

3102 El dato ingresado como factor de afectacion por linea no -


cumple con el formato establecido.

3101 El factor de afectación de IGV por linea debe ser igual a 0.00 -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea debe ser diferente a -


0.00.

3101 El factor de afectación de IGV por linea debe ser igual a 0.00 -
para Exoneradas, Inafectas, Exportación, Gratuitas de
exoneradas o Gratuitas de inafectas.

2993 El factor de afectación de IGV por linea debe ser diferente a -


0.00.

2371 El XML no contiene el tag cbc:TaxExemptionReasonCode de -


Afectacion al IGV

3050 Afectación de IGV no corresponde al código de tributo de la


linea.
2040 El tipo de afectacion del IGV es incorrecto Catálogo
(007)

2642 Operaciones de exportacion, deben consignar Tipo Afectacion -


igual a 40
2644 Comprobante operacion sujeta IVAP solo debe tener ítems -
con código de afectación del IGV igual a 17
3230 Tipo de nota debe ser 'Ajustes afectos al IVAP' -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4252 El dato ingresado como atributo @listName es incorrecto. -

4253 El dato ingresado como atributo @listURI es incorrecto. -


2037 El XML no contiene el tag
cac:TaxCategory/cac:TaxScheme/cbc:ID del Item
2036 El codigo del tributo es invalido Catálogo
(005)
3067 El código de tributo no debe repetirse a nivel de item -

3105 El XML debe contener al menos un tributo por linea de -


afectacion por IGV (Gravada, Exonerada, Inafecta,
Exportación)

3106 El XML contiene mas de un tributo por linea (Gravado, -


Exonerado, Inafecto, Exportación)

3223 La combinación de tributos no es permitida

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2996 El XML no contiene el tag o no existe información del nombre -


de tributo de la línea
3051 Nombre de tributo no corresponde al código de tributo de la Catálogo
linea. (005)

2377 El Name o TaxTypeCode debe corresponder con el Id para el Catálogo


IGV (005)

3031 El dato ingresado en TaxableAmount de la linea no cumple -


con el formato establecido

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2033 El dato ingresado en TaxAmount de la linea no cumple con el -


formato establecido

3108 El producto del factor y monto base de la afectación del ISC -


no corresponde al monto de afectacion de linea.
3109 El producto del factor y monto base de la afectación de otros -
tributos no corresponde al monto de afectacion de linea.

4201 EL monto del ISC se debe detallar a nivel de línea -

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)
2992 El XML no contiene el tag de la tasa del tributo de la línea

3102 El dato ingresado como factor de afectacion por linea no


cumple con el formato establecido.

3104 El factor de afectación de ISC por linea debe ser diferente a


0.00.

2373 Si existe monto de ISC en el ITEM debe especificar el sistema -


de calculo

3210 Solo debe consignar sistema de calculo si el tributo es ISC -

2199 El sistema de calculo del ISC es incorrecto Catálogo


(008)

2037 El XML no contiene el tag -


cac:TaxCategory/cac:TaxScheme/cbc:ID del Item
2036 El codigo del tributo es invalido Catálogo
(005)
3067 El código de tributo no debe repetirse a nivel de item

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

3100 El dato ingresado como codigo de tributo por linea es invalido -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2996 El XML no contiene el tag o no existe información del nombre -


de tributo de la línea
3051 Nombre de tributo no corresponde al código de tributo de la Catálogo
linea. (005)

2377 El Name o TaxTypeCode debe corresponder con el Id para el Catálogo


IGV (005)
2370 El dato ingresado en LineExtensionAmount del item no -
cumple con el formato establecido
4288 El valor de venta por ítem difiere de los importes -
consignados.

4288 El valor de venta por ítem difiere de los importes -


consignados.

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)
- - -
2956 El Monto total de impuestos es obligatorio
3020 El dato ingresado en el monto total de impuestos no cumple
con el formato establecido

3196 La sumatoria de impuestos globales no corresponde al monto


total de impuestos.

3024 El tag cac:TaxTotal no debe repetirse a nivel de totales

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3003 El XML no contiene el tag o no existe información de total -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no -
cumple con el formato establecido

3040 La sumatoria del total valor de venta - Exportaciones de línea


no corresponden al total

4295 La sumatoria del total valor de venta - Exportaciones de línea


no corresponden al total

3042 La sumatoria del total valor de venta - operaciones


exoneradas de línea no corresponden al total

4297 La sumatoria del total valor de venta - operaciones -


exoneradas de línea no corresponden al total

3041 La sumatoria del total valor de venta - operaciones inafectas


de línea no corresponden al total

4296 La sumatoria del total valor de venta - operaciones inafectas -


de línea no corresponden al total
4017 El total valor venta neta de oper. inafectas IGV debe ser mayor -
a 0.00 o debe existir oper. inafectas onerosas o de export.

4018 El total valor venta neta de oper. exoneradas IGV debe ser -
mayor a 0.00 o debe existir oper. exoneradas

4022 Si se utiliza la leyenda con código 2001, el total de


operaciones exoneradas debe ser mayor a 0.00

4023 Si se utiliza la leyenda con código 2002, el total de


operaciones exoneradas debe ser mayor a 0.00

4024 Si se utiliza la leyenda con código 2003, el total de


operaciones exoneradas debe ser mayor a 0.00

4243 Si se utiliza la leyenda con código 2007, el total de


operaciones exoneradas debe ser mayor a 0.00

4244 Si se utiliza la leyenda con código 2008, el total de -


operaciones exoneradas debe ser mayor a 0.00

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2048 El dato ingresado en TaxAmount no cumple con el formato -


establecido

3000 El monto total del impuestos sobre el valor de venta de -


operaciones gratuitas/inafectas/exoneradas debe ser igual a
0.00

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -

3221 El dato ingresado como codigo de tributo global es invalido -


para tipo de nota

3221 El dato ingresado como codigo de tributo global es invalido -


para tipo de nota

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales
2964 El valor del tag nombre del tributo no corresponde al Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales
2961 El valor del tag codigo de tributo internacional no Catálogo
corresponde al esperado. (005)

2999 El dato ingresado en el total valor de venta globales no -


cumple con el formato establecido

4298 La sumatoria del total valor de venta - operaciones gratuitas


de línea no corresponden al total

2641 Operacion gratuita, debe consignar Total valor venta - -


operaciones gratuitas mayor a cero

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

2048 El dato ingresado en TaxAmount no cumple con el formato -


establecido

2071 La moneda debe ser la misma en todo el documento. Salvo Catálogo


las percepciones que sólo son en moneda nacional. (002)

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales
2964 El valor del tag nombre del tributo no corresponde al Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales
2961 El valor del tag codigo de tributo internacional no Catálogo
corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe información de total -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no -
cumple con el formato establecido

3039 La sumatoria del total valor de venta - operaciones gravadas -


de línea no corresponden al total
4299 La sumatoria del total valor de venta - operaciones gravadas -
de línea no corresponden al total

3046 La sumatoria del total valor de venta - IVAP de línea no -


corresponden al total

4300 La sumatoria del total valor de venta - IVAP de línea no -


corresponden al total

2071 El valor ingresado como moneda del comprobante no es -


valido (catalogo nro 02).

2048 El dato ingresado en TaxAmount no cumple con el formato -


establecido

2502 El importe total para tipo de operación Venta interna- -


Anticipos debe ser mayor a cero.

4019 El calculo del IGV no es correcto Parámetros (012)

3038 La sumatoria de los IGV (operaciones gravadas) de línea no


corresponden al total

4290 El cálculo del IGV es Incorrecto

3049 El importe del IVAP no corresponden al determinado por la -


información consignada.

4302 El importe del IVAP no corresponden al determinado por la -


informacion consignada.
2071 El valor ingresado como moneda del comprobante no es -
valido (catalogo nro 02).

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -

3105 El XML debe contener al menos un tributo por linea de -


afectacion por IGV (Gravada, Exonerada, Inafecta,
Exportación)
3106 El XML contiene mas de un tributo por linea (Gravado, -
Exonerado, Inafecto, Exportación)

3107 El dato ingresado como codigo de tributo global es invalido -


para tipo de operación.

3107 El dato ingresado como codigo de tributo global es invalido -


para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales
2964 El valor del tag nombre del tributo no corresponde al Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales
2961 El valor del tag codigo de tributo internacional no Catálogo
corresponde al esperado. (005)

3003 El XML no contiene el tag o no existe información de total -


valor de venta globales
2999 El dato ingresado en el total valor de venta globales no
cumple con el formato establecido

3045 La sumatoria del total valor de venta - ISC de línea no -


corresponden al total
4303 La sumatoria del total valor de venta - ISC de línea no
corresponden al total

3008 La sumatoria del total valor de venta - Otros tributos de pago


de línea no corresponden al total

4304 La sumatoria del total valor de venta - Otros tributos de pago -


de línea no corresponden al total

2071 El valor ingresado como moneda del comprobante no es -


valido (catalogo nro 02).

2048 El dato ingresado en TaxAmount no cumple con el formato -


establecido

3048 La sumatoria del total del importe del tributo ISC de línea no
corresponden al total

4305 La sumatoria del total del importe del tributo ISC de línea no
corresponden al total

3009 La sumatoria del total del importe del tributo Otros tributos
de línea no corresponden al total
4306 La sumatoria del total del importe del tributo Otros tributos
de línea no corresponden al total

4020 El ISC no esta informado correctamente -


2071 El valor ingresado como moneda del comprobante no es -
valido (catalogo nro 02).

3059 el XML no contiene el tag o no existe información de código -


de tributo.
3007 El dato ingresado como codigo de tributo global no Catálogo
corresponde al valor esperado. (005)
3068 El código de tributo no debe repetirse a nivel de totales -

3107 El dato ingresado como codigo de tributo global es invalido -


para tipo de operación.
3107 El dato ingresado como codigo de tributo global es invalido -
para tipo de operación.

4255 El dato ingresado como atributo @schemeName es -


incorrecto.
4256 El dato ingresado como atributo @schemeAgencyName es -
incorrecto.
4257 El dato ingresado como atributo @schemeURI es incorrecto. -

2054 El XML no contiene el tag TaxScheme Name de impuestos -


globales
2964 El valor del tag nombre del tributo no corresponde al Catálogo
esperado. (005)
2052 El XML no contiene el tag código de tributo internacional de -
impuestos globales
2961 El valor del tag codigo de tributo internacional no Catálogo
corresponde al esperado. (005)

2064 El dato ingresado en ChargeTotalAmount no cumple con el -


formato establecido
3086 La sumatoria consignados en descuentos globales no -
corresponden al total.

2071 El valor ingresado como moneda del comprobante no es -


valido (catalogo nro 02).
2064 El dato ingresado en ChargeTotalAmount no cumple con el -
formato establecido
3087 La sumatoria consignados en cargos globales no -
corresponden al total

2071 El valor ingresado como moneda del comprobante no es -


valido (catalogo nro 02).

2062 El dato ingresado en PayableAmount no cumple con el -


formato establecido

4312 El importe total del comprobante no coincide con el valor -


calculado

2071 El valor ingresado como moneda del comprobante no es


valido (catalogo nro 02).

4314 El monto para el redondeo del Importe Total excede el valor -


permitido
4315 La moneda debe ser la misma en todo el documento. Salvo Catálogo
las percepciones que sólo son en moneda nacional. (002)

- - -
3027 El valor del atributo no se encuentra en el catálogo Catálogo
(052)
3006 El dato ingresado en descripcion de leyenda no cumple con el -
formato establecido.

- - -
4235 No existe información en el nombre del concepto. -

4279 El dato ingresado como codigo de identificación de concepto Catálogo


tributario no es valido (catalogo nro 55) (055)

3150 El XML no contiene el tag de Créditos Hipotecarios: Tipo de Catálogo


préstamo (055)
3151 El XML no contiene el tag de Créditos Hipotecarios: Partida -
Registral

3152 El XML no contiene el tag de Créditos Hipotecarios: Número -


de contrato
3153 El XML no contiene el tag de Créditos Hipotecarios: Fecha de -
otorgamiento del crédito
3154 El XML no contiene el tag de Créditos Hipotecarios: Dirección -
del predio - Código de ubigeo

3155 El XML no contiene el tag de Créditos Hipotecarios: Dirección -


del predio - Dirección completa

4252 El dato ingresado como atributo @listName es incorrecto. -

4251 El dato ingresado como atributo @listAgencyName es -


incorrecto.
4253 El dato ingresado como atributo @listURI es incorrecto. -

3064 El XML no contiene tag o no existe información del valor del -


concepto por linea.

4280 El dato ingresado como valor del concepto de la linea no Catálogo


cumple con el formato establecido. (026)
4280 El dato ingresado como valor del concepto de la linea no Catálogo
cumple con el formato establecido. (027)
4280 El dato ingresado como valor del concepto de la linea no -
cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no -


cumple con el formato establecido.

4280 El dato ingresado como valor del concepto de la linea no -


cumple con el formato establecido.
4280 El dato ingresado como valor del concepto de la linea no Catálogo
cumple con el formato establecido. (013)
4280 El dato ingresado como valor del concepto de la linea no -
cumple con el formato establecido.
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
1 Número de versión de UBL M an..10 2.1

2 Número de versión del CDR OSE M an..10 1.0

3 Número de autorización del M an..36


comprobante (UUID)
4 Fecha de recepción del M an..10 YYYY-MM-DD
comprobante por OSE

5 Hora de recepción del M an..12 hh:mm:ss.sssss


comprobante por OSE

6 Fecha de comprobación del M an..10 YYYY-MM-DD


comprobante (OSE)

7 Hora de comprobación del M an..12 hh:mm:ss.sssss


comprobante (OSE)

8 Número de documento de M an..15


identificación del que envía el CPE
(emisor o PSE)
9 Tipo de documento de identidad M n1 Catálogo 06
del que envía el CPE (emisor o
PSE)

10 Número de documento de M an..11


identificación del OSE

11 Tipo de documento de identidad M n1 Catálogo 06


del OSE

12 Código de Respuesta M n1

13 Descripción de la Respuesta M an..250

14 Código de observación C n4

15 Descripción de la observación C an..250


16 Serie y número del comprobante M an..13 ####-########

17 Fecha de emisión del M an..10 YYYY-MM-DD


comprobante

18 Hora de emisión del comprobante M an..12 hh:mm:ss.sssss

19 Tipo de comprobante M n2 Catálogo 01

20 Hash del comprobante M

21 Número de documento de M an..15


identificación del emisor

22 Tipo de documento de identidad M n1 Catálogo 06


del emisor

23 Número de documento de M an..15


identificación del receptor

24 Tipo de documento de identidad M n1 Catálogo 06


del receptor
CODIGO
Tag XML Validación TIPO
ERROR
/ApplicationResponse/cbc:UBLVersionID Valor fijo: "2.1" 2111 ERROR
2110 ERROR
/ApplicationResponse/cbc:CustomizationID Valor fijo: "1.0" 2113 ERROR
2112 ERROR
/ApplicationResponse/cbc:ID Validar estructura: 8-4-4-4-12 (hexadecimal) 1002 ERROR
2803 ERROR
/ApplicationResponse/cbc:IssueDate Debe ser menor o igual al momento de 1010 (306) ERROR
recepción SUNAT 1009 (306) ERROR
2804 ERROR

Para Factura, Boleta, Notas y Servicio Público: 2876 ERROR


- La fecha de recepción debe ser mayor o igual
a la fecha de emisión del comprobante
enviado menos dos días
Para resto de documentos:
- La fecha de recepción debe ser mayor o igual
a la fecha de emisión del comprobante
enviado

/ApplicationResponse/cbc:IssueTime 2805 ERROR


2806 (306) ERROR

/ApplicationResponse/cbc:ResponseDate Debe ser mayor a la fecha de recepción OSE 2807 (100) ERROR
2808 (306) ERROR
2809 ERROR

2810 ERROR

/ApplicationResponse/cbc:ResponseTime 2811 ERROR


2812 (306) ERROR

/ Debe corresponder al RUC del que envía el 2813 ERROR


ApplicationResponse/cac:SenderParty/cac:PartyLegal CPE al OSE
Entity/cbc:CompanyID 2814 ERROR

2815 ERROR

Si el RUC es de un PSE, éste debe estar


autorizado por el emisor (vinculado) a la fecha
de comprobación
/ Valor fijo; "6" 2816 ERROR
ApplicationResponse/cac:SenderParty/cac:PartyLegal
Entity/cbc:CompanyID/@schemeID 2817 ERROR

/ Valor fijo: "PE:SUNAT" 2818 ERROR


ApplicationResponse/cac:SenderParty/cac:PartyLegal
Entity/cbc:CompanyID/@schemeAgencyName 2819 ERROR

/ Valor fijo: 2820 ERROR


ApplicationResponse/cac:SenderParty/cac:PartyLegal "urn:pe:gob:sunat:cpe:see:gem:catalogos:cata
Entity/cbc:CompanyID/@schemeURI logo6" 2821 ERROR

/ El certificado digital con el que se firma el CDR 2822 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLeg OSE, debe corresponder a este RUC. 2823 ERROR
alEntity/cbc:CompanyID Debe corresponder a un OSE registrado en el 2824 ERROR
padrón. 2825 ERROR
Debe estar vinculado al Emisor del
comprobante, a la fecha de comprobación.

/ Valor fijo: "6" 2826 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLeg
alEntity/cbc:CompanyID/@schemeID 2827 ERROR

/ Valor fijo: "PE:SUNAT" 2828 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLeg
alEntity/cbc:CompanyID/@schemeAgencyName 2829 ERROR

/ Valor fijo: 2830 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLeg "urn:pe:gob:sunat:cpe:see:gem:catalogos:cata
alEntity/cbc:CompanyID/@schemeURI logo6" 2831 ERROR

/ Valor fijo: "0", indica que el documento 2832 ERROR


ApplicationResponse/cac:DocumentResponse/cac:Re electrónico fue aceptado 2833 ERROR
sponse/cbc:ResponseCode
/ Valor fijo: "PE:SUNAT" 2834 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Re 2835 ERROR
sponse/cbc:ResponseCode/@listAgencyName

/ No debe ser nulo 2836 ERROR


ApplicationResponse/cac:DocumentResponse/cac:Re 2837 ERROR
sponse/cbc:Description
/ 2838 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Re
sponse/cac:Status/cbc:StatusReasonCode

/ Valor fijo:
ApplicationResponse/cac:DocumentResponse/cac:Re "urn:pe:gob:sunat:cpe:see:gem:codigos:codig 2839 ERROR
sponse/cac:Status/cbc:StatusReasonCode/@listURI oretorno" 2840 ERROR

/
ApplicationResponse/cac:DocumentResponse/cac:Re 2841 ERROR
sponse/cac:Status/cbc:StatusReason 2842 ERROR
2843 ERROR

2844 ERROR
/ Debe corresponder con el CPE
ApplicationResponse/cac:DocumentResponse/cac:Do 2845 ERROR
cumentReference/cbc:ID
2846 ERROR
1001 ERROR
2848 ERROR

/ 2849 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Do 1009 ERROR
cumentReference/cbc:IssueDate 2851 ERROR

/ 2852 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Do 2853 ERROR
cumentReference/cbc:IssueTime 2854 ERROR

/ 2855 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Do 2856 ERROR
cumentReference/cbc:DocumentTypeCode 2857 ERROR

/ 2858 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Do 2859 ERROR
cumentReference/cac:Attachment/cac:ExternalRefere 2860 ERROR
nce/cbc:DocumentHash

/ 2861 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Iss
uerParty/cac:PartyLegalEntity/cbc:CompanyID 2862 ERROR
2863 ERROR

/ 2864 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Iss 2865 ERROR
uerParty/cac:PartyLegalEntity/cbc:CompanyID/@sch 2866 ERROR
emeID

/ 2867 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Re
cipientParty/cac:PartyLegalEntity/cbc:CompanyID 2868 ERROR

2869 ERROR

/ 2870 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Re
cipientParty/cac:PartyLegalEntity/cbc:CompanyID/@s 2871 ERROR
chemeID 2872 ERROR
DESCRIPCION ERROR ACCION
El XML no contiene el tag o no existe informacion de UBLVersionID NO RECHAZO
UBLVersionID - La versión del UBL no es correcta
El XML no contiene el tag o no existe informacion de CustomizationID NO RECHAZO
CustomizationID - La version del documento no es correcta
El XML no contiene informacion en el tag ID NO RECHAZO
ID - No cumple con el formato UUID
El XML no contiene el tag IssueDate Codigo 1010, rechazo
IssueDate - El dato ingresado no cumple con el patrón YYYY-MM-DD por parseo (306)
La fecha de recepcion del comprobante por ose es mayor a la fecha de recepcion de sunat
Codigo 1009, rechazo
La fecha de recepción del comprobante por OSE es inconsistente con respecto a la fecha de emisión del por parseo (306)
comprobante
El codigo 2804 no se
observara debido al
codigo 2810 que es un
rechazo obligatorio y
previo

Codigo 2876, NO
RECHAZO

El XML no contiene el tag IssueTime


IssueTime - El dato ingresado no cumple con el patrón hh:mm:ss.sssss Codigo 2805, NO
RECHAZO

Codigo 2806, rechazo


por parseo (306)

El XML no contiene el tag ResponseDate Codigo 2807, rechazo


ResponseDate - El dato ingresado no cumple con el patrón YYYY-MM-DD por parseo (306)
La fecha de recepcion del comprobante por ose, no debe de ser mayor a la fecha de comprobacion del
ose Codigo 2808, rechazo
La fecha de comprobacion del comprobante en OSE no puede ser mayor a la fecha de recepcion en codigo 100
SUNAT.
2809 y 2810, SE
RECHAZA

El XML no contiene el tag ResponseTime Codigo 2811, NO


ResponseTime - El dato ingresado no cumple con el patrón hh:mm:ss.sssss RECHAZO

Codigo 2812, rechazo


por parseo (306)

El XML no contiene el tag o no existe información del Número de documento de identificación del que RECHAZO
envía el CPE (emisor o PSE)
El valor ingresado como Número de documento de identificación del que envía el CPE (emisor o PSE) es
incorrecto
El valor en cac:SenderParty/cac:PartyLegalEntity/cbc:CompanyID no corresponde con el número de
documento del que envia el comprobante (Emisor o PSE) (se asume lo que se envia)
El XML no contiene el atributo schemeID o no existe información del Tipo de documento de identidad RECHAZO
del que envía el CPE (emisor o PSE)
El valor ingresado como Tipo de documento de identidad del que envía el CPE (emisor o PSE) es
incorrecto
El valor en cac:SenderParty/cac:PartyLegalEntity/cbc:CompanyID/@schemeID no corresponde con el
tipo de documento del que envia el comprobante (Emisor o PSE) (se asume lo que se envia)

El XML no contiene el atributo schemeAgencyName o no existe información del Tipo de documento de NO RECHAZO
identidad del que envía el CPE (emisor o PSE)
El valor ingresado en el atributo schemeAgencyName del Tipo de documento de identidad del que envía
el CPE (emisor o PSE) es incorrecto

El XML no contiene el atributo schemeURI o no existe información del Tipo de documento de identidad NO RECHAZO
del que envía el CPE (emisor o PSE)
El valor ingresado en el atributo schemeURI del Tipo de documento de identidad del que envía el CPE
(emisor o PSE) es incorrecto

El XML no contiene el tag o no existe información del Número de documento de identificación del OSE RECHAZO
El valor ingresado como Número de documento de identificación del OSE es incorrecto
El certificado digital con el que se firma el CDR OSE no corresponde con el RUC del OSE informado
El Número de documento de identificación del OSE informado no esta registrado en el padron.

El XML no contiene el atributo schemeID o no existe información del Tipo de documento de identidad NO RECHAZO
del OSE
El valor ingresado como Tipo de documento de identidad del OSE es incorrecto

El XML no contiene el atributo schemeAgencyName o no existe información del Tipo de documento de NO RECHAZO
identidad del OSE
El valor ingresado en el atributo schemeAgencyName del Tipo de documento de identidad del OSE es
incorrecto

El XML no contiene el atributo schemeURI o no existe información del Tipo de documento de identidad NO RECHAZO
del OSE
El valor ingresado en el atributo schemeURI del Tipo de documento de identidad del OSE es incorrecto

El XML no contiene el tag o no existe información del Código de Respuesta RECHAZO


El valor ingresado como Código de Respuesta es incorrecto
El XML no contiene el atributo listAgencyName o no existe información del Código de Respuesta NO RECHAZO
El valor ingresado en el atributo listAgencyName del Código de Respuesta es incorrecto

El XML no contiene el tag o no existe información de la Descripción de la Respuesta NO RECHAZO


El valor ingresado como Descripción de la Respuesta es incorrecto
El valor ingresado como Código de observación es incorrecto RECHAZO

Solo si se encontró el tag del Código de observación (cbc:StatusReasonCode), validar: NO RECHAZO


El XML no contiene el atributo listURI o no existe información del Código de observación
El valor ingresado en el atributo listURI del Código de observación es incorrecto

Solo si se encontró el tag del Código de observación (cbc:StatusReasonCode), validar: NO RECHAZO


El XML no contiene el tag o no existe información de la Descripción de la observación
El valor ingresado como Descripción de la observación es incorrecto
Se ha encontrado mas de una Descripción de la observación, tag
cac:Response/cac:Status/cbc:StatusReason
Si no se encontró el tag del Código de observación (cbc:StatusReasonCode), validar:
No se encontro el tag cbc:StatusReasonCode cuando ingresó la Descripción de la observación
Para cac:DocumentReference, validar que sea único (sólo un elemento) RECHAZO
El XML contiene mas de un elemento cac:DocumentReference
Para cac:DocumentReference/cbc:ID
El XML no contiene informacion en el tag cac:DocumentReference/cbc:ID
ID - El dato SERIE-CORRELATIVO no cumple con el formato de acuerdo al tipo de comprobante
El valor ingresado como Serie y número del comprobante no corresponde con el del comprobante

El XML no contiene el tag o no existe información de la Fecha de emisión del comprobante RECHAZO
IssueDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El valor ingresado como Fecha de emisión del comprobante no corresponde con el del comprobante

El XML no contiene el tag o no existe información de la Hora de emisión del comprobante RECHAZO
El valor ingresado como Hora de emisión del comprobante no cumple con el patrón hh:mm:ss.sssss
El valor ingresado como Hora de emisión del comprobante no corresponde con el del comprobante

El XML no contiene el tag o no existe información del Tipo de comprobante NO RECHAZO


El valor ingresado como Tipo de comprobante es incorrecto
El valor ingresado como Tipo de comprobante no corresponde con el del comprobante

El XML no contiene el tag o no existe información del Hash del comprobante RECHAZO
El valor ingresado como Hash del comprobante es incorrecto
El valor ingresado como Hash del comprobante no corresponde con el del comprobante

El XML no contiene el tag o no existe información del Número de documento de identificación del RECHAZO
emisor
El valor ingresado como Número de documento de identificación del emisor es incorrecto
El valor ingresado como Número de documento de identificación del emisor no corresponde con el del
comprobante

El XML no contiene el atributo o no existe información del Tipo de documento de identidad del emisor RECHAZO
El valor ingresado como Tipo de documento de identidad del emisor es incorrecto
El valor ingresado como Tipo de documento de identidad del emisor no corresponde con el del
comprobante

El XML no contiene el tag o no existe información del Número de documento de identificación del NO RECHAZO
receptor
El valor ingresado como Número de documento de identificación del receptor es incorrecto
El valor ingresado como Número de documento de identificación del receptor no corresponde con el del
comprobante

El XML no contiene el atributo o no existe información del Tipo de documento de identidad del receptor NO RECHAZO
El valor ingresado como Tipo de documento de identidad del receptor es incorrecto
El valor ingresado como Tipo de documento de identidad del receptor no corresponde con el del
comprobante
Codigo CODIGO
TIPO DESCRIPCION ERROR TIPO
ERROR OBSERVACION

4196 OBSERV
2874 ERROR El Número de documento de identificación del OSE informado RECHAZO
no se encuentra vinculado al emisor del comprobante en la
fecha de comprobación.
Validar solo si es PSE: RECHAZO
2873 ERROR El PSE informado no se encuentra vinculado con el emisor del
comprobante en la fecha de comprobación.
DESCRIPCION OBSERVACION

Si la fecha de recepcion en SUNAT es mayor a una hora


respecto a la fecha de comprobación por OSE.
La fecha de recepción en SUNAT es mayor a 1 hora
respecto a la fecha de comprobación por OSE.
CONDICIÓN TIPO Y
N° DATO FORMATO
INFORMÁTICA LONGITUD (2)
1 Número de versión de UBL M an..10 2.1

2 Número de versión del CDR OSE M an..10 1.0

3 Número de autorización del M an..36


comprobante (UUID)

4 Fecha de recepción del M an..10 YYYY-MM-DD


comprobante por OSE

5 Hora de recepción del M an..12 hh:mm:ss.sssss


comprobante por OSE

6 Fecha de comprobación del M an..10 YYYY-MM-DD


comprobante (OSE)

7 Hora de comprobación del M an..12 hh:mm:ss.sssss


comprobante (OSE)

8 Número de documento de M an..15


identificación del que envía el CPE
(emisor o PSE)

9 Tipo de documento de identidad M


del que envía el CPE (emisor o
PSE)
10 Número de documento de M an..11
identificación del OSE

11 Tipo de documento de identidad M n1 Catálogo 06


del OSE

12 Código de Respuesta M n1

13 Descripción de la Respuesta M an..250

14 Código de observación C n4
15 Descripción de la observación C an..250

16 Serie y número del comprobante M an..13 R#-########-


#####

17 Fecha de emisión del M an..10 YYYY-MM-DD


comprobante

18 Tipo de comprobante M n2 Catálogo 01

19 Hash del comprobante M

20 Número de documento de M an..15


identificación del emisor

21 Tipo de documento de identidad M n1 Catálogo 06


del emisor
CODIGO
Tag XML Validación TIPO
ERROR
/ApplicationResponse/cbc:UBLVersionID Valor fijo: "2.1" 2111 ERROR
2110 ERROR

/ApplicationResponse/cbc:CustomizationID Valor fijo: "1.0" 2113 ERROR


2112 ERROR

/ApplicationResponse/cbc:ID Validar estructura: 8-4-4-4-12 (hexadecimal) 1002 ERROR


2803 ERROR

/ApplicationResponse/cbc:IssueDate Debe ser menor o igual al momento de 1010 (306) ERROR


recepción SUNAT 1009 (306) ERROR
2804 ERROR

/ApplicationResponse/cbc:IssueTime 2805 ERROR


2806 (306) ERROR

/ApplicationResponse/cbc:ResponseDate Debe ser mayor a la fecha de recepción OSE 2807 (100) ERROR
2808 (306) ERROR
2809 ERROR

2810 ERROR

/ApplicationResponse/cbc:ResponseTime 2811 ERROR


2812 ERROR

/ Debe corresponder al RUC del que envía el CPE 2813 ERROR


ApplicationResponse/cac:SenderParty/cac:PartyLegalE al OSE
ntity/cbc:CompanyID 2814 ERROR

2815 ERROR

Si el RUC es de un PSE, éste debe estar


autorizado por el emisor (vinculado) a la fecha
de comprobación

/ Valor fijo; "6" 2816 ERROR


ApplicationResponse/cac:SenderParty/cac:PartyLegalE
ntity/cbc:CompanyID/@schemeID 2817 ERROR
/ Valor fijo: "PE:SUNAT" 2818 ERROR
ApplicationResponse/cac:SenderParty/cac:PartyLegalE
ntity/cbc:CompanyID/@schemeAgencyName 2819 ERROR

/ Valor fijo: 2820 ERROR


ApplicationResponse/cac:SenderParty/cac:PartyLegalE "urn:pe:gob:sunat:cpe:see:gem:catalogos:catal
ntity/cbc:CompanyID/@schemeURI ogo6" 2821 ERROR

/ El certificado digital con el que se firma el CDR 2822 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLegal OSE, debe corresponder a este RUC.
Entity/cbc:CompanyID Debe corresponder a un OSE registrado en el 2823 ERROR
padrón. 2824 ERROR
Debe estar vinculado al Emisor del
comprobante, a la fecha de comprobación. 2825 ERROR

/ Valor fijo: "6" 2826 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLegal
Entity/cbc:CompanyID/@schemeID 2827 ERROR

/ Valor fijo: "PE:SUNAT" 2828 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLegal
Entity/cbc:CompanyID/@schemeAgencyName 2829 ERROR

/ Valor fijo: 2830 ERROR


ApplicationResponse/cac:ReceiverParty/cac:PartyLegal "urn:pe:gob:sunat:cpe:see:gem:catalogos:catal
Entity/cbc:CompanyID/@schemeURI ogo6" 2831 ERROR

/ Valor fijo: "0", indica que el documento 2832 ERROR


ApplicationResponse/cac:DocumentResponse/cac:Resp electrónico fue aceptado 2833 ERROR
onse/cbc:ResponseCode
/ Valor fijo: "PE:SUNAT" 2834 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Resp
onse/cbc:ResponseCode/@listAgencyName 2835 ERROR

/ No debe ser nulo 2836 ERROR


ApplicationResponse/cac:DocumentResponse/cac:Resp 2837 ERROR
onse/cbc:Description
/ 2838 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Resp
onse/cac:Status/cbc:StatusReasonCode
/ Valor fijo: 2839 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Resp "urn:pe:gob:sunat:cpe:see:gem:codigos:codigo 2840 ERROR
onse/cac:Status/cbc:StatusReasonCode/@listURI retorno"
/ 2841 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Resp 2842 ERROR
onse/cac:Status/cbc:StatusReason 2843 ERROR

2844 ERROR

/ Debe corresponder con el CPE 2845 ERROR


ApplicationResponse/cac:DocumentResponse/cac:Doc
umentReference/cbc:ID 2846 ERROR
2875 ERROR
2848 ERROR

/ 2849 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Doc
umentReference/cbc:IssueDate 1009 ERROR
2851 ERROR

/ 2855 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Doc 2856 ERROR
umentReference/cbc:DocumentTypeCode 2857 ERROR

/ 2858 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Doc 2859 ERROR
umentReference/cac:Attachment/cac:ExternalReferenc 2860 ERROR
e/cbc:DocumentHash

/ 2861 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Issu
erParty/cac:PartyLegalEntity/cbc:CompanyID 2862 ERROR

2863 ERROR

/ 2864 ERROR
ApplicationResponse/cac:DocumentResponse/cac:Issu
erParty/cac:PartyLegalEntity/cbc:CompanyID/@schem 2865 ERROR
eID 2866 ERROR
Codigo
DESCRIPCION ERROR Acción ERROR
El XML no contiene el tag o no existe informacion de UBLVersionID NO RECHAZO
UBLVersionID - La versión del UBL no es correcta

El XML no contiene el tag o no existe informacion de CustomizationID NO RECHAZO


CustomizationID - La version del documento no es correcta

El XML no contiene informacion en el tag ID NO RECHAZO


ID - No cumple con el formato UUID

El XML no contiene el tag IssueDate Codigo 1010, rechazo por


IssueDate - El dato ingresado no cumple con el patrón YYYY-MM-DD parseo (306)
La fecha de recepcion del comprobante por ose, no debe de ser mayor a la fecha de
recepcion de sunat Codigo 1009, rechazo por
parseo (306)

Codigo 2804, RECHAZO

El XML no contiene el tag IssueTime


IssueTime - El dato ingresado no cumple con el patrón hh:mm:ss.sss Codigo 2805, NO RECHAZO

Codigo 2806, rechazo por


parseo (306)

El XML no contiene el tag ResponseDate Codigo 2807, rechazo por


ResponseDate - El dato ingresado no cumple con el patrón YYYY-MM-DD codigo (100)
La fecha de recepcion del comprobante por ose, no debe de ser mayor a la fecha de
comprobacion del ose Codigo 2808, rechazo por
La fecha de comprobacion del comprobante en OSE no puede ser mayor a la fecha de parseo (306)
recepcion en SUNAT.
Codigos 2809 y 2810, RECHAZO

El XML no contiene el tag ResponseTime Codigo 2811, NO RECHAZO


ResponseTime - El dato ingresado no cumple con el patrón hh:mm:ss.sss
Codigo 2812, rechazo por
parseo (306)

El XML no contiene el tag o no existe información del Número de documento de RECHAZO


identificación del que envía el CPE (emisor o PSE)
El valor ingresado como Número de documento de identificación del que envía el CPE
(emisor o PSE) es incorrecto
El valor en cac:SenderParty/cac:PartyLegalEntity/cbc:CompanyID no corresponde con el
número de documento del que envia el comprobante (Emisor o PSE) (se asume lo que se
envia)

El XML no contiene el atributo schemeID o no existe información del Tipo de documento RECHAZO
de identidad del que envía el CPE (emisor o PSE)
El valor ingresado como Tipo de documento de identidad del que envía el CPE (emisor o
PSE) es incorrecto
El valor en cac:SenderParty/cac:PartyLegalEntity/cbc:CompanyID/@schemeID no
corresponde con el tipo de documento del que envia el comprobante (Emisor o PSE) (se
asume lo que se envia)
El XML no contiene el atributo schemeAgencyName o no existe información del Tipo de NO RECHAZO
documento de identidad del que envía el CPE (emisor o PSE)
El valor ingresado en el atributo schemeAgencyName del Tipo de documento de identidad
del que envía el CPE (emisor o PSE) es incorrecto

El XML no contiene el atributo schemeURI o no existe información del Tipo de documento NO RECHAZO
de identidad del que envía el CPE (emisor o PSE)
El valor ingresado en el atributo schemeURI del Tipo de documento de identidad del que
envía el CPE (emisor o PSE) es incorrecto

El XML no contiene el tag o no existe información del Número de documento de RECHAZO


identificación del OSE
El valor ingresado como Número de documento de identificación del OSE es incorrecto
El certificado digital con el que se firma el CDR OSE no corresponde con el RUC del OSE
informado 2874
El Número de documento de identificación del OSE informado no esta registrado en el
padron.

El XML no contiene el atributo schemeID o no existe información del Tipo de documento NO RECHAZO
de identidad del OSE
El valor ingresado como Tipo de documento de identidad del OSE es incorrecto

El XML no contiene el atributo schemeAgencyName o no existe información del Tipo de NO RECHAZO


documento de identidad del OSE
El valor ingresado en el atributo schemeAgencyName del Tipo de documento de identidad
del OSE es incorrecto

El XML no contiene el atributo schemeURI o no existe información del Tipo de documento NO RECHAZO
de identidad del OSE
El valor ingresado en el atributo schemeURI del Tipo de documento de identidad del OSE
es incorrecto

El XML no contiene el tag o no existe información del Código de Respuesta RECHAZO


El valor ingresado como Código de Respuesta es incorrecto

El XML no contiene el atributo listAgencyName o no existe información del Código de NO RECHAZO


Respuesta
El valor ingresado en el atributo listAgencyName del Código de Respuesta es incorrecto

El XML no contiene el tag o no existe información de la Descripción de la Respuesta NO RECHAZO


El valor ingresado como Descripción de la Respuesta es incorrecto

El valor ingresado como Código de observación es incorrecto RECHAZO

Solo si se encontró el tag del Código de observación (cbc:StatusReasonCode), validar: NO RECHAZO


El XML no contiene el atributo listURI o no existe información del Código de observación
El valor ingresado en el atributo listURI del Código de observación es incorrecto
Solo si se encontró el tag del Código de observación (cbc:StatusReasonCode), validar: NO RECHAZO
El XML no contiene el tag o no existe información de la Descripción de la observación
El valor ingresado como Descripción de la observación es incorrecto
Se ha encontrado mas de una Descripción de la observación, tag
cac:Response/cac:Status/cbc:StatusReason
Si no se encontró el tag del Código de observación (cbc:StatusReasonCode), validar:
No se encontro el tag cbc:StatusReasonCode cuando ingresó la Descripción de la
observación

Para cac:DocumentReference, validar que sea único (sólo un elemento) RECHAZO


El XML contiene mas de un elemento cac:DocumentReference
Para cac:DocumentReference/cbc:ID
El XML no contiene informacion en el tag cac:DocumentReference/cbc:ID
ID - El dato ingresado no cumple con el formato R#-fecha-correlativo
El valor ingresado como Serie y número del comprobante no corresponde con el del
comprobante

El XML no contiene el tag o no existe información de la Fecha de emisión del comprobante RECHAZO
IssueDate - El dato ingresado no cumple con el patron YYYY-MM-DD
El valor ingresado como Fecha de emisión del comprobante no corresponde con el del
comprobante

El XML no contiene el tag o no existe información del Tipo de comprobante RECHAZO


El valor ingresado como Tipo de comprobante es incorrecto
El valor ingresado como Tipo de comprobante no corresponde con el del comprobante

El XML no contiene el tag o no existe información del Hash del comprobante RECHAZO
El valor ingresado como Hash del comprobante es incorrecto
El valor ingresado como Hash del comprobante no corresponde con el del comprobante

El XML no contiene el tag o no existe información del Número de documento de RECHAZO


identificación del emisor
El valor ingresado como Número de documento de identificación del emisor es incorrecto
El valor ingresado como Número de documento de identificación del emisor no
corresponde con el del comprobante 2873

El XML no contiene el atributo o no existe información del Tipo de documento de RECHAZO


identidad del emisor
El valor ingresado como Tipo de documento de identidad del emisor es incorrecto
El valor ingresado como Tipo de documento de identidad del emisor no corresponde con
el del comprobante
CODIGO
TIPO DESCRIPCION ERROR TIPO
OBSERVACION

4196 OBSERV
El Número de documento de identificación del OSE informado
ERROR no se encuentra vinculado al emisor del comprobante en la RECHAZO
fecha de comprobación.
Validar solo si es PSE:
El PSE informado no se encuentra vinculado con el emisor del RECHAZO
ERROR comprobante en la fecha de comprobación.
DESCRIPCION OBSERVACION

Si la fecha de recepcion en SUNAT es mayor a una


hora respecto a la fecha de comprobación por OSE.
La fecha de recepción en SUNAT es mayor a 1 hora
respecto a la fecha de comprobación por OSE.
Versión Excel ERROR/OBSERVACION CAMPO TIPO
6/30/2018 Gastos Hipotecarios: Eliminación de campo
• Tipo de préstamo
• Partida Registral
• Indicador de Primera
vivienda

6/30/2018 ERR-2047 Total valor de venta Modificación de la validación


operaciones gravadas

6/30/2018 OBS-4016 Total Valor de venta de Modificación de la validación


operaciones gravadas
6/30/2018 ERRORES Percepciones Modificación del texto de la
2045,3231,2784, validación
2602,2785,2786,
2797,2788,2789,
2790,2798,2792,
2793,2794,2799,
2796

6/30/2018 ERR-3231, ERR-2790 Percepciones Eliminación de validación


6/30/2018 ERR-2797 Percepciones Modificación de la validación

6/30/2018 ERRORES Percepciones Modificación de ERROR a


2784, 2602, 2785 OBSERVACION
2786, 2797, 2788,
2789, 2798, 2792,
2793, 2794, 2799,
2796

6/30/2018 Código de producto GS1 Agrega campos


6/30/2018 OBS-4292 Versión de UBL Modificación de la descripción del
error/observación

6/30/2018 ERR-2150 Total valor de venta Modificación de la validación


operaciones gravadas
6/30/2018 Detracciones Agrega campos
Beneficio Hospedaje
Ventas al sector público

6/30/2018 OBS-4314 y OBS-4316 Datos de la Retención del Agrega campos


CRE -
Monto para redondeo

6/30/2018 ERR-2629 Datos de la Retención del Modificación de la validación


CRE -
Importe total Pagado

6/30/2018 OBS-3229 y OBS-2742 Datos de la Retención (4) - Eliminación de campo


Monto para redondeo
6/30/2018 ERR-2623 Datos de la Retención (4) - Modificación de la validación
Importe total a pagar (neto)

6/30/2018 ERR-2915 Domicilio fiscal del cliente: Modificación de ERROR a


Distrito OBSERVACION
6/30/2018 OBS-4314 y OBS-4316 Datos de la Percepción del Agrega campos
CPE -
Monto para redondeo

6/30/2018 ERR-2668 Datos de la Percepción del Modificación de la validación


CPE -
Importe total Cobrado

6/30/2018 ERR-3229 y ERR-2742 Datos de la percepción (4) - Eliminación de campo


Monto para redondeo

6/30/2018 ERR-2608 Datos de la percepción (4) - Modificación de la validación


Importe total a cobrar (neto)

6/30/2018 ERR-2600 Información de percepción Eliminación de validación

6/30/2018 ERR-3094, ERR-3095, ERR- Varios Modificación del texto de la


3096, ERR-2605, OBS-4089, validación
OBS-4986, OBS-4090, ERR-
2893, ERR-2601, ERR-2897

6/30/2018 ERR-2608 Monto de la percepción Eliminación parcial de la


Monto total a cobrar validación
incluida la percepción

6/30/2018 ERR-2893, ERR-2895 y ERR- Monto de la percepción Modificación de la descripción del


2897 Monto total a cobrar error/observación
incluida la percepción
Base imponible percepción

6/30/2018 ERR-2278 Total IGV Modificación de la validación

6/30/2018 Importe Total de la venta Modificación del texto del TAG


UBL

6/30/2018 ERR-3030 Establecimiento Anexo Modificación de ERROR a


OBSERVACION
6/30/2018 ERR-3181 Código producto de SUNAT Modificación de la validación

6/30/2018 ERR-3222 Total Valor de venta Eliminación de validación

6/30/2018 ERR-3100 ISC de la línea Eliminación de validación


6/30/2018 ERR-3216 Anticipos Modificación de la validación

6/30/2018 ERR-2370 Valor de venta del ítem Modificación de la validación


6/30/2018 Detracciones – Servicio de Agrega campos
transporte – Punto de origen
del viaje

6/30/2018 OBS-4001 Número de documento del Cambio de OBS a ERROR


receptor
6/30/2018 OBS-4312 Importe Total Modificación de la validación

6/30/2018 Total Valor de Venta - Modificación de Condición


Exportación
Total valor de venta -
operaciones inafectas
Total valor de venta -
operaciones exoneradas

6/30/2018 Afectación al IGV por la línea Modificación de Condición


Afectación IVAP por la línea
Total Valor de venta –
Operaciones Gravadas
Total IGV

6/30/2018 Total valor de venta - Modificación de Condición


operaciones inafectas
Total valor de venta -
operaciones exoneradas

6/30/2018 Datos del cliente o receptor Agrega campos

6/30/2018 ERR-3207, ERR-3219 Numeración, conformada Modificación de ERROR a


por serie y número OBSERVACION
correlativo
Anticipos

6/30/2018 ERR-3207, ERR-2404 Numeración, conformada Modificación de ERROR a


por serie y número OBSERVACION
correlativo
Serie y Número de
documento que modifica

6/30/2018 ERR-3207, ERR-2988 Numeración, conformada Modificación de ERROR a


por serie y número OBSERVACION
correlativo
Serie y Número de
documento que modifica

6/30/2018 ERR-3228 Número de documento Modificación de ERROR a


Relacionado OBSERVACION
6/30/2018 ERR-3207 Numeración, conformada Modificación de ERROR a
por serie y número OBSERVACION
correlativo
6/30/2018 ERR-2774 Modalidad de traslado Modificación de la descripción del
error/observación

6/30/2018 OBS-4292 Versión de UBL Modificación de la validación

6/30/2018 ERR-3235 Versión de UBL Agrega validaciones


6/30/2018 ERR-1078 Modificación de la validación
6/30/2018 Ajustes varios

7/26/2018 ERR-3207 Numeración, conformada Agrega validaciones


por serie y número
correlativo

7/26/2018 OBS-3207 Numeración, conformada Cambio de OBS a ERROR


por serie y número
correlativo

7/26/2018 ERR-1034 Número de documento de Agrega validaciones


identidad del emisor

7/26/2018 ERR-3051 OBS-4302 Total IGV/IVAP Agrega validaciones


Nombre de tributo
7/26/2018 ERR-2278 OBS-4019 IGV/IVAP Modificación de la validación
Total IGV/IVAP
7/26/2018 19 Operaciones Exportación Agrega campos

7/26/2018 ERR-2357, ERR-2278, ERR- Modificación de la descripción del


2014, ERR-2788 error/observación

7/26/2018 OBS-4308 Total otros Cargos Modificación de la validación


(Que no afectan la base)

7/26/2018 Información Adicional - Agrega campos


Percepciones
7/26/2018 ERR-1038 Apellidos y nombres, Cambio de ERROR a OBS
denominación o razón social

7/26/2018 ERR-2416 Total Valor de Venta - Cambio de ERROR a OBS


Operaciones gratuitas
7/26/2018 ERR-4027 Monto total a cobrar Cambio de ERROR a OBS
incluida la percepción
7/26/2018 Agrega campos

7/26/2018 OBS-4279 Varios Eliminación de validación

7/26/2018 OBS-4027 Importe Total Modificación de la validación

7/26/2018 OBS-2602 Código de régimen de Modificación del texto de la


percepción validación
7/26/2018 Codigo producto de SUNAT Modificación del texto del TAG
UBL
DETALLE COMPROBANTE VERSION UBL
Se elimina cbc:NameCode FAC 2.0

FAC y BOL 2.0

FAC y BOL 2.0

FAC y BOL 2.0

FAC y BOL 2.0


FAC y BOL 2.0

FAC y BOL 2.0

FAC, BOL, NC y ND 2.0


FAC, BOL, NC y ND 2.0

NC 2.0

FAC 2.0

Adición del campo: Monto para redondeo Retenciones 2.0


con las OBS-4314 y OBS-4316

Retenciones 2.0

Se reubica Retenciones 2.0


/Retention/cbc:PayableRoundingAmount
Retenciones 2.0

Percepciones 2.0

Adición del campo: Monto para redondeo Percepciones 2.0


con las OBS-4314 y OBS-4316

Percepciones 2.0

Se reubica Percepciones 2.0


/Perception/cbc:PayableRoundingAmount

Percepciones 2.0

Resumen Diario 2.0

Aclaración Resumen Diario 2.0

Resumen Diario 2.0

Resumen Diario 2.0

Resumen Diario 2.0

Aclaración, se especifica el campo que Resumen Diario 2.0


representa el Tipo de moneda del
comprobante
FAC, BOL, NC y ND 2.1

FAC 2.1

FAC, BOL, NC, ND y 2.1


Servicios Públicos
FAC y BOL 2.1
FAC y BOL 2.1

FAC, BOL, Servicios 2.1


Públicos
Campo cbc:ID, sin validaciones FAC y BOL 2.1

Modificación de OBS-4001 a ERR-3202 ND 2.1

NC y ND 2.1

Se uniformizó todo el grupo a condicional BOL y NC 2.1

Se uniformizó todo el grupo a condicional NC y ND 2.1

Se uniformizó todo el grupo a condicional Servicios Públicos 2.1

FAC, BOL, NC y ND 2.1

FAC y BOL 2.1

NC, ND 2.0 y 2.1

Resumen Diario 2.0

Percepciones 2.0

FAC y BOL 2.0

Guía 2.1

Se ajusta fecha de acuerdo a la norma FAC, BOL, NC y ND 2.0

FAC, BOL, NC y ND 2.0


Nota: Se indicará oportunamente el inicio GENERAL 2.0 y 2.1
de vigencia de esta validación
CDR-OSE-Comprobante

Retenciones y 2.0
Percepciones

FAC, BOL, NC Y ND 2.0 y 2.1

Retenciones y 2.0
Percepciones

Se incorpora IVAP al Resumen Resumen Diario 2.0

Se incorpora IVAP al Resumen Resumen Diario 2.0

Se incorpora Operaciones de exportación al Resumen Diario 2.0


Resumen
Varios

Se retira Percepciones de Total Otros Cargos FAC y BOL 2.1

Se agrega el importe total incluido la FAC y BOL 2.1


percepción
Se alinea a Factura BOL 2.0

Se alinea a Boleta FAC 2.0

Se alinea Resumen Diario 2.0

Se incorpora: FAC y BOL 2.0 y 2.1


- Dirección del adquiriente o usuario
- Información adicional: Restitución
Simplificada de Derechos Arancelarios
- Información adicional: Incoterms
- Partida Arancelaria
-Información de vehículos (incluye nuevos
códigos en Catálogo No. 55)

Permitir el uso de códigos de propiedades FAC, BOL, NC Y ND 2.1


definidos por el emisor

Se incorpora Total valor de venta de FAC y BOL 2.0


exportación a la fórmula de "Importe Total"

Aclaración FAC y BOL 2.0

Se corrige la ubicación. Referenciaba a NC y ND 2.0


campo de factura

Vous aimerez peut-être aussi