API Facturación Electrónica
EL servicio RESTful de facturación electrónica (UBL 2.1) permite crear comprobantes electrónicos, cumpliendo así con la normatividad establecida por SUNAT evitando multas a los contribuyentes. Podrás emitir Facturas, Boletas, Notas de Crédito y Notas de Débito.
Notas de débito
Se debe tener en cuenta el catalogo N° 10 - Códigos de tipo de nota de débito electrónica
| Código | Descripción |
|---|---|
| 01 | Intereses por mora |
| 02 | Aumento en el valor |
| 03 | Penalidades/ otros conceptos |
| 11 | Ajustes de operaciones de exportación |
| 12 | Ajustes afectos al IVAP |
Para crear notas de débito electrónicas, se deben configurar las cabeceras y asignar el token previamente generado durante la autentificación, luego se debe realizar una solicitud de request tipo POST. Si el token es válido, el Api Rest devolverá el xml de la nota de débito electrónica con su respectivo cdr, qrCode.
Headers
Authorization: Bearer + token
Content-Type: application/json
End Point
https://apirest.tecnosolutionsperu.com/api/v1/debitnote
Nota de débito que hace referencia a una factura
{
"emisor": {
"ruc": "20607006521",
"anexo": "0000"
},
"documento":{
"serie": "FD01",
"numero": "00000001",
"fecha_emision": "2022-09-13",
"hora_emision": "01:55:30",
"tipo_comprobante": "08",
"tipo_moneda": "PEN",
"tipo_pago": "Contado"
},
"cliente": {
"tipo_documento": 6,
"numero": "20325525555",
"razon_social": "CLIENTE DE PRUEBA S.A.C.",
"direccion": "SU CASITA...",
"pais": "PE"
},
"facturas": [
{
"tipo": "01",
"serie_numero": "FV01-120",
"motivo": {
"codigo": "02",
"descripcion": "AUMENTO EN EL VALOR"
}
}
],
"notas": [
{
"id": "1000",
"valor": "SON CIEN CON 00/100 SOLES"
}
],
"cuotas": [],
"operaciones": {
"total_gravadas": 100.00,
"total_gratuitas": 0.00,
"total_exoneradas": 0.00,
"total_inafectas": 0.00
},
"impuestos": {
"total_igv": 18.00,
"total_icbper": 0.00
},
"descuentos": {},
"total": {
"valor_venta": 100.00,
"impuestos": 18.00,
"descuentos": 0.00,
"cargos": 0.00,
"pagable": 118.00
},
"items": [
{
"item": 1,
"codigo_producto": "PRO01",
"descripcion": "SERVICIO DE INTERNET - AGOSTO 2022.",
"tipo_afectacion": 10,
"unidad_medida": "NIU",
"cantidad": 1,
"valor_unitario": 100.00,
"precio_unitario": 118.00,
"precio_referencial": 0.00,
"descuento": {
"codigo": "00",
"porcentaje": 0,
"total_base_igv": 100.00,
"total": 0.00
},
"valor_venta":100.00,
"porcentaje_igv": 18,
"total_igv": 18.00,
"total_isc": 0.00,
"tasa_icbper": 0,
"total_icbper": 0.00
}
]
}
Respuesta
{
"success": true,
"data": {
"filename": "20607006521-08-FC01-00000001",
"hash": "erTGz92e/YIe5mIu+sD9uFDpTiU=",
"code": "0",
"description": "La Nota de Debito numero FD01-00000001, ha sido aceptada",
"notes": [],
"xml": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8RGViaXROb3RlIHhtbG5zPSJ1cm46b2FzaXM6bmFtZXM6c3BlYg==",
"qrCode": "iVBORw0KGgoAAAANSUhEUgAAAKQAAACkAQMAAAAjexcCAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABZ0lEQV",
"cdr": "UEsDBBQAAgAIAKMKPlgAAAAAAgAAAAAAAAAGAAAAZHVtbXkvAwBQSwMEFAACAAgAowo+WNdF8/xABAAANQ0AACIAAABSLTIwNjA3MDA2NTIxL"
}
}
Nota de débito que hace referencia a una boleta
{
"emisor": {
"ruc": "20607006521",
"anexo": "0000"
},
"documento":{
"serie": "BD01",
"numero": "00000001",
"fecha_emision": "2022-09-13",
"hora_emision": "01:55:30",
"tipo_comprobante": "08",
"tipo_moneda": "PEN",
"tipo_pago": "Contado"
},
"cliente": {
"tipo_documento": 6,
"numero": "20325525555",
"razon_social": "CLIENTE DE PRUEBA S.A.C.",
"direccion": "SU CASITA...",
"pais": "PE"
},
"facturas": [
{
"tipo": "03",
"serie_numero": "BV01-00001267",
"motivo": {
"codigo": "02",
"descripcion": "AUMENTO EN EL VALOR"
}
}
],
"notas": [
{
"id": "1000",
"valor": "SON CIEN CON 00/100 SOLES"
}
],
"cuotas": [],
"operaciones": {
"total_gravadas": 100.00,
"total_gratuitas": 0.00,
"total_exoneradas": 0.00,
"total_inafectas": 0.00
},
"impuestos": {
"total_igv": 18.00,
"total_icbper": 0.00
},
"descuentos": {},
"total": {
"valor_venta": 100.00,
"impuestos": 18.00,
"descuentos": 0.00,
"cargos": 0.00,
"pagable": 118.00
},
"items": [
{
"item": 1,
"codigo_producto": "PRO01",
"descripcion": "SERVICIO DE INTERNET - AGOSTO 2022.",
"tipo_afectacion": 10,
"unidad_medida": "NIU",
"cantidad": 1,
"valor_unitario": 100.00,
"precio_unitario": 118.00,
"precio_referencial": 0.00,
"descuento": {
"codigo": "00",
"porcentaje": 0,
"total_base_igv": 100.00,
"total": 0.00
},
"valor_venta":100.00,
"porcentaje_igv": 18,
"total_igv": 18.00,
"total_isc": 0.00,
"tasa_icbper": 0,
"total_icbper": 0.00
}
]
}
Respuesta
Las notas de débito que afectan a una boleta se deben enviar a través del resumen diario de boletas indicando el tipo de documento 08, además debe indicar el documento que está afectando la nota de débito. Para conocer los códigos de cada tipo de comprobante se deben revisar el archivo de validaciones de sunat, opción catálogo.
Revisar aquí