Lo bueno y lo malo de odoo es que te permite muchas opciones. Esto tiene su parte buena y su parte mala. Al ser flexible, no es tan rígido como SAP o navision, pero a su vez te va a permitir algún tipo de proceso que igual no es el más acertado para tu empresa.
Un ejemplo de ello, es el dejarte hacer dropship desde compras. Generalmente si lo haces desde ventas, tienes todo el flujo «controlado», es decir, no se te quedará ningún dropship por «vender y comprar». En cambio, si haces un dropship desde compras, puede que la venta se te escape. Esto es debido a que el sistema te deja hacer el dropship desde el proveedor al cliente o donde elijas, sin enlazarlo a un pedido de venta, ya que se ha originado en la compra en vez de la venta.
Para evitar estos casos, os voy a mostrar como mediante el domain se puede restringir el tipo de operaciones que podremos hacer desde compras.
Como podeis ver en un ejemplo de la V16, uno de los destinos es un dropship, cuando desplegamos los destinos de envio.
Si entramos en estudio desde el formulario de compras y vamos a view1️⃣ y luego a more2️⃣
entramos en las vistas heredadas 3️⃣ y en la tercera entrada encontraremos el campo que estamos buscando 4️⃣
El campo relacionado con el envio es el de picking_type_id
y lo que tenemos que hacer es modificar su domain. Originalmente el domain solo filtra por los envios «incoming» de entrada, sin filtrar nada mas.
<field name="picking_type_id" domain="[('code','=','incoming'), '|', ('warehouse_id', '=', False), ('warehouse_id.company_id', '=', company_id)]" options="{'no_create': True}" groups="stock.group_stock_multi_locations"/>
Nosoros lo vamos a modificar de modo que no nos muestro los que tengan por nombre Dropship.
<field name="picking_type_id" domain="[('code','=','incoming'),'|',('warehouse_id','=',False),('warehouse_id.company_id','=',company_id),('name','not ilike','dropship')]" options="{'no_create': True}" groups="stock.group_stock_multi_locations"/>
Fijaros como ahora hemos añadido (‘name’,’not ilike’,’dropship’) de modo que solo las entradas que no contengan dropship, serán tenidas en cuenta, de este modo solo tendremos operaciones de compra que no incluyan dropship. De este modo, el dropship solo estará permitido si se origina desde la venta.