Catálogo 06 — Tipo de documento de identidad
Catálogo SUNAT que identifica el tipo de documento de identidad del emisor o del adquirente/usuario de un comprobante electrónico.
Tabla de códigos
Sección titulada «Tabla de códigos»| Código | Descripción |
|---|---|
| 0 | Documento no domiciliado |
| 1 | DNI |
| 4 | Carnet de extranjería |
| 6 | RUC |
| 7 | Pasaporte |
Uso típico
Sección titulada «Uso típico»Se utiliza en:
Cliente.tipoDocumentoIdentidadProveedor.rucse asocia implícitamente al tipo6(RUC) en el XML.
SUNAT exige que el emisor siempre se identifique con RUC (6). El cliente puede usar cualquiera de los códigos del catálogo según su condición.
Ejemplo
Sección titulada «Ejemplo»from openubl.models import Invoice, Proveedor, Cliente, DocumentoVentaDetallefrom decimal import Decimal
invoice = Invoice( serie="F001", numero=126, proveedor=Proveedor( ruc="20100100100", # Siempre RUC (tipo 6) razonSocial="Mi Empresa S.A.C.", ), cliente=Cliente( nombre="Juan Pérez", numeroDocumentoIdentidad="12345678", tipoDocumentoIdentidad="1", # DNI ), detalles=[ DocumentoVentaDetalle( descripcion="Producto A", cantidad=Decimal("1"), precio=Decimal("80.00"), tipoAfectacionIGV="10", ) ], moneda="PEN",)import { createInvoice } from "@openubl/sdk";import { zInvoice } from "@openubl/sdk/zod.gen";
const invoice = zInvoice.parse({serie: "F001",numero: 126,proveedor: { ruc: "20100100100", razonSocial: "Mi Empresa S.A.C.",},cliente: { nombre: "Juan Pérez", numeroDocumentoIdentidad: "12345678", tipoDocumentoIdentidad: "1",},detalles: [ { descripcion: "Producto A", cantidad: 1, precio: 80.00, tipoAfectacionIGV: "10", },],moneda: "PEN",});
const { data, error } = await createInvoice({ body: invoice });if (error) throw new Error(JSON.stringify(error));curl -X POST http://localhost:8000/api/v1/invoice/create -H "Content-Type: application/json" -d '{ "serie": "F001", "numero": 126, "proveedor": { "ruc": "20100100100", "razonSocial": "Mi Empresa S.A.C." }, "cliente": { "nombre": "Juan Pérez", "numeroDocumentoIdentidad": "12345678", "tipoDocumentoIdentidad": "1" }, "detalles": [{ "descripcion": "Producto A", "cantidad": 1, "precio": 80.00, "tipoAfectacionIGV": "10" }], "moneda": "PEN"}'