Ir al contenido

Catálogo 23 — Régimen de retención

Catálogo SUNAT que identifica el régimen de retención aplicado en un Comprobante de Retención Electrónico (tipo 20). Determina la tasa y el escenario en el que se retiene el pago al proveedor.

CódigoDescripción
01Tasa 3%
02Tasa 6%
03Tasa mixta

Se utiliza en:

  • Retention.tipoRegimen

Debe combinarse con tipoRegimenPorcentaje para indicar la tasa exacta de retención aplicada a las operaciones.

from datetime import date
from decimal import Decimal
from openubl.models import (
Retention,
Proveedor,
Cliente,
PercepcionRetencionOperacion,
ComprobanteAfectado,
)
retencion = Retention(
serie="R001",
numero=1,
proveedor=Proveedor(ruc="20100100100", razonSocial="Mi Empresa S.A.C."),
cliente=Cliente(
nombre="Proveedor Ejemplo",
numeroDocumentoIdentidad="20123456790",
tipoDocumentoIdentidad="6",
),
importeTotalRetenido=Decimal("30.00"),
importeTotalPagado=Decimal("970.00"),
tipoRegimen="01", # Tasa 3%
tipoRegimenPorcentaje=Decimal("0.03"),
operaciones=[
PercepcionRetencionOperacion(
numeroOperacion=1,
fechaOperacion=date(2026, 6, 10),
importeOperacion=Decimal("1000.00"),
comprobante=ComprobanteAfectado(
tipoComprobante="01",
serieNumero="F001-10",
fechaEmision=date(2026, 6, 9),
importeTotal=Decimal("1000.00"),
moneda="PEN",
),
)
],
)