Creacion de remitos desde facturas

Gustavo Orrillo
- 22/06/2020 - 1 min. de lectura

A pedido de un cliente, desarrollé este modulo que les puede servir. Basicamente a partir de la factura de ventas confirmada, permite generar el correspondiente remito. El módulo lo pueden descargar de su repositorio en github.

Por ahora el módulo permite crear el remito desde la factura, tiene un botón "Crear remito" que genera el remito. Solo necesita estar configurado el tipo de movimiento de entrega a clientes, y la ubicación de clientes. Sino da error. En un futuro, se va a hacer que apenas se valide la factura, se genere el remito.


Al crearse el remito, se completa el campo "Remito" en borrador


Y debajo se puede observar el remito en borrador que se creó.


A futuro, quedan pendientes un par de cambios a hacer. El primero es que genere automaticamente el remito apenas se valide la factura. El segundo es que se valide el remito apenas se cree. Pero eso será en poco tiempo. Antes hay que validar esto con un periodo de prueba.

Anexo técnico

Lo primero que hace el módulo es agregar un botón en la factura para la creación del remito. Y seguidamente invoca el método create_picking. En dicho método, primero buscamos un tipo de movimiento (stock.picking.type) y creamos una transferencia (stock.picking) de dicho tipo. Seguidamente, iteramos sobre las líneas de la factura y por cada línea creamos un movimiento de stock (stock.move) en modo borrador. Podríamos mejorar el módulo, ya que no chequea si se está creando un movimiento de stock a un servicio (podríamos hacerlo con el método filtered de los recordsets). Y también podríamos agregar un número de serie a la factura, para luego hacer la entrega del producto con dicho número de serie (lo que llevaría a tener que crear un movimiento de producto, stock.move.line)

Igual el módulo es básico, pero creo que da la idea de como resolver el problema. Por ejemplo se podría extenderlo para configurarlo de modo tal que al momento de facturar se chequee si hay stock de lo que se factura. Así las posibilidades son infinitas, como sucede con las actividades de desarrollo.

Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.