GuíaEjemplosReferencia API
apisunat.netIngresar
  • Factura
  • Boleta
  • Nota de crédito
  • Nota de débito
  • Retención
  • Percepción
  • Liquidación de compra
  • Anulaciones
  • Guía de remisión
  • Descargas
  • Node, PHP y Python

Percepción

Comprobante de percepción (tipo 40) para agentes de percepción del IGV.

bash
curl https://api.apisunat.net/api/v1/issuer/documents \
  -H "X-API-Key: $APISUNAT_KEY" \
  -H "Idempotency-Key: percepcion-000012" \
  -H "Content-Type: application/json" \
  -d '{
    "documentType": "40",
    "series": "P001",
    "currency": "PEN",
    "issueDate": "2026-10-27",
    "customer": { "documentType": "6", "documentNumber": "20100066603", "name": "CLIENTE S.A.C." },
    "items": [],
    "perception": { "code": "01", "percentage": 2, "base": 1180, "amount": 23.6 },
    "relatedDocuments": [
      { "documentType": "01", "number": "F001-00000130", "issueDate": "2026-10-25", "amount": 1180, "paidDate": "2026-10-27" }
    ]
  }'
  • customer es el cliente al que se le percibe; debe estar identificado.
  • perception.code es el régimen del catálogo 22: 01 percibe el 2 %, 02 el 1 % y 03 el 0.5 %. percentage debe coincidir.
  • Por cada comprobante cobrado se calcula la percepción sobre lo cobrado: paidAmount (por defecto, amount) × tasa. base es el total cobrado y amount el total percibido.
  • relatedDocuments[].documentType admite 01, 03, 07, 08 y 12.
  • La percepción se emite en soles. En el documento resultante, total es el importe percibido.
  • Se revierte con POST /voids (resumen de reversiones RR), igual que una retención.
Retención< PreviousLiquidación de compraNext >

Powered by heyo