Catálogo 20 — Motivo de traslado
Catálogo SUNAT que clasifica el motivo por el cual se realiza el traslado de bienes. Es requerido en la Guía de Remisión Remitente y otros documentos de transporte.
Tabla de códigos
Sección titulada «Tabla de códigos»| Código | Descripción |
|---|---|
| 01 | Venta |
| 02 | Compra |
| 03 | Venta sujeta a confirmar |
| 04 | Traslado entre establecimientos |
| 05 | Consignación |
| 06 | Devolución |
| 08 | Importación |
| 09 | Exportación |
| 13 | Traslado emisor itinerante |
| 14 | Otros |
Uso típico
Sección titulada «Uso típico»Se utiliza en el campo motivoTraslado de modelos de guía de remisión o documentos de traslado. openUBL aún no expone un modelo dedicado de Guía de Remisión en la API REST, pero el catálogo está disponible en src/openubl/models/catalog.py para uso directo.
Ejemplo
Sección titulada «Ejemplo»from openubl.models.catalog import Catalog20
# Seleccionar el motivo de trasladomotivo = Catalog20.VENTA.value # "01"
print(f"Motivo de traslado: {motivo}")// Los catálogos SUNAT son constantes de cadena. En TypeScript se usan// directamente los valores al construir el JSON de cualquier documento.const motivoTraslado = "01"; // Catalog20.VENTA
console.log(`Motivo de traslado: ${motivoTraslado}`);# El catálogo 20 no requiere llamada REST. Se usa el valor literal "01"# dentro del JSON enviado al endpoint de creación correspondiente.echo "Motivo de traslado: 01"from openubl.models.catalog import Catalog20
motivos_comunes = { "Venta": Catalog20.VENTA.value, "Devolución": Catalog20.DEVOLUCION.value, "Traslado entre establecimientos": Catalog20.TRASLADO_ENTRE_ESTABLECIMIENTOS.value,}
for nombre, codigo in motivos_comunes.items(): print(f"{nombre}: {codigo}")// Mapa de motivos de traslado usando los valores literales del catálogo.const motivosComunes = {Venta: "01",Devolución: "06","Traslado entre establecimientos": "04",};
for (const [nombre, codigo] of Object.entries(motivosComunes)) {console.log(`${nombre}: ${codigo}`);}# No hay llamada REST para consultar un catálogo; estos valores se usan# directamente en el campo motivoTraslado del JSON de creación.echo "Venta: 01"echo "Devolución: 06"echo "Traslado entre establecimientos: 04"