Ir al contenido

Catálogo 01 — Tipo de comprobante

Catálogo SUNAT que identifica el tipo de comprobante de pago electrónico generado por el emisor. Es uno de los valores más importantes del XML UBL generado por openUBL.

CódigoDescripción
01Factura
03Boleta
07Nota de Crédito
08Nota de Débito
09Guía de Remisión
20Comprobante de Retención
40Comprobante de Percepción

Se utiliza en los campos tipoComprobante de los modelos:

  • Invoice y CreditNote / DebitNote (implícito por el modelo).
  • VoidedDocumentsItem.tipoComprobante para comunicaciones de baja.
  • SummaryDocumentsComprobante.tipoComprobante en resúmenes diarios.
  • PercepcionRetencionOperacion.comprobante.tipoComprobante en percepciones y retenciones.
from openubl.models import Invoice, Proveedor, Cliente, DocumentoVentaDetalle
from decimal import Decimal
invoice = Invoice(
serie="F001",
numero=123,
proveedor=Proveedor(ruc="20100100100", razonSocial="Mi Empresa S.A.C."),
cliente=Cliente(
nombre="Cliente Ejemplo",
numeroDocumentoIdentidad="12345678",
tipoDocumentoIdentidad="1", # DNI (Catálogo 06)
),
detalles=[
DocumentoVentaDetalle(
descripcion="Producto A",
cantidad=Decimal("2"),
precio=Decimal("50.00"),
tipoAfectacionIGV="10",
)
],
moneda="PEN",
)

En este ejemplo el modelo Invoice representa el tipo de comprobante 01 (Factura).