LibreDTE

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
link
https://www.rfc-editor.org/rfc/rfc4198.html

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
string

getReferenceCode()

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|null

isValidForProcess()

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.


        
On this page

Search results