DocumentType
: string
in package
Define los tipos de documentos que se pueden intercambiar con LibreDTE.
Este enum lista los tipos de documentos que se pueden intercambiar en los sobres. Como un sobre debe contener documentos del mismo tipo, este atributo se asigna al sobre, no al documento.
Cada tipo de documento tiene una relación específica con uno o más procesos comerciales. Además, existe una correspondencia con los Documentos Tributarios Electrónicos (DTE) de Chile para facilitar la interoperabilidad.
El sistema identifica exclusivamente los documentos generados y enviados por LibreDTE. Esto incluye aquellos necesarios para operaciones comerciales o regulatorias, como cotizaciones (QUOTATION) o facturas electrónicas (INVOICE).
Las respuestas por parte de los clientes no son consideradas en este modelo, excepto cuando están reguladas por normativas específicas, como las asociadas a la recepción de facturas y el acuse de recibo de productos o servicios definidos por el SII.
Este enfoque simplifica la implementación inicial, asegurando que solo se gestionen los documentos esenciales manejadas por LibreDTE. Respuestas adicionales de clientes, como "QUOTATION_RESPONSE", podrían incorporarse en el futuro si surgen nuevas necesidades o regulaciones.
Para la definición de las URN se utilizó RFC 4198.
Tags
Table of Contents
Cases
- APPLICATION_RESPONSE = 'urn:fdc:libredte.cl:2025:doc:application_response'
- Respuesta de aplicación.
- B2B = 'urn:fdc:libredte.cl:2025:doc:b2b'
- Cualquier Documento Tributario Electrónico (DTE), menos boletas.
- B2C = 'urn:fdc:libredte.cl:2025:doc:b2c'
- Boletas.
- BID = 'urn:fdc:libredte.cl:2025:doc:bid'
- Oferta a licitación.
- BOOK = 'urn:fdc:libredte.cl:2025:doc:book'
- Libro de registros contables o tributarios.
- CATALOGUE = 'urn:fdc:libredte.cl:2025:doc:catalogue'
- Catálogo.
- CONTRACT = 'urn:fdc:libredte.cl:2025:doc:contract'
- Contrato.
- CREDIT_NOTE = 'urn:fdc:libredte.cl:2025:doc:credit_note'
- Nota de crédito.
- DEBIT_NOTE = 'urn:fdc:libredte.cl:2025:doc:debit_note'
- Nota de débito.
- DELIVERY_NOTE = 'urn:fdc:libredte.cl:2025:doc:delivery_note'
- Nota de entrega.
- DISPATCH_ADVICE = 'urn:fdc:libredte.cl:2025:doc:dispatch_advice'
- Aviso de despacho.
- INVOICE = 'urn:fdc:libredte.cl:2025:doc:invoice'
- Factura.
- ORDER = 'urn:fdc:libredte.cl:2025:doc:order'
- Orden de compra.
- PROPOSAL = 'urn:fdc:libredte.cl:2025:doc:proposal'
- Propuesta.
- QUOTATION = 'urn:fdc:libredte.cl:2025:doc:quotation'
- Documento de cotización.
- RECEIPT_ADVICE = 'urn:fdc:libredte.cl:2025:doc:receipt_advice'
- Acuse de recibo.
- REMINDER = 'urn:fdc:libredte.cl:2025:doc:reminder'
- Recordatorio.
- REPORT = 'urn:fdc:libredte.cl:2025:doc:report'
- Reporte.
- TICKET = 'urn:fdc:libredte.cl:2025:doc:ticket'
- Ticket de soporte.
Methods
- getID() : string
- Obtiene el ID del tipo de documento.
- getReferenceCode() : string|null
- Entrega el código de referencia (`TpoDocRef`), si existe, para ser utilizado en la sección de referencias de un DTE.
- isValidForProcess() : bool
- Verifica si un tipo de documento es válido para un proceso específico.
- tryFromDTE() : DocumentType|null
- Intenta obtener un tipo de documento a partir de un código DTE chileno.
Cases
QUOTATION
Documento de cotización.
Representa una oferta de bienes o servicios proporcionada por un proveedor a un cliente potencial. Usualmente se utiliza en procesos de cotización o abastecimiento.
PROPOSAL
Propuesta.
Documento utilizado en el contexto de licitaciones (tendering) para presentar una oferta formal de bienes o servicios.
BID
Oferta a licitación.
Documento presentado en un proceso de licitación para competir con otros proveedores.
CONTRACT
Contrato.
Documento que formaliza los términos y condiciones de un acuerdo entre un proveedor y un cliente.
CATALOGUE
Catálogo.
Documento que lista bienes o servicios disponibles para la venta, a menudo usado en procesos de abastecimiento.
ORDER
Orden de compra.
Documento mediante el cual un cliente realiza una solicitud formal de bienes o servicios a un proveedor.
DISPATCH_ADVICE
Aviso de despacho.
Indica que los bienes están en tránsito hacia el cliente.
DELIVERY_NOTE
Nota de entrega.
Certifica la recepción de bienes o servicios por parte del cliente.
INVOICE
Factura.
Documento tributario electrónico que detalla una transacción comercial.
CREDIT_NOTE
Nota de crédito.
Documento utilizado para ajustar una factura previamente emitida, como devoluciones o descuentos.
DEBIT_NOTE
Nota de débito.
Documento utilizado para aumentar el monto de una factura previamente emitida, como cargos adicionales.
APPLICATION_RESPONSE
Respuesta de aplicación.
Documento técnico que confirma la aceptación o rechazo de otro documento intercambiado, como una factura.
RECEIPT_ADVICE
Acuse de recibo.
Documento que confirma la recepción de bienes o servicios.
REMINDER
Recordatorio.
Documento que notifica al cliente sobre una deuda pendiente, como un recordatorio de pago.
TICKET
Ticket de soporte.
Documento que representa una interacción relacionada con el soporte al cliente, como un reclamo o una consulta, por un bien o servicio.
REPORT
Reporte.
Documento utilizado para enviar información estructurada, como informes de actividad o transacciones.
BOOK
Libro de registros contables o tributarios.
Documento que recopila información consolidada, como libros de compras, ventas o contabilidad general.
B2B
Cualquier Documento Tributario Electrónico (DTE), menos boletas.
Permite indicar que el documento es cualquier Documento Tributario Electrónico (DTE) definido por el SII, con la excepción de boletas.
Esta definición es 100% para Chile.
B2C
Boletas.
Permite indicar que el documento es una boleta, ya sea afecta o exenta, según la definición del SII.
Esta definición es 100% para Chile.
Methods
getID()
Obtiene el ID del tipo de documento.
public
getID() : string
El ID tiene la estructura de una URN según RFC 4198. Ejemplo:
urn:fdc:libredte.cl:2025:doc:invoice
Return values
stringgetReferenceCode()
Entrega el código de referencia (`TpoDocRef`), si existe, para ser utilizado en la sección de referencias de un DTE.
public
getReferenceCode() : string|null
Return values
string|nullisValidForProcess()
Verifica si un tipo de documento es válido para un proceso específico.
public
isValidForProcess(ProcessType $process) : bool
Parameters
- $process : ProcessType
-
Tipo de proceso a validar.
Return values
bool —true
si el documento es válido para el proceso, false
en
caso contrario.
tryFromDTE()
Intenta obtener un tipo de documento a partir de un código DTE chileno.
public
static tryFromDTE(int $code) : DocumentType|null
Parameters
- $code : int
-
Código del DTE. Ejemplo: 33 para factura electrónica.
Return values
DocumentType|null —El tipo de documento correspondiente o null
si no existe un mapeo.