Descripción General
El Resumen Diario es un documento que agrupa boletas (03) y notas de venta emitidas en un día. Es obligatorio para que SUNAT acepte las boletas.Obligatoriedad
A diferencia de las facturas (que se envían individualmente), las boletas deben enviarse por Resumen Diario. Esto permite agrupar múltiples boletas en un solo envío.Flujo de Resumen Diario
Plazo de Envío
SUNAT permite enviar boletas dentro de los 7 días siguientes a la emisión. Después de este plazo, el documento no puede ser enviado.Generación de Resumen Diario
MétodoresumenDiario() en SunatService.php (líneas 1022-1115):
Estados de Resumen
El parámetro$estado en SummaryDetail indica el tipo de operación:
| Código | Estado | Uso |
|---|---|---|
1 | Adición | Registrar nuevas boletas |
2 | Modificación | Actualizar boletas existentes |
3 | Anulación | Anular boletas |
Consulta de Ticket
MétodoconsultarTicket() (líneas 1128-1175):
Códigos de Respuesta
| Código | Estado | Descripción |
|---|---|---|
0 | Aceptado | Resumen procesado correctamente |
98 | En proceso | Aún procesando, reintentar |
99 | Procesado con errores | Ver detalles en notas |
| Otros | Error | Ver mensaje de error |
Controller de Resumen Diario
ResumenDiarioController.php implementa el envío desde la API.
Enviar Resumen Diario
Métodostore() (líneas 15-92):
Consultar Ticket desde Controller
MétodoconsultarTicket() (líneas 172-189):
Resumen Diario de Baja
Para anular boletas previamente aceptadas, se usa el mismo resumen pero conestado = '3':
SunatService.php líneas 1120-1123.
Endpoint de Anulación
ResumenDiarioController.php método anular() (líneas 94-170):
Nomenclatura de Archivos
El nombre del archivo de resumen sigue el formato:RC= Resumen Diario (“Resumen de Comprobantes”)- Fecha en formato
YYYYMMDD - Correlativo de 3 dígitos
Endpoints API
Validaciones Implementadas
Al Enviar Resumen Diario
- Solo se aceptan boletas (código 03)
- Plazo máximo: 7 días desde la emisión
- Al menos 1 boleta debe ser válida
Al Anular por Resumen Diario
- Solo se aceptan boletas (código 03)
- La boleta debe estar aceptada por SUNAT (
estado_sunat = 1) - Al menos 1 boleta debe ser válida
Actualización de Estados
Al enviar el resumen exitosamente:Diferencias: Resumen Diario vs Comunicación de Baja
| Aspecto | Resumen Diario | Comunicación de Baja |
|---|---|---|
| Documentos | Boletas (03) | Facturas (01), NC (07), ND (08) |
| Propósito | Registrar/anular boletas | Anular facturas |
| Clase Greenter | Summary | Voided |
| Obligatorio | Sí (para boletas) | No (opcional para facturas) |
| Estado en detalle | 1 (adición) o 3 (anulación) | Solo anulación |