Boleta / Factura Electrónica para Punto de ventas Odoo https://globalresponse.cl
Find a file
Daniel Santibáñez Polanco d08b798162 [IMP]Campo Folio
2026-08-25 05:08:06 -04:00
controllers validaciones menos defensivas 2026-05-24 14:41:34 -04:00
data [IMP]Cambios específicos para 15.0 2023-03-08 04:15:27 -03:00
i18n [IMP]Dte.mixin 2026-05-06 14:26:29 -04:00
migrations [IMP]Mejoras en envíos masivos 2026-05-17 14:40:37 -04:00
models [IMP]Campo Folio 2026-08-25 05:08:06 -04:00
report [IMP]Mejoras saledetails 2026-06-01 12:45:17 -04:00
security [IMP]Reasignación de folios 2025-09-12 15:51:36 -03:00
static [FIX]Condición tipo de documento para factura exenta 2026-06-29 19:00:16 -04:00
views [IMP]Campo Folio 2026-08-25 05:08:06 -04:00
wizard [IMP]mejora en convertir dte 2026-08-25 05:07:10 -04:00
.gitignore [IMP]Cambios específicos para 15.0 2023-03-08 04:15:27 -03:00
__init__.py [IMP]Cambios específicos para 15.0 2023-03-08 04:15:27 -03:00
__manifest__.py [IMP]Campo Folio 2026-08-25 05:08:06 -04:00
LICENSE [IMP]Cambios específicos para 15.0 2023-03-08 04:15:27 -03:00
README.md Actualizo descripción 2026-05-25 09:45:57 -04:00

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 OtrosImp en 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

  1. Tener instalados l10n_cl_fe y pos_xml_receipt.
  2. Clonar el repositorio:
    git clone https://gitlab.com/dansanti/l10n_cl_dte_point_of_sale.git
    
  3. 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

  1. Abrir una sesión de POS y registrar la venta.
  2. 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.
  3. La orden viaja por la cola y aparece en sii.cola.envio.
  4. 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 OdooCoopglobalresponse.cl.