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í