| Código | Mensaje de SUNAT | Tipo |
|---|---|---|
| 2900 | El Número de comprobante de fin de rango debe ser igual o mayor al de inicio | Rechazo |
| 2901 | El nombre comercial del emisor no cumple con el formato establecido | Observación (aceptado) |
| 2902 | La urbanización del domicilio fiscal del emisor no cumple con el formato establecido | Observación (aceptado) |
| 2903 | La provincia del domicilio fiscal del emisor no cumple con el formato establecido | Observación (aceptado) |
| 2904 | El departamento del domicilio fiscal del emisor no cumple con el formato establecido | Observación (aceptado) |
| 2905 | El distrito del domicilio fiscal del emisor no cumple con el formato establecido | Observación (aceptado) |
| 2906 | El nombre comercial del proveedor no cumple con el formato establecido | Observación (aceptado) |
| 2907 | La urbanización del domicilio fiscal del proveedor no cumple con el formato establecido | Observación (aceptado) |
| 2908 | La provincia del domicilio fiscal del proveedor no cumple con el formato establecido | Observación (aceptado) |
| 2909 | El departamento del domicilio fiscal del proveedor no cumple con el formato establecido | Observación (aceptado) |
| 2910 | El distrito del domicilio fiscal del proveedor no cumple con el formato establecido | Observación (aceptado) |
| 2911 | El nombre comercial del cliente no cumple con el formato establecido | Observación (aceptado) |
| 2912 | La urbanización del domicilio fiscal del cliente no cumple con el formato establecido | Observación (aceptado) |
| 2913 | La provincia del domicilio fiscal del cliente no cumple con el formato establecido | Observación (aceptado) |
| 2914 | El departamento del domicilio fiscal del cliente no cumple con el formato establecido | Observación (aceptado) |
| 2915 | El distrito del domicilio fiscal del cliente no cumple con el formato establecido | Observación (aceptado) |
| 2916 | La dirección completa y detallada del domicilio fiscal del emisor no cumple con el formato establecido | Observación (aceptado) |
| 2917 | Debe corresponder a algún valor válido establecido en el catálogo 13 | Error u observación, según el documento |
| 2918 | La dirección completa y detallada del domicilio fiscal del proveedor no cumple con el formato establecido | Observación (aceptado) |
| 2919 | La dirección completa y detallada del domicilio fiscal del cliente no cumple con el formato establecido | Observación (aceptado) |
| 2920 | Dato no cumple con formato de acuerdo al tipo de documento | Rechazo |
| 2921 | Es obligatorio informar el detalle el tipo de servicio público | Rechazo |
| 2922 | El valor del Tag no se encuentra en el catálogo | Rechazo |
| 2923 | Es obligatorio informar el código de servicios de telecomunicaciones para el tipo servicio público informado | Rechazo |
| 2924 | Sólo enviar información para el tipos de servicios públicos 5 | Rechazo |
| 2925 | El valor del Tag no se encuentra en el catálogo | Rechazo |
| 2926 | Es obligatorio informar el número del suministro para el tipo servicio público informado | Rechazo |
| 2927 | Comprobante de Servicio Publico no se encuenta registrado en sunat | Rechazo |
| 2928 | El valor del Tag no cumple con el tipo y longitud esperada | Rechazo |
| 2929 | Debe remitir información del número de teléfono para el código de servicios de telecomunicaciones informado | Rechazo |
| 2930 | El tipo de documento modificado por la Nota de debito debe ser Servicio Publico electronico | Rechazo |
| 2931 | El valor del Tag no cumple con el tipo y longitud esperada | Rechazo |
| 2932 | Es obligatorio informar el código de tarifa contratada para el tipo servicio público informado | Rechazo |
| 2933 | Sólo enviar información para el tipos de servicios públicos 1 o 2 | Rechazo |
| 2934 | El valor del Tag no se encuentra en el catálogo | Rechazo |
| 2935 | Es obligatorio informar la unidad de medida | Rechazo |
| 2936 | El dato ingresado como unidad de medida no corresponde al valor esperado | Rechazo |
| 2937 | Es obligatorio informar el detalle de la potencia contratada | Rechazo |
| 2938 | Sólo enviar información para el tipo de servicios público 1 | Rechazo |
| 2939 | El valor del Tag no cumple con el tipo y longitud esperada | Rechazo |
| 2940 | Es obligatorio informar el tipo de medidor | Rechazo |
| 2941 | Sólo enviar información para el tipo de servicios público 1 | Rechazo |
| 2942 | El valor del Tag no se encuentra en el catálogo | Rechazo |
| 2943 | Es obligatorio informar el número del medidor | Rechazo |
| 2944 | Sólo enviar información para el tipos de servicios públicos 1 o 2 | Rechazo |
| 2945 | El valor del Tag no cumple con el tipo y longitud esperada | Rechazo |
| 2946 | Debe informar el consumo del periodo | Rechazo |
| 2947 | No existe el detalle del número del medidor | Rechazo |
| 2948 | Sólo enviar información para el tipos de servicios públicos 1 o 2 | Rechazo |
| 2949 | El impuesto ICBPER no se encuentra vigente | Rechazo |
| 2951 | Sólo enviar información para el tipos de servicios públicos 1 o 2 | Rechazo |
| 2952 | El valor del Tag no cumple con el tipo y longitud esperada | Rechazo |
| 2953 | Es obligatorio indicar la unidad de medida del ítem | Rechazo |
| 2954 | El valor ingresado como codigo de motivo de cargo/descuento por linea no es valido (catalogo 53) | Rechazo |
| 2955 | El formato ingresado en el tag cac:InvoiceLine/cac:Allowancecharge/cbc:Amount no cumple con el formato establecido | Rechazo |
| 2956 | El Monto total de impuestos es obligatorio | Rechazo |
| 2957 | El comprobante no puede ser dado de baja por exceder el plazo desde su fecha de emision | Rechazo |
| 2958 | El comprobante no puede ser dado de baja por exceder el plazo desde su fecha de recepcion | Rechazo |
| 2959 | El valor del atributo del tag cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID/ no corresponde al esperado. | Rechazo |
| 2960 | El valor del tag no corresponde al esperado. | Rechazo |
| 2961 | El valor del tag codigo de tributo internacional no corresponde al esperado. | Rechazo |
| 2962 | El valor del atributo del tag cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID no corresponde al esperado. | Rechazo |
| 2963 | El valor del atributo del tag cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID/ no corresponde al esperado. | Rechazo |
| 2964 | El valor del tag nombre del tributo no corresponde al esperado. | Rechazo |
| 2965 | La sumatoria de otros tributos no corresponde al total | Rechazo |
| 2966 | Sólo se puede indicar el códigos 55 del catálogo 53 | Rechazo |
| 2967 | Los importes de otros cargos a nivel de línea no corresponden a la suma total. | Rechazo |
| 2968 | El dato ingresado en cac:AllowanceCharge/cbc:Amount no cumple con el formato establecido. | Rechazo |
| 2969 | Los importes de otros cargos a nivel de línea no corresponden a la suma total. | Rechazo |
| 2970 | El dato ingresado en sac:SUNATTotalPaidBeforeRounding debe ser numérico mayor a cero | Rechazo |
| 2971 | Si existe tag sac:SUNATTotalPaidBeforeRounding debe existir tag cbc:PayableRoundingAmount | Rechazo |
| 2972 | Importe total pagado antes de redondeo debe ser igual a la suma de los importes pagados por cada documento relacionado | Rechazo |
| 2973 | El valor de la moneda del Importe total pagado antes de redondeo debe ser PEN | Rechazo |
| 2974 | El dato ingresado en cbc:PayableRoundingAmount debe ser numérico valido | Rechazo |
| 2975 | Si existe tag cbc:PayableRoundingAmount debe existir tag sac:SUNATTotalPaidBeforeRounding | Rechazo |
| 2976 | El valor para el ajuste por redondeo no es válido | Rechazo |
| 2977 | El valor de la moneda del Ajuste por redondeo debe ser PEN | Rechazo |
| 2978 | Importe total pagado debe ser igual a la suma del Importe total pagado antes de redondeo mas el Ajuste por redondeo | Rechazo |
| 2979 | El dato ingresado en sac:SUNATTotalCashedBeforeRounding debe ser numérico mayor a cero | Rechazo |
| 2980 | Si existe tag sac:SUNATTotalCashedBeforeRounding debe existir tag cbc:PayableRoundingAmount | Rechazo |
| 2981 | Importe total cobrado antes de redondeo debe ser igual a la suma de los importes cobrados por cada documento relacionado | Rechazo |
| 2982 | El valor de la moneda del Importe total cobrado antes de redondeo debe ser PEN | Rechazo |
| 2983 | Si existe tag cbc:PayableRoundingAmount debe existir tag sac:SUNATTotalCashedBeforeRounding | Rechazo |
| 2984 | Importe total cobrado debe ser igual a la suma del Importe total cobrado antes de redondeo mas el Ajuste por redondeo | Rechazo |
| 2985 | Solo se acepta comprobantes con fecha de emisión hasta el 28/02/2014 si la tasa del comprobante de retencion 6% | Rechazo |
| 2986 | Solo se acepta informacion de percepcion para nuevas boletas. | Rechazo |
| 2987 | El comprobante ya fue informado y se encuentra anulado o rechazado. | Rechazo |
| 2988 | El comprobante (fisico) a la que hace referencia la nota, no se encuentra autorizado. | Observación (aceptado) |
| 2989 | El comprobante (electronico) a la que hace referencia la nota, no se encuentra informado. | Rechazo |
| 2990 | El comprobante (electronico) a la que hace referencia la nota, se encuentra anulado o rechazada. | Rechazo |
| 2991 | El tipo de documento modificado por la Nota de credito debe ser comprobante de servicio publico | Rechazo |
| 2992 | El XML no contiene el tag de la tasa del tributo de la línea | Rechazo |
| 2993 | El factor de afectación de IGV por linea debe ser diferente a 0.00. | Rechazo |
| 2994 | La categoría de impuesto de la línea no corresponde al valor esperado (catalogo 5) | Rechazo |
| 2995 | El XML no contiene el tag o no existe información del código internacional de tributo de la línea | Rechazo |
| 2996 | El XML no contiene el tag o no existe información del nombre de tributo de la línea | Rechazo |
| 2997 | El XML no contiene el tag o no existe información del código de tributo de la línea | Rechazo |
| 2998 | El código de tributo de la línea no corresponde al valor esperado | Rechazo |
| 2999 | El dato ingresado en el total valor de venta globales no cumple con el formato establecido | Rechazo |
Fuente: hoja «Reglas de validación - actualizado al 26.08.2026» de SUNAT. Los mensajes van tal cual los escribe SUNAT.