Ir al contenido

SunatResumenBoletas

Envía a SUNAT el resumen diario de boletas: arma el SummaryDocuments (RC) con la lista de boletas del día, lo firma, lo empaqueta en ZIP y lo envía mediante la operación sendSummary. SUNAT no responde el CDR en el momento: devuelve un ticket que hay que consultar más tarde con el nodo SunatConsultarTicket.

Pensado para correr programado (por ejemplo, una vez al día), agrupando las boletas emitidas fuera de este flujo.

CampoTipoRequeridoDescripción
credentials_idcredentialsSíCredencial SUNAT
resumenjsonNoResumen en JSON: fechaReferencia (día de las boletas), correlativo, boletas (lista con id B001-1, total, gravado, igv, estado 1/2/3). Si se deja vacío se usan los datos de entrada.

Este módulo requiere una credencial de tipo sunat con los siguientes campos:

  • Certificado (.p12): certificado digital del emisor
  • Contraseña del certificado
  • RUC del emisor (11 dígitos)
  • Usuario SOL y Clave SOL: credenciales de Clave SOL de SUNAT
  • Modo: directo (a SUNAT) u OSE (Operador de Servicios Electrónicos)
  • URL del OSE, si el modo es OSE
  • Entorno: beta (pruebas) o production (producción)
{
"ticket": "1234567890",
"resumenId": "RC-20260101-1",
"cantidad": 25,
"estado": "sent"
}
{
"credentials_id": "cred-sunat-prod",
"resumen": {
"fechaReferencia": "2026-08-04",
"correlativo": 1,
"boletas": [
{ "id": "B001-1", "total": 118, "gravado": 100, "igv": 18, "estado": 1 },
{ "id": "B001-2", "total": 59, "gravado": 50, "igv": 9, "estado": 1 }
]
}
}
  • El estado “sent” no significa aceptado: hay que consultar el ticket con SunatConsultarTicket para obtener el CDR real.
  • El estado de cada boleta usa el catálogo de SUNAT: 1 = adicionar, 2 = anular, 3 = desestimar.
  • Está pensado para correr una vez al día, no por cada boleta emitida.