Facturación Electrónica para Chile
by Daniel Santibáñez Polanco https://globalresponse.cl , Cooperativa OdooCoop https://globalresponse.cl| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) • Invoicing (account) • Purchase (purchase) • Sales (sale_management) |
| Community Apps Dependencies | Show |
| Lines of code | 24986 |
| Technical Name |
l10n_cl_fe |
| License | AGPL-3 |
| Website | https://globalresponse.cl |
| Versions | 11.0 12.0 14.0 15.0 16.0 17.0 |
Facturación Electrónica para Chile
Facturación Electrónica Chilena Directa con el SII.
- El uso de este módulo requiere de aprobar una certificación de facturador propio de mercado en el SII (O contar ya con ella) Para Mayor Información Click Aquí
- Debido a que el módulo "Base report xlsx" no está publicado en la tienda desde odoo 13.0, se integra el código, por lo que desde ahora NO es necesario instalarlo https://github.com/OCA/reporting-engine
- Se integra la consulta de datos de empresas al repositorio https://sre.cl, para permitir obtener datos digitando el rut
- Al instalar este módulo acepta que por defecto estará activa la sincronización de datos de partners al repositorio https://sre.cl, sin embargo puede desactivarlo en todo momento desde el panel de configuración general
- Integración con https://apicaf.cl, Api que permite emitir folios vía api, sin pasar por la página del SII. El uso El uso y condiciones de la api es según políticas expuestas en el sitio web mismo de la api.
Capacidades del Módulo
Corrección de Redondeo
- Compatibilidad SII: Corrige las diferencias de redondeo entre Odoo y los cálculos exigidos por el SII de Chile
- Redondeo por línea: Aplica el redondeo correcto en cada línea de detalle según normativa chilena
- Totales exactos: Garantiza que los totales del documento coincidan con los cálculos del SII
- Ejemplo: Un producto a $1.000 + 19% IVA en Odoo calcula $1.190, pero si son 3 unidades Odoo hace 3x1190=$3.570, mientras Chile exige (3x1000)x1.19=$3.570 o línea por línea con redondeo distinto. Este módulo ajusta estos cálculos para cumplir con la normativa
Ley de Redondeo (Ley 20.956)
- Aplicación automática: Implementa la Ley 20.956 que establece el redondeo del total a pagar en transacciones en efectivo
- Redondeo a $10: Los totales se redondean a la decena más cercana (ej: $1.234 → $1.230, $1.236 → $1.240)
- Solo efectivo: El redondeo aplica únicamente a pagos en efectivo, no a transferencias, tarjetas u otros medios electrónicos
- Campo separado: El monto de redondeo se registra en un campo independiente para mantener la trazabilidad contable
- Declaración en XML: El redondeo se declara en el campo
MontoNF(Monto No Facturable) del DTE:- MontoNF positivo (+): El cliente paga menos que el total calculado (ej: total $1.234, paga $1.230, MontoNF=4). Representa un "descuento" por redondeo a favor del cliente
- MontoNF negativo (-): El cliente paga más que el total calculado (ej: total $1.236, paga $1.240, MontoNF=-4). Representa un "cargo" por redondeo a favor del emisor
- El MontoNF no afecta la base imponible ni el IVA, solo ajusta el monto final a pagar
- Sin PPM: Como el MontoNF no afecta la base imponible ni el IVA, no se paga Pago Provisional Mensual (PPM) por los valores positivos de MontoNF
- Propinas (módulo Point of Sale): Las propinas en el punto de venta se declaran usando el mismo mecanismo de MontoNF con valor negativo, ya que representan un monto adicional que paga el cliente pero que no forma parte del precio de los productos vendidos. La propina no afecta la base imponible ni genera IVA
Conversión automática de otros impuestos en boletas
En boletas afectas (DTE 39 / NC de boleta) los impuestos adicionales o específicos (ILA, ISL, IVA Anticipado, etc.) se consolidan automáticamente dentro del IVA a nivel de asiento contable, aunque el producto esté configurado con dos impuestos (IVA + adicional). No se requiere duplicar productos ni mantener variantes específicas para boleta y factura: el mismo producto sirve para ambos documentos.
- Factura (DTE 33): el producto con
neto + IVA + adicional = brutogenera dos cuentas contables separadas, una por el IVA y otra por el adicional, según la configuración de cada impuesto. - Boleta (DTE 39 y NC de boleta): se mantiene fijo el bruto (lo que paga el cliente) y se recalcula el desglose como si solo existiera IVA:
neto = bruto / 1.19yIVA = neto × 0.19. Se crea una sola cuenta de impuesto (IVA) y no se separa el adicional. - Por qué: el formato del DTE de boleta no acepta el campo
OtrosImp; el SII espera todo el impuesto consolidado enIVA. Reflejarlo así en la contabilidad evita la divergencia entre el monto declarado y el asiento, y evita tener que armar productos distintos o flujos paralelos para cada tipo de documento. - Configuración del producto: el producto se mantiene con sus dos impuestos (IVA + adicional). El módulo decide automáticamente, según el tipo de documento del move, si separa o consolida — sin intervención del usuario.
Búsqueda Inteligente
- Partners: Búsqueda por nombre, email, referencia, VAT y RUT (document_number) con formato con puntos
- Tipos de Documento SII: Búsqueda por nombre, código SII y prefijo del documento
Configuración de Diarios
- Configuración manual de tipos de documento (Journal Document Class)
- Soporte para documentos DTE y Voucher (código 48)
- Secuencias DTE requeridas solo para documentos electrónicos
- Cuentas por defecto para Descuento Global, Recargo Global y Comisiones
Emisión de Documentos
- Firma electrónica directa con el SII
- Modos de Envío al SII:
- Inmediato: Envío automático al validar
- Diferido: Envío en cola en segundo plano
- Manual: El usuario decide cuándo enviar
- Consulta de estado en el SII
- Generación de PDF con timbre electrónico
Recepción de Documentos
- Recepción de XML de intercambio (automática por email o carga manual)
- Parseo automático del XML y creación del documento en borrador
- Validación de firma electrónica del emisor
Respuestas DTE (Acuse de Recibo)
- Recibo de Envío: Confirmación de recepción del XML
- Recibo de Mercaderías: Aceptación de bienes o servicios (código ERM)
- Aceptación Comercial: Validación comercial del documento
- Reclamos: RCD (contenido), RFP (falta parcial), RFT (falta total)
Cola de Envío
- Envío diferido en segundo plano
- Reintentos automáticos en caso de fallo (hasta 10 intentos)
- Cron automático para procesamiento
- Estados: NoEnviado, EnCola, Enviado, EnProceso, Aceptado, Rechazado
Autopack
- Agrupación inteligente: Agrupa documentos compatibles en packs de hasta 20 documentos
- Ordenamiento por dependencias: Respeta referencias entre documentos (ej: NC referencia a Factura)
- Criterios de agrupación: Misma compañía, usuario, modo (producción/pruebas) y número de atención
- Separación por tipo: Facturas, NC, ND, guías y otros DTE pueden agruparse juntos; boletas van en envíos separados
- Exclusiones automáticas: Libros y Consumo de Folios siempre van en envíos separados
Extensibilidad
La cola de envío está diseñada para ser extendida por módulos adicionales (guías de despacho, POS, cesiones, etc.). Soporte para múltiples tipos de documentos en un mismo envío con arquitectura basada en herencia.
Control de Líneas por Documento
Se configura en Ajustes Generales de Contabilidad → "Acción por límite de líneas".
- Líneas por hoja impresa (
dte_lines, default 60): capacidad del formato impreso. Solo aplica a las acciones "Auto Crear" y "Detener". - Factor de cálculo (
dte_lines_factor, default 50): estima el alto real de una línea larga conceil(len(texto) / factor). - Acciones (
dte_lines_action):- Auto Crear otro documento: divide el documento cuando el detalle no cabe en la hoja impresa.
- Detener Creación: bloquea el documento si el detalle excede la hoja.
- Agrupar líneas en el XML (auto-pack) (default): mantiene todas las líneas en el account.move y en la hoja impresa, pero en el XML al SII agrupa por impuesto cuando se supera el máximo legal:
- 60 líneas en facturas, notas de crédito/débito y demás DTE.
- 1000 líneas en boletas y boletas exentas (sii_code 39/41).
- Detalle del auto-pack (sólo afecta al XML enviado al SII):
- Agrupa por firma
(CodImp+TasaImp ordenados, IndExe, CodImpAdic)→ IVA solo ≠ IVA+Adicional ≠ Exento. - NmbItem (máx 80 chars): fijo
"Productos Agrupados {nombre_impuesto}". - DscItem (máx 1000 chars): concatena
"{NmbItem} {qty} x {precio}"por producto separados por coma. Si excede 1000 chars, parte en varias líneas empaquetadas. - QtyItem: 1.
- PrcItem / MontoItem: suma del grupo.
- Conserva
Impuesto,CodImpAdic,IndExedel primer miembro para que el cálculo tributario siga siendo correcto.
- Agrupa por firma
Libros Electrónicos
- Libro de Compras
- Libro de Ventas
- Libro de Guías de Despacho
- Consumo de Folios (Boletas)
Referencias DTE
- Notas de Crédito/Débito: Obligatorio referenciar el documento afectado
- Códigos de Referencia (solo NC y ND): 1=Anula, 2=Corrige texto, 3=Corrige montos
- Otros Documentos: Facturas pueden referenciar OC, guías, contratos, etc.
Integraciones
- SRE.cl: Consulta y sincronización de datos de empresas por RUT
- APICAF.cl: Gestión completa de folios CAF vía API
- MEPCO: Auto-sincronización de impuestos específicos (combustibles) vía SII, Diario Oficial o actualización manual
APICAF - Gestión de Folios
- Obtener Folios: Solicitar nuevos folios directamente desde Odoo
- Bajo Pedido: Solicitud automática cuando se agotan (configurable por secuencia)
- Reobtener Folios: Recuperar folios previamente emitidos
- Anular Folios: Anular rangos de folios no utilizados
- Alerta Automática: Notificación cuando los folios están por agotarse
Casos de Uso
Emisión de Factura Electrónica
- Crear una factura de cliente con los datos del receptor
- Agregar líneas de detalle con productos/servicios
- Validar la factura (se genera el timbre electrónico)
- El sistema envía automáticamente al SII (o manualmente según configuración)
- Consultar el estado del DTE en el SII
- Enviar el XML y PDF al cliente por email
Recepción de Documentos de Proveedor
- Recibir el XML del proveedor por email o carga manual
- El sistema parsea el XML y crea el documento en borrador
- Revisar y validar los datos del documento
- Generar las respuestas requeridas (Recepción, Mercadería, Comercial)
- Enviar las respuestas al proveedor
Configuración de Diarios con Tipos de Documento
- Ir a Contabilidad > Configuración > Diarios
- Seleccionar un diario de Ventas o Compras
- Activar "Usar Documentos"
- En la pestaña "Documents", agregar los tipos de documento requeridos
- Para DTE: asignar la secuencia de folios correspondiente
- Para Voucher (código 48): no requiere secuencia
Búsqueda Rápida de Clientes
- En cualquier campo de selección de partner, escribir el RUT con puntos (ej: 12.345.678-9)
- El sistema encontrará el cliente automáticamente
- También funciona búsqueda por nombre, email o referencia
Estado:
| Tipo Documento | Códigos | Envío | Consulta | Muestra Impresa | Certificación |
|---|---|---|---|---|---|
| Factura | FAC 33, FNA 34 | OK | OK | OK | OK |
| Nota de Crédito | 61 | OK | OK | Ok | OK |
| Nota de Débito | 56 | OK | OK | OK | OK |
| Recepción XML Intercambio | Env, Merc, Com | OK | OK | OK | OK |
| Libro de Compra-Venta | Compra, Venta | OK | OK | OK | OK |
| Boleta (1) | BEL 39, BNA 41 | OK | OK | OK | OK |
| Consumo de Folios Boletas (1) | CF | OK | OK | OK | OK |
| Guía de Despacho (2) | 52 | OK | OK | OK | OK |
| Libro de Guías (2) | LG | OK | OK | OK | OK |
| Cesión de Créditos (3) | CES | OK | OK | OK | OK |
| Factura Exportación (4) | 110 | OK | OK | OK | OK |
| Nota Crédito Exportación (4) | 112 | OK | OK | OK | OK |
| Nota Débito Exportación (5) | 111 | OK | OK | OK | OK |
| Factura de Compras (5) | 46 | OK | OK | OK | OK |
| Liquidación de facturas (6) | 43 | X | X | X | X |
- (1) Boleta Electrónica Integrada, pero se puede extender al PDV https://gitlab.com/dansanti/l10n_cl_dte_point_of_sale
- (2) Disponible solo desde este módulo en inventario https://gitlab.com/dansanti/l10n_cl_stock_picking
- (3) Mediante este módulo se agregan las opciones de timbraje de cesiones solo en facturando https://gitlab.com/dansanti/l10n_cl_dte_factoring
- (4) Se agregan las opciones Exportación solo en Facturando https://gitlab.com/dansanti/l10n_cl_dte_exportacion
- (5) NO confundir con el concepto de ingresar facturas de proveedor, que la mayoría le dice de compras, este es un documento de retención de impuestos, la recepción de documentos proveedor, está soportada, con los 4 tipos de respuesta que se deben generar según normativa del SII
- (6) Se agregará módulo adicional, aún no se ha desarrollado
Impuestos Soportados Para Ventas(Probados en emisión):
A = Anticipado N = Normal R = Retención D = Adicional E = Específico
| Código | Nombre | % | Tipo | Envío | Observación |
|---|---|---|---|---|---|
| 14 | IVA | 19 | N | OK | |
| 15 | IVA Retención total | 19 | R | OK | |
| 17 | IVA al faenamiento de carnes | 5 | A | OK | |
| 18 | IVA a las carnes | 5 | A | OK | |
| 19 | IVA a la Harina | 12 | A | X | |
| 23 | Impuesto adicional | 15 | A | X | a) artículos oro, platino, marfil b) Joyas, piedras preciosas c) Pieles finas |
| 24 | DL 825/74, ART. 42, letra b) | 31.5 | D | OK | Licores, Piscos, whisky, aguardiente, y vinos licorosos o aromatizados. |
| 25 | Vinos | 20.5 | D | OK | |
| 26 | Cervezas y bebidas alcohólicas | 20.5 | D | OK | |
| 27 | Bebidas analcohólicas y minerales | 10 | D | OK | |
| 271 | Bebidas azucaradas | 18 | D | OK | Bebidas analcohólicas y Minerales con elevado contenido de azúcares. (según indica la ley) |
| 28 | Impuesto especifico diesel | E | OK | Compuesto, Autosincronización MEPCO con diariooficial.cl | |
| 30 | IVA Legumbres | R | X | ||
| 31 | IVA Silvestre | R | X | ||
| 32 | IVA al Ganado | 8 | R | X | |
| 33 | IVA a la Madera | 8 | R | X | |
| 34 | IVA al Trigo | 11 | R | X | |
| 35 | Impuesto Especifico Gasolinas | E | OK | Compuesto. Para 95 y 97 octanos, Autosincronización MEPCO con diariooficial.cl | |
| 36 | IVA Arroz | 10 | R | X | |
| 37 | IVA Hidrobiológicas | 10 | R | X | |
| 38 | IVA Chatarras | 19 | R | X | |
| 39 | IVA PPA | 19 | R | X | |
| 41 | IVA Construcción | 19 | R | X | Solo factura compras |
| 44 | IMPUESTO art 37 Letras e, h, I, l | 15 | A | X | Tasa del 15% en 1era venta a) Alfombras, tapices b) Casa rodantes c) Caviar d) Armas de aire o gas |
| 45 | Impuesto Pirotecnia | 50 | A | X | |
| 46 | IVA ORO | 19 | R | X | |
| 47 | IVA Cartones | 19 | R | X | |
| 48 | IVA Frambuesas | 14 | R | X | |
| 49 | IVA factura Compra sin Retención | 0 | R | X | hoy utilizada sólo por Bolsa de Productos de Chile, lo cual es validado por el sistema |
| 50 | IVA instrumentos de prepago | 19 | N | X | |
| 51 | IVA gas natural | E | X | Compuesto, Autosincronización MEPCO con diariooficial.cl | |
| 53 | Impuesto Suplementos | 0.5 | R | X |
Otras Funcionalidades
| Funcionalidad | Estado en código | Declaración XML | Resultado SII | Observación |
|---|---|---|---|---|
| Descuento Global | Implementado en 90% | OK | OK | Se necesitan pruebas combinaciones afecto-exento y otras combinaciones de uso |
| Recargo Global | Implementado en 90% | OK | OK | Se necesitan pruebas combinaciones afecto-exento y otras combinaciones de uso |
| Ley Redondeo Efectivo | Implementado por defecto por odoo | OK | OK | Se necesitan más pruebas |
| Montos No Facturables | Implementado por defecto por odoo, se necesitan pruebas de algunos casos de uso | Ok | Ok | Se necesitan más pruebas |
| Líneas Informativas | Implementado por defecto por odoo, se agregan indicadores DTE | X | X | En desarrollo |
| Montos Otras Monedas | Implementado por defecto por odoo, se agregan indicadores DTE | OK | OK | Se necesitan más pruebas en casos no factura exportación |
| Boleta Honorarios BHE 71 | Implementado Retención, falta recepción XML específico | No aplica | X | Se puede Registrar emisiones o recepciones, pero no hay código para la autorecepción de XML aún |
| Declaración Formatos Impresión Ticket | En caso Facturando/Contabilidad, ticket PDF. En casos PdV solo boleta desde PdV | OK | OK | Por defecto solo Ticket PDF, Para formatos térmicos, solo boleta en PdV, de lo contrario con módulos de pago como print_to_thermal |
| Declaración Montos Brutos (Impuesto Incluido) | Hecho, pero puede que falte algún caso | OK | OK | Aplicable solo a Facturas con impuestos afectos o exentos, en caso compuestos o específicos deben marcar desglose de impuesto en la ficha impuestos |
Agradecimientos y colaboradores:
- Daniel Santibáñez Polanco
- Daniel Blanco
- Nelson Ramirez
- Carlos Toledo
- Carlos Lopez
- Camilo Bustos
El módulo es totalmente gratuito, de libre uso e instalación (Desarrollado bajo la licencia AGPLV3+), sin embargo, puede pagar nuestra asesoría para aprender a usarlo y pasar las certificaciones necesarias que solicita el SII. Solicite una evaluación
Please log in to comment on this module