Guías de Despacho Electrónica para Chile
by Daniel Santibáñez Polanco https://globalresponse.cl , Cooperativa OdooCoop https://globalresponse.cl
Odoo
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Fleet (fleet)
• Inventory (stock) • Sales (sale_management) • Discuss (mail) • Invoicing (account) • Contacts (contacts) • Purchase (purchase) |
| Community Apps Dependencies | Show |
| Lines of code | 26744 |
| Technical Name |
l10n_cl_stock_picking |
| License | AGPL-3 |
| Website | http://globalresponse.cl |
| Versions | 11.0 12.0 14.0 15.0 16.0 17.0 |
Guías de Despacho Electrónica para Chile
l10n_cl_stock_picking habilita la emisión de Guías de Despacho electrónicas (DTE tipo 52) ante el Servicio de Impuestos Internos de Chile directamente desde el módulo de inventario de Odoo.
Compatibilidad
Compatible con Odoo Community y Odoo Enterprise.
Importante: 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
l10n_latam*(l10n_latam_base,l10n_latam_invoice_document, etc.)
Descripción
Extiende stock.picking para que cada despacho sea un Documento Tributario Electrónico válido: incorpora folios CAF, firma electrónica, envío al SII, seguimiento de estado y generación del PDF417 timbrado. Se integra con la cola de envío unificada de l10n_cl_fe (sii.cola.envio → sii.xml.envio) para reutilizar la misma infraestructura que facturas y boletas.
Características
- Guías de despacho electrónicas (DTE 52) con folios CAF y timbre PDF417.
- Tipos de traslado SII (venta, traslado interno, devolución, etc.) sobre el picking.
- Datos de transporte: vehículo (Fleet), chofer, RUT transportista, dirección de destino y patente.
- Libro de Guías (
stock.picking.book) para reportes mensuales al SII. - Cola de envío al SII: la guía se agrega a
sii.cola.envioy viaja en el mismosii.xml.envioque el resto de los DTE. - Integración con
sale_stock: traslada datos desde la orden de venta hacia la guía. - Asistente de envío masivo de guías pendientes.
- Conversión a Factura manteniendo la referencia DTE.
Dependencias
stock(Odoo CE) — base del picking.sale_stock(Odoo CE) — pase de datos desde orden de venta.delivery(Odoo CE) — información de transporte.fleet(Odoo CE) — vehículo asignado al despacho.- l10n_cl_fe — firma, folios CAF, cola de envío, integración SII.
Configuración
- En el almacén: asignar el diario contable que emitirá las guías y configurar
account.journal.sii_document_classpara el tipo 52. - Cargar al menos un CAF tipo 52 en la empresa.
- (Opcional) Configurar vehículos en Flota para asignarlos a los despachos.
Uso
- Crear o validar un picking de salida desde Inventario.
- En la pestaña DTE indicar tipo de traslado, chofer/vehículo y destinatario.
- Timbrar la guía: el módulo solicita folio del CAF y firma el XML.
- La guía se inserta en
sii.cola.envio. El próximo envío la empaqueta con otros DTE compatibles. - El estado SII se actualiza automáticamente en el picking.
- Generar el PDF timbrado desde Imprimir → Guía de Despacho.
Licencia
AGPL-3. Ver archivo LICENSE.
Please log in to comment on this module
There are no ratings yet!
Hola Daniel te eh solicitado el desarrollo para v17 un par de veces por correo electrónico
Re:
he respondido, puede que haya llegado a spam, por favor repetir el correo a dansanti@gmail.com
v17
Cuando tendremos la versión para V17?
Re: v17
hola, faltan aportes monetarios para comenzar a pasarlo a 17.0
v17
Cuando tendremos la versión para V17?
Error al tratar de realizar una guia de despacho por favor ayuda
Traceback (most recent call last): File "/home/renann/odoo16/16.0/odoo/odoo/tools/cache.py", line 85, in lookup r = d[key] File "", line 2, in __getitem__ File "/home/renann/odoo16/16.0/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/home/renann/odoo16/16.0/odoo/odoo/tools/lru.py", line 34, in __getitem__ a = self.d[obj] KeyError: ('stock.picking', , (893, 'form', None, 'es_CL')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/renann/odoo16/16.0/odoo/odoo/http.py", line 1584, in _serve_db return service_model.retrying(self._serve_ir_http, self.env) File "/home/renann/odoo16/16.0/odoo/odoo/service/model.py", line 133, in retrying result = func() File "/home/renann/odoo16/16.0/odoo/odoo/http.py", line 1611, in _serve_ir_http response = self.dispatcher.dispatch(rule.endpoint, args) File "/home/renann/odoo16/16.0/odoo/odoo/http.py", line 1815, in dispatch result = self.request.registry['ir.http']._dispatch(endpoint) File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch result = endpoint(**request.params) File "/home/renann/odoo16/16.0/odoo/odoo/http.py", line 697, in route_wrapper result = endpoint(self, *args, **params_ok) File "/home/renann/odoo16/16.0/odoo/addons/web/controllers/dataset.py", line 42, in call_kw return self._call_kw(model, method, args, kwargs) File "/home/renann/odoo16/16.0/odoo/addons/web/controllers/dataset.py", line 33, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/home/renann/odoo16/16.0/odoo/odoo/api.py", line 457, in call_kw result = _call_kw_model(method, model, args, kwargs) File "/home/renann/odoo16/16.0/odoo/odoo/api.py", line 430, in _call_kw_model result = method(recs, *args, **kwargs) File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_ui_view.py", line 2491, in get_views result['views'] = { File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_ui_view.py", line 2492, in v_type: self.get_view( File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_ui_view.py", line 2676, in get_view result = dict(self._get_view_cache(view_id, view_type, **options)) File "", line 2, in _get_view_cache File "/home/renann/odoo16/16.0/odoo/odoo/tools/cache.py", line 90, in lookup value = d[key] = self.method(*args, **kwargs) File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_ui_view.py", line 2636, in _get_view_cache arch, view = self._get_view(view_id, view_type, **options) File "/home/renann/odoo16/16.0/odoo/addons/web/models/models.py", line 245, in _get_view arch, view = super()._get_view(view_id, view_type, **options) File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_ui_view.py", line 2583, in _get_view arch = view._get_combined_arch() File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_ui_view.py", line 999, in _get_combined_arch arch = root.with_prefetch(tree_views._prefetch_ids)._combine(hierarchy) File "/home/renann/odoo16/16.0/odoo/odoo/addons/base/models/ir_ui_view.py", line 936, in _combine arch = etree.fromstring(view.arch) File "src/lxml/etree.pyx", line 3237, in lxml.etree.fromstring File "src/lxml/parser.pxi", line 1896, in lxml.etree._parseMemoryDocument File "src/lxml/parser.pxi", line 1777, in lxml.etree._parseDoc File "src/lxml/parser.pxi", line 1082, in lxml.etree._BaseParser._parseUnicodeDoc File "src/lxml/parser.pxi", line 615, in lxml.etree._ParserContext._handleParseResultDoc File "src/lxml/parser.pxi", line 725, in lxml.etree._handleParseResult File "src/lxml/parser.pxi", line 654, in lxml.etree._raiseParseError File "", line 1 lxml.etree.XMLSyntaxError: Start tag expected, '
Re: Error al tratar de realizar una guia de despacho por favor ayuda
hola, posiblemente instalaron una versión equivocada de la versión de odoo destino.
Para que yo pueda ver eso, deben subir ticket de soporte a soporte@globalrespones.cl y tener en cuenta que se les cobrará por el tiempo de trabajo