POST
/api/invoices/send
Factura Gratuita (Transferencia)
Transferencia gratuita gravada (regalos, muestras, etc.).
`tipAfeIgv: "13"` (Gravado - Retiro). Líneas con `mtoValorGratuito`. Cabecera `mtoOperGratuitas` + `mtoIGVGratuitas`, totales en 0.
Authorization
Header requerido: Authorization: Bearer <API_TOKEN>
Request Body — application/json
Request JSON
{
"company": {
"ruc": "20000000001"
},
"tipoDoc": "01",
"serie": "F001",
"correlativo": 10,
"fechaEmision": "2026-05-12T10:00:00-05:00",
"tipoMoneda": "PEN",
"formaPago": {
"tipo": "Contado"
},
"client": {
"tipoDoc": "6",
"numDoc": "20000000001",
"rznSocial": "EMPRESA X"
},
"mtoOperGratuitas": 100,
"mtoIGVGratuitas": 18,
"totalImpuestos": 0,
"valorVenta": 0,
"subTotal": 0,
"mtoImpVenta": 0,
"legends": [
{
"code": "1000",
"value": "SON CERO CON 00/100 SOLES"
},
{
"code": "1002",
"value": "TRANSFERENCIA GRATUITA DE UN BIEN Y/O SERVICIO PRESTADO GRATUITAMENTE"
}
],
"details": [
{
"codProducto": "P001",
"unidad": "NIU",
"cantidad": 1,
"descripcion": "Producto gratuito",
"mtoValorUnitario": 0,
"mtoBaseIgv": 100,
"porcentajeIgv": 18,
"igv": 18,
"tipAfeIgv": "13",
"totalImpuestos": 18,
"mtoValorVenta": 100,
"mtoPrecioUnitario": 0,
"mtoValorGratuito": 100
}
]
}
Notas
- Códigos válidos: 11–16 (Gravado - Retiro). NO uses 31 (que es Inafecto-Retiro).
- La leyenda 1002 es obligatoria.
- `mtoValorVenta` de línea = `cantidad × mtoValorGratuito` (no 0).
- `totalImpuestos` cabecera = 0; la IGV de gratuitas va en `mtoIGVGratuitas`.