| Código | Mensaje de SUNAT | Tipo |
|---|---|---|
| 2010 | El contribuyente no esta activo | Rechazo |
| 2011 | El contribuyente no esta habido | Rechazo |
| 2012 | El contribuyente no está autorizado a emitir comprobantes electrónicos | Rechazo |
| 2013 | El contribuyente no cumple con tipo de empresa o tributos requeridos | Rechazo |
| 2014 | El XML no contiene el tag o no existe informacion del número de documento de identidad del receptor del documento | Rechazo |
| 2015 | El XML no contiene el tag o no existe informacion del tipo de documento de identidad del receptor del documento | Rechazo |
| 2016 | El dato ingresado en el tipo de documento de identidad del receptor no cumple con el estandar o no esta permitido. | Rechazo |
| 2017 | El numero de documento de identidad del receptor debe ser RUC | Rechazo |
| 2018 | El dato ingresado no cumple con el estandar | Rechazo |
| 2019 | El XML no contiene el tag o no existe informacion de nombre o razon social del emisor del documento | Rechazo |
| 2020 | El nombre o razon social del emisor no cumple con el estandar | Rechazo |
| 2021 | El XML no contiene el tag o no existe informacion de RegistrationName del receptor del documento | Rechazo |
| 2022 | RegistrationName - El dato ingresado no cumple con el estandar | Rechazo |
| 2023 | El Numero de orden del item no cumple con el formato establecido | Rechazo |
| 2024 | El XML no contiene el tag InvoicedQuantity en el detalle de los Items o es cero (0) | Rechazo |
| 2025 | InvoicedQuantity El dato ingresado no cumple con el estandar | Rechazo |
| 2026 | El XML no contiene el tag cac:Item/cbc:Description en el detalle de los Items | Rechazo |
| 2027 | El XML no contiene el tag o no existe informacion de cac:Item/cbc:Description del item | Rechazo |
| 2028 | Debe existir el tag cac:AlternativeConditionPrice | Rechazo |
| 2029 | PriceTypeCode El dato ingresado no cumple con el estandar | Rechazo |
| 2030 | El XML no contiene el tag cbc:PriceTypeCode | Rechazo |
| 2031 | El dato ingresado en total valor de venta no cumple con el estandar | Rechazo |
| 2032 | El XML no contiene el tag LineExtensionAmount en el detalle de los Items | Rechazo |
| 2033 | El dato ingresado en TaxAmount de la linea no cumple con el formato establecido | Rechazo |
| 2034 | TaxAmount es obligatorio | Rechazo |
| 2035 | cac:TaxCategory/cac:TaxScheme/cbc:ID El dato ingresado no cumple con el estandar | Rechazo |
| 2036 | El codigo del tributo es invalido | Rechazo |
| 2037 | El XML no contiene el tag cac:TaxCategory/cac:TaxScheme/cbc:ID del Item | Rechazo |
| 2038 | cac:TaxScheme/cbc:Name del item - No existe el tag o el dato ingresado no cumple con el estandar | Rechazo |
| 2039 | El XML no contiene el tag cac:TaxCategory/cac:TaxScheme/cbc:Name del Item | Rechazo |
| 2040 | El tipo de afectacion del IGV es incorrecto | Rechazo |
| 2041 | El sistema de calculo del ISC es incorrecto | Rechazo |
| 2044 | PayableAmount es obligatorio | Rechazo |
| 2045 | El valor ingresado en AdditionalMonetaryTotal/cbc:ID es incorrecto | Rechazo |
| 2046 | AdditionalMonetaryTotal/cbc:ID debe tener valor | Rechazo |
| 2047 | Es obligatorio al menos un AdditionalMonetaryTotal con codigo 1001, 1002, 1003 o 3001 | Rechazo |
| 2048 | El dato ingresado en TaxAmount no cumple con el formato establecido | Rechazo |
| 2049 | TaxAmount es obligatorio | Rechazo |
| 2050 | TaxScheme ID - No existe el tag o el dato ingresado no cumple con el estandar | Rechazo |
| 2051 | El codigo del tributo es invalido | Rechazo |
| 2052 | El XML no contiene el tag código de tributo internacional de impuestos globales | Rechazo |
| 2053 | TaxScheme Name - No existe el tag o el dato ingresado no cumple con el estandar | Rechazo |
| 2054 | El XML no contiene el tag TaxScheme Name de impuestos globales | Rechazo |
| 2055 | TaxScheme TaxTypeCode - El dato ingresado no cumple con el estandar | Rechazo |
| 2056 | El XML no contiene el tag TaxScheme TaxTypeCode de impuestos globales | Rechazo |
| 2057 | El Name o TaxTypeCode debe corresponder con el Id para el IGV | Rechazo |
| 2058 | El Name o TaxTypeCode debe corresponder con el Id para el ISC | Rechazo |
| 2059 | El dato ingresado en TaxSubtotal/cbc:TaxAmount no cumple con el formato establecido | Rechazo |
| 2060 | TaxSubtotal/cbc:TaxAmount es obligatorio | Rechazo |
| 2061 | El tag global cac:TaxTotal/cbc:TaxAmount debe tener el mismo valor que cac:TaxTotal/cac:Subtotal/cbc:TaxAmount | Rechazo |
| 2062 | El dato ingresado en PayableAmount no cumple con el formato establecido | Rechazo |
| 2063 | El XML no contiene el tag PayableAmount | Rechazo |
| 2064 | El dato ingresado en ChargeTotalAmount no cumple con el formato establecido | Rechazo |
| 2065 | El dato ingresado en el campo Total Descuentos no cumple con el formato establecido | Rechazo |
| 2066 | Debe indicar una descripcion para el tag sac:AdditionalProperty/cbc:Value | Rechazo |
| 2068 | El XML no contiene el tag cac:Price/cbc:PriceAmount en el detalle de los Items | Rechazo |
| 2069 | DocumentCurrencyCode - El dato ingresado no cumple con la estructura | Rechazo |
| 2070 | El XML no contiene el tag o no existe informacion de DocumentCurrencyCode | Rechazo |
| 2071 | La moneda debe ser la misma en todo el documento. Salvo las percepciones que sólo son en moneda nacional | Rechazo |
| 2072 | CustomizationID - La versión del documento no es la correcta | Rechazo |
| 2073 | El XML no existe informacion de CustomizationID | Rechazo |
| 2074 | UBLVersionID - La versión del UBL no es correcta | Rechazo |
| 2075 | El XML no contiene el tag o no existe informacion de UBLVersionID | Rechazo |
| 2076 | cac:Signature/cbc:ID - Falta el identificador de la firma | Rechazo |
| 2077 | El tag cac:Signature/cbc:ID debe contener informacion | Rechazo |
| 2078 | cac:Signature/cac:SignatoryParty/cac:PartyIdentification/cbc:ID - Debe ser igual al RUC del emisor | Rechazo |
| 2079 | El XML no contiene el tag cac:Signature/cac:SignatoryParty/cac:PartyIdentification/cbc:ID | Rechazo |
| 2080 | cac:Signature/cac:SignatoryParty/cac:PartyName/cbc:Name - No cumple con el estandar | Rechazo |
| 2081 | El XML no contiene el tag cac:Signature/cac:SignatoryParty/cac:PartyName/cbc:Name | Rechazo |
| 2082 | cac:Signature/cac:DigitalSignatureAttachment/cac:ExternalReference/cbc:URI - No cumple con el estandar | Rechazo |
| 2083 | El XML no contiene el tag cac:Signature/cac:DigitalSignatureAttachment/cac:ExternalReference/cbc:URI | Rechazo |
| 2084 | ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature/@Id - No cumple con el estandar | Rechazo |
| 2085 | El XML no contiene el tag ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature/@Id | Rechazo |
| 2086 | ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:CanonicalizationMethod/@Algorithm - No cumple con el estandar | Rechazo |
| 2087 | El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:CanonicalizationMethod/@Algorithm | Rechazo |
| 2088 | ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:SignatureMethod/@Algorithm - No cumple con el estandar | Rechazo |
| 2089 | El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:SignatureMethod/@Algorithm | Rechazo |
| 2090 | ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/@URI - Debe estar vacio para id | Rechazo |
| 2091 | El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/@URI | Rechazo |
| 2092 | ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/.../ds:Transform@Algorithm - No cumple con el estandar | Rechazo |
| 2093 | El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:Transform@Algorithm | Rechazo |
| 2094 | ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestMethod/@Algorithm - No cumple con el estandar | Rechazo |
| 2095 | El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestMethod/@Algorithm | Rechazo |
| 2096 | ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestValue - No cumple con el estandar | Rechazo |
| 2097 | El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignedInfo/ds:Reference/ds:DigestValue | Rechazo |
| 2098 | ext:UBLExtensions/.../ds:Signature/ds:SignatureValue - No cumple con el estandar | Rechazo |
| 2099 | El XML no contiene el tag ext:UBLExtensions/.../ds:Signature/ds:SignatureValue | Rechazo |
Fuente: hoja «Reglas de validación - actualizado al 26.08.2026» de SUNAT. Los mensajes van tal cual los escribe SUNAT.