POST
/api/invoices/send
Descuento que no afecta base (cod 01/03)
Descuento que reduce solo `mtoImpVenta` vía `sumOtrosDescuentos`.
La línea conserva su valor bruto. El descuento se suma en `sumOtrosDescuentos`.
Authorization
Header requerido: Authorization: Bearer <API_TOKEN>
Request Body — application/json
Request JSON
{
"company": {
"ruc": "20000000001"
},
"tipoDoc": "01",
"serie": "F001",
"correlativo": 25,
"fechaEmision": "2026-05-12T10:00:00-05:00",
"tipoMoneda": "PEN",
"formaPago": {
"tipo": "Contado"
},
"client": {
"tipoDoc": "6",
"numDoc": "20000000001",
"rznSocial": "EMPRESA X"
},
"mtoOperExoneradas": 200,
"totalImpuestos": 0,
"valorVenta": 200,
"sumOtrosDescuentos": 38,
"subTotal": 200,
"mtoImpVenta": 162,
"legends": [
{
"code": "1000",
"value": "SON CIENTO SESENTA Y DOS CON 00/100 SOLES"
}
],
"descuentos": [
{
"codTipo": "03",
"factor": 0.1,
"monto": 18,
"montoBase": 180
}
],
"details": [
{
"codProducto": "P001",
"unidad": "NIU",
"cantidad": 2,
"descripcion": "Medicamentos exonerados",
"mtoValorUnitario": 100,
"mtoBaseIgv": 200,
"porcentajeIgv": 0,
"igv": 0,
"tipAfeIgv": "20",
"totalImpuestos": 0,
"mtoValorVenta": 200,
"mtoPrecioUnitario": 90,
"descuentos": [
{
"codTipo": "01",
"factor": 0.1,
"monto": 20,
"montoBase": 200
}
]
}
]
}