AMOC API FE
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`.