Resumen diario de Boletas
Para comunicar la emisión de boletas y notas de crédito/débito relacionadas, SUNAT a definido un esquema XML nombrado como Resumen diario de Boletas SummaryDocuments
. En este documento se pueden informar varios comprobantes siempre que hayan sido emitidos en el mismo día.
Boleta Invididual
Según la resolución N.° 114 -2019/SUNAT Art. 12, es posible comunicar a SUNAT boletas electrónicas de forma individual, de las misma forma que se envían las facturas.
#
Comprobantes permitidosLos tipos de comprobantes que pueden incluirse en un resumen diario, son los siguientes.
Tipo | Descripción |
---|---|
03 | Boletas |
07 | Nota de credéito relacionada a boletas |
08 | Nota de débito relacionada a boletas |
#
Información requeridaNecesitamos incluir la siguiente información por cada comprobante a enviar en el resumen diario.
- Tipo de comprobante
- Serie y correlativo del comprobante
- Fecha de Emisión
- Moneda
- Datos del receptor
- Impuestos globales
- Totales
- Documento de referencia (si es NCR, NDB)
- Datos de percepción (si aplica)
- Estado
Sobre este último campo Estado
, se utiliza para determinar según su valor si el comprobante:
1
: Se esta informando por primera vez.2
: Se informó previamente y se quiere editar sus valores.3
: Se quiere anular el comprobante
Adicionalmente necesitamos un identificador de este documento, que sigue el siguiente patrón:
RC-<Fecha>-<Correlativo>
RC
: Valor constante<Fecha>
: Fecha del resumen diario en formatoYYYYMMDD
.<Correlativo>
: Correlativo definido por el emisor, puede contener hasta 5 digitos.
#
EjemploEn este ejemplo comunicaremos la emisión de una boleta y una nota de crédito relacionada a boleta, y tambien la anulación de boleta en el mismo dia.
Datos de los comprobantes
Campo | Boleta 1 | Nota Credito 1 | Boleta 2 |
---|---|---|---|
Tipo | 03 | 07 | 03 |
Numero | B001-22 | BC01-3 | BA01-11 |
Fecha | 2020-10-20 | 2020-10-20 | 2020-10-20 |
Moneda | Soles (PEN) | Soles (PEN) | Soles (PEN) |
DNI Receptor | 33224567 | 44112576 | 00538572 |
Documento Afectado | - | B001-15 | - |
Total Gravadas | 1000 | 100 | 200 |
IGV | 180 | 18 | 36 |
Total | 1180 | 118 | 236 |
Estado | 1 | 1 | 3 |
#
XML#
FirmaSeguiremos la guía de la sección firma, el resultado del documento firmado se puede descargar aquí.
#
Envio a SUNAT.Primero definiremos la nomenclatura de este documento, tendremos en cuenta la referencia de la seccion anterior de webservices.
{RUC}-RC-{FECHA}-{CORRELATIVO}.xml
Sigla | Descripción |
---|---|
RUC | Ruc del emisor |
FECHA | Fecha generación del resumen (formato: YYYYMMDD ) |
CORRELATIVO | Correlativo del documento (máxima longitud: 5 ) |
El proceso de comunicar a SUNAT es un proceso asíncrono, eso quiere decir que no obtendremos la respuesta de SUNAT en la petición inicial sino que tendremos que hacer una segunda petición para saber el resultado.
Los métodos SOAP
a utilizar son:
sendSummary
: Envío del resumen diario.getStatus
: Obtener el resultado del resumen diario.
Realizaremos la compresión del archivo xml, con nombre: 20123456789-RC-20201022-33221.zip
, y
a continuación la incluiremos en la trama SOAP, similar al envío de factura.
Ahora invocaremos el servicio SOAP utilizando curl
.
Invocando el servicio SOAP.
El resultado será el siguiente.
Referencia sobre statusCode
:
statusCode | Descripcion |
---|---|
0 | Proceso correctamente, el campo content contendrá el resultado |
98 | En proceso, necesitas volver a consultar |
99 | Proceso con errores, el campo content contendrá el resultado |
Guardamos el valor de la marca ZIP_BASE64_RESPONSE
en un archivo response.txt
, para proceder a decodificarlo y obtener el ZIP que contiene la respuesta.
En result.zip
ubicaremos el XML del CDR donde nos indicar que el documento fue aceptado. Más informacion sobre CDR en la sección de webservices.