Skip to content

Percepciones (40)

Comprobantes de Percepcion (perceptions) are issued by sellers designated as perception agents by SUNAT. They document additional IGV collected from buyers at the point of sale.

POST /api/perceptions

Authorization: Bearer sk_live_YOUR_API_KEY or Authorization: Bearer JWT_TOKEN

{
"series": "P001",
"correlative": 1,
"issueDate": "2026-02-20",
"perceptionType": "01",
"perceptionRate": 2,
"observations": "Percepcion sobre venta de combustibles",
"customer": {
"identityType": "6",
"identityNumber": "20100047218",
"name": "Empresa Compradora SAC",
"address": "Av. La Marina 789, San Miguel"
},
"totalPerceived": 20.00,
"totalCollected": 1020.00,
"items": [
{
"documentType": "01",
"documentId": "F001-00000020",
"issueDate": "2026-02-15",
"currencyCode": "PEN",
"totalAmount": 1000.00,
"collectionDate": "2026-02-20",
"collectionAmount": 1000.00,
"perceptionAmount": 20.00,
"netCollectedAmount": 1020.00
}
]
}
FieldTypeRequiredDescription
seriesstringYesSeries. Must match pattern P\d{3} (e.g., P001)
correlativenumberYesSequential number
issueDatestringYesIssue date in YYYY-MM-DD format
perceptionTypestringYesPerception regime type code (see below)
perceptionRatenumberYesPerception rate percentage
observationsstringNoFree-text observations
customerobjectYesCustomer (the party being charged the perception)
totalPerceivednumberYesTotal perception amount
totalCollectednumberYesTotal amount collected (including perception)
itemsarrayYesRelated documents (minimum 1)
CodeDescriptionRate
01Percepcion venta interna2%
02Percepcion adquisicion de combustible1%
03Percepcion por operacion sujeta a primera venta de bienes inmuebles2%

Same structure as the customer object in Facturas. Must have a valid RUC (identity type 6).

FieldTypeRequiredDescription
documentTypestringYesDocument type code of the referenced document
documentIdstringYesDocument ID (series-correlative)
issueDatestringYesIssue date of the referenced document
currencyCodestringYesCurrency code (ISO 4217)
totalAmountnumberYesTotal amount of the referenced document
collectionDatestringYesDate of collection
collectionAmountnumberYesAmount collected
perceptionAmountnumberYesPerception amount
netCollectedAmountnumberYesNet amount collected (including perception)
exchangeRatenumberNoExchange rate (if currency is not PEN)
exchangeDatestringNoExchange rate date
{
"id": "cm3stu901",
"documentId": "20123456789-40-P001-00000001",
"status": "ACCEPTED",
"cdrResponseCode": "0",
"cdrDescription": "El Comprobante de Percepcion numero P001-00000001, ha sido aceptado",
"ticket": null
}