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 crédito
Se debe tener en cuenta el catalogo N° 09 - Códigos de tipo de nota de crédito electrónica
| Código | Descripción |
|---|---|
| 01 | Anulación de la operación |
| 02 | Anulación por error en el RUC |
| 03 | Corrección por error en la descripción o atención de reclamo respecto de bienes adquiridos o servicios prestados |
| 04 | Descuento global |
| 05 | Descuento por ítem |
| 06 | Devolución total |
| 07 | Devolución por ítem |
| 08 | Bonificación |
| 09 | Disminución en el valor |
| 10 | Otros Conceptos |
| 11 | Ajustes de operaciones de exportación |
| 12 | Ajustes afectos al IVAP |
| 13 | Corrección o modificación del monto neto pendiente de pago y/o la(s) fechas(s) de vencimiento del pago único o de las cuotas y/o los montos correspondientes a cada cuota, de ser el caso |
Para crear notas de crédito 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 crédito electrónica con su respectivo cdr, qrCode.
Headers
Authorization: Bearer + token
Content-Type: application/json
End Point
https://apirest.tecnosolutionsperu.com/api/v1/creditnote
Nota de crédito que hace referencia a una factura
{
"emisor": {
"ruc": "20607822353",
"anexo": "0000"
},
"documento":{
"serie": "FC01",
"numero": "00000001",
"fecha_emision": "2022-09-13",
"hora_emision": "01:55:30",
"fecha_vto": "2022-09-13",
"tipo_comprobante": "07",
"tipo_moneda": "PEN",
"numero_items": 1,
"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": "01",
"descripcion": "ANULACION DE LA OPERACION"
}
}
],
"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": "20000000000-07-FC01-00000001",
"hash": "mcdBAwRVP200MWpk8qIsYXMi4eM=",
"code": 0,
"description": "La Nota de crédito número FC01-00000001 fue aceptada.",
"notes": "",
"xml": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGL",
"qrCode": "iVBORw0KGgoAAAANSUhEUgAAAKQAAACkAQMAAAAjex",
"cdr": null,
"pdf": "JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJ"
}
}
Nota de crédito que hace referencia una boleta
{
"emisor": {
"ruc": "20607822353",
"anexo": "0000"
},
"documento":{
"serie": "BC01",
"numero": "00000001",
"fecha_emision": "2022-09-13",
"hora_emision": "01:55:30",
"fecha_vto": "2022-09-13",
"tipo_comprobante": "07",
"tipo_moneda": "PEN",
"numero_items": 1,
"tipo_pago": "Contado"
},
"cliente": {
"tipo_documento": 1,
"numero": "10254120",
"razon_social": "ANA MARIA TORRES TENORIO",
"direccion": "SU CASITA...",
"pais": "PE"
},
"facturas": [
{
"tipo": "03",
"serie_numero": "BV01-12",
"motivo": {
"codigo": "01",
"descripcion": "ANULACION DE LA OPERACION"
}
}
],
"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": "CAJA DE GALLETAS RELLENITAS SABOR FRESA CJAX48.",
"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 crédito que afectan a una boleta se deben enviar a través del resumen diario de boletas indicando el tipo de documento 07, además debe indicar el documento que está afectando la nota de crédito. 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í