| controllers | ||
| data | ||
| i18n | ||
| migrations | ||
| models | ||
| report | ||
| security | ||
| static | ||
| views | ||
| wizard | ||
| .gitignore | ||
| __init__.py | ||
| __manifest__.py | ||
| LICENSE | ||
| README.md | ||
Boleta / Factura Electrónica Chilena para Punto de Venta (l10n_cl_dte_point_of_sale)
Módulo que habilita la emisión de Boletas Electrónicas (DTE 39 / 41) y
Notas de Crédito de Boleta (DTE 61) desde el módulo Punto de Venta
(point_of_sale) de Odoo, en cumplimiento con la normativa SII de Chile.
Compatibilidad
Compatible con Odoo Community y Odoo Enterprise.
⚠️ Para evitar conflictos de modelos, datos y vistas, antes de instalar este módulo deben eliminarse los módulos oficiales de localización chilena de Odoo:
l10n_cl- cualquier módulo
l10n_latam*(l10n_latam_base,l10n_latam_invoice_document, etc.)
Descripción
Convierte la sesión de POS en un emisor de DTE: cada pos.order puede
generarse como boleta (afecta o exenta), nota de crédito de boleta o factura.
Firma el XML, lo despacha por la cola unificada de l10n_cl_fe y genera el
Reporte Consumo de Folios que el SII exige diariamente. Incluye una
interfaz JS extendida para que el cajero ingrese referencias DTE, gestione
boletas/facturas y reasigne folios cuando corresponda.
Características
- Boleta Electrónica afecta (39) y exenta (41) desde POS.
- Nota de Crédito de Boleta (61) generada desde el ticket original con referencias DTE automáticas.
- Factura Electrónica (33/34) opcional desde el POS, eligiendo el cliente.
- Reporte Consumo de Folios (CF) automático por punto de venta y día.
- Cola de envío integrada con
sii.cola.envio/sii.xml.envio(mismo flujo que facturas convencionales). - Boleta voucher (
account.move.boleta_voucher): contenedor para grupos de boletas en envíos masivos. - Asistente de conversión a DTE para reprocesar órdenes pendientes.
- Reasignación de folios cuando el folio asignado no se puede usar.
- Consolidación automática de impuestos en boletas afectas: el SII no
admite
OtrosImpen boletas; el módulo recalcula neto/IVA preservando el bruto cuando una línea tiene IVA + adicional/específico. - Layout de impresión específico para boleta (termo o A4).
- Librerías criptográficas en cliente (forge, PDF417) para firmar y timbrar localmente cuando hace falta.
pos_xml_receipt: emisión del XML del ticket compatible con impresoras térmicas con soporte XML.
Dependencias
| Módulo | Origen | Rol |
|---|---|---|
point_of_sale |
Odoo CE | Base del POS. |
account |
Odoo CE | Generación de movimientos contables y facturas. |
portal |
Odoo CE | Vistas web del comprobante para el cliente. |
pos_xml_receipt |
dansanti_odoo_apps | XML del ticket para impresoras térmicas. |
l10n_cl_fe |
Localización CL DTE | Firma, folios CAF, cola de envío, integración SII. |
Instalación
- Tener instalados
l10n_cl_feypos_xml_receipt. - Clonar el repositorio:
git clone https://gitlab.com/dansanti/l10n_cl_dte_point_of_sale.git - Actualizar la lista de aplicaciones e instalar el módulo.
Configuración
- En
pos.config(punto de venta): elegir el diario contable de boleta, el diario de factura, y activar la opción de DTE. - En
pos.payment.method: si se requiere, definir el tipo de pago SII (efectivo / crédito) para que la boleta lo refleje. - Asegurar que existan CAF tipo 39 y 41 vigentes en la empresa.
- Habilitar Consumo de Folios automático (corre al cierre de sesión).
Uso
- Abrir una sesión de POS y registrar la venta.
- Al pagar, el cajero puede:
- Generar boleta (predeterminado).
- Marcar Factura y elegir cliente (genera DTE 33/34 vía wizard Convertir a DTE).
- Generar NC de Boleta referenciando el ticket original.
- La orden viaja por la cola y aparece en
sii.cola.envio. - Al cierre de la sesión se genera automáticamente el Reporte Consumo de Folios y se envía al SII.
Licencia
AGPL-3. Ver archivo LICENSE o https://www.gnu.org/licenses/agpl-3.0.html
Desarrollado por Daniel Santibáñez Polanco / Cooperativa OdooCoop — globalresponse.cl.