Saltar al contenido principal

Procesar

Este método genera una comunicación de baja o resumen diario de baja.

Valores

VariableDescripciónProdDemo
URL_APIURL base de la APIhttps://api.emite.pehttps://api.demo.emite.pe
EMITE_IDIdentificador asignado a la empresaProporcionado por EmiteProporcionado por Emite
EMITE_KEYAPI Key asignada a la empresaProporcionado por EmiteProporcionado por Emite

Request

POST {{URL_API}}/anular

Headers

emite_id: {{EMITE_ID}}
emite_key: {{EMITE_KEY}}
Content-Type: application/json

Estructura Body

El arreglo documentos contiene los comprobantes que serán anulados.

{
"documentos": [
{...},
{...}
]
}

La estructura completa del body se detalla en la tabla Propiedades Body.

Implementación

curl "{{URL_API}}/anular" -X POST \
-H "emite_id: {{EMITE_ID}}" \
-H "emite_key: {{EMITE_KEY}}" \
-H "Content-Type: application/json" \
-d "{\"documentos\":[{...},{...}]}"

Propiedades Body

PropiedadObligatoriedadTipoDescripción
documentosRequeridoarray[object]Contiene el listado de documentos a anular.

Máximo 100 documentos.
Todos deben ser del mismo tipo de documento.
Solo aplica para tipos de documento 01, 03, 07 y 08.
Todos deben ser de la misma fecha de emisión.
Todos los documentos deben tener estado ACEPTADO en la SUNAT o la OSE.
documentos[i].
orden
RequeridointegerContiene la serie del documento.
documentos[i].
tipoDocumento
Requeridostring
Tamaño: [2]
Catálogo SUNAT: 01
Código del tipo de documento.
documentos[i].
serie
Requeridostring
Tamaño: [4]
Contiene la serie del documento.
documentos[i].
correlativo
Requeridointeger
Tamaño: [1...8]
Contiene el correlativo del documento.
documentos[i].
motivoBaja
Requeridostring
Tamaño: [1...100]
Contiene el motivo de la anulación.

Response

Si el código de estado es 200 la petición anterior retorna un JSON estructurado de la siguiente manera:

Success

200 — Cuando el proceso se ejecute correctamente.

{
"ticketPeticion": "1537486212351-1024216",
"estado": 2,
"nombreEstado": "EN PROCESO",
"ticketSunat": "1780700034613",
"tipoDocumento": "RA",
"fechaGeneracion": "2026-01-01",
"correlativo": 1,
"cantidadDocumentos": 3,
"documentos": [
{
"estado": 3,
"nombreEstado": "ACEPTADO",
"tipoDocumento": "01",
"serie": "F001",
"correlativo": 1,
"estaAnulado": false
},
{
"estado": 3,
"nombreEstado": "ACEPTADO",
"tipoDocumento": "07",
"serie": "F001",
"correlativo": 1,
"estaAnulado": false
},
{
"estado": 3,
"nombreEstado": "ACEPTADO",
"tipoDocumento": "08",
"serie": "F001",
"correlativo": 1,
"estaAnulado": false
}
]
}
PropiedadCondiciónTipoDescripción
ticketPeticionSiemprestringCódigo identificador de la petición.
estadoSiempreintegerCódigo interno de estado del documento.
nombreEstadoSiemprestringDescripción de estado interno del documento.
ticketSunatSiemprestringCódigo identificador de la operación en SUNAT.
tipoDocumentoSiemprestringIdentifica el tipo de documento generado.
Comunicación de baja RA (Facturas y notas de facturas).
Resumen diario de bajas RC (Boletas y notas de boletas).
fechaGeneracionSiemprestring
Formato: YYYY-MM-DD
Contiene la fecha de generación de la anulación.
correlativoSiempreintegerCorrelativo del documento generado (corresponde al numero de resumen diario de baja o comunicacion de baja del día).
cantidadDocumentosSiempreintegerCantidad de documentos agregados al resumen diario de baja o comunicacion de baja.
documentosSiemprearray[object]Contiene el listado de documentos declarados.
documentos[i].
estado
SiempreintegerCódigo interno del estado actual del documento asociado a la baja.
documentos[i].
nombreEstado
SiemprestringDescripción del estado interno actual del documento asociado a la baja.
documentos[i].
serie
SiemprestringContiene la serie del documento asociado a la baja.
documentos[i].
correlativo
Siempreinteger
Tamaño: [1...8]
Contiene el correlativo del documento asociado a la baja.
documentos[i].
estaAnulado
SiemprebooleanIndica si el documento asociado a la baja se encuentra anulado.

Si el código de estado es 400, 401, 402, 403, 404 o 500 la petición anterior retorna un JSON estructurado de la siguiente manera:

Bad Request

400 - ERROR DE ESTRUCTURA JSON O EN LOS PARÁMETROS ENVIADOS.

Unauthorized

401 - ERROR DE AUTORIZACIÓN.

Payment Required

402 - ERROR POR FALTA DE PAGO.

Forbidden

403 - ERROR POR VALIDACIONES.

Not Found

404 - RECURSO NO ENCONTRADO.

Internal Server Error

500 - ERROR EN EL SERVIDOR.

{
"ticketPeticion": "1537486212351-1024216",
"estado": "FORBIDDEN",
"mensaje": "Todos los comprobantes deben haber sido registrados"
}
PropiedadCondiciónTipoDescripción
ticketPeticionSiemprestringCódigo identificador de la petición.
estadoSiemprestringNombre del estado HTTP retornado:
BAD_REQUEST
UNAUTHORIZED
PAYMENT_REQUIRED
FORBIDDEN
NOT_FOUND
INTERNAL_SERVER_ERROR.
mensajeSiemprestringDescripción del resultado o error retornado por la API.


Catálogo SUNAT N° 01

Código de tipo de documento

CódigoDescripción
01Factura
03Boleta de venta
07Nota de crédito
08Nota de débito
09Guía de remisión remitente
20Comprobante de retención
31Guía de remisión transportista
40Comprobante de Percepción