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í