¿Se puede eliminar una línea de una orden de entrega no transferida?

1,103 views
Skip to first unread message

Antonio Moreno

unread,
Jan 12, 2016, 11:43:56 AM1/12/16
to Usuarios Odoo / OpenERP en España
Buenas a todos


Supongamos un escenario: tenemos una empresa que sirve productos con lote y peso. Lo clientes de dicha empresa, al recepcionar las mercancia, verifican producto, lote y cantidad (Kgs). Con cierta frecuencia se producen diferencias en los Kgs, y los clientes las indican en el albarán para que sean corregidas antes de facturarles, como es lógico. Esto es muy común en la distribución de productos de alimentación (carnes, pescados, verduras,...) y el cliente no quiere que se le haga un abono por, por ejemplo, 100grs de producto.

En Odoo v8 he llegado a la conclusión de que las empresas en este escenario no deberían transferir las Órdenes de Entrega hasta que su cliente les devuelva el albarán (orden) firmado, debido a lo poco operativo que es andar revirtiendo transferencias y creando innumerables registros y documentos sólo para corregir pequeñas correcciones de peso o simples errores de envío que el cliente indica tras recepcionar la mercancía, ya que no se pueden editar de ninguna manera las órdenes una vez transferidas. Este es uno de los puntos más débiles de Odoo v8, pero ese es otro debate.

Como las Órdenes de Entrega no se transfieren, en teoría debería ser fácil modificarlas una vez el cliente indicase su no conformidad. Y lo es... salvo en el caso de que no quiera uno de los productos. En ese caso, lo lógico (y por favor corregidme si me equivoco) puesto que aún no hemos transferido nada, sería eliminar la línea de la Orden de Entrega, pero.... no se puede. Si intentamos eliminar una línea no transferida de una Orden de Entrega nos da un error que dice que sólo se pueden eliminar movimientos en borrador, aunque la línea esté en "Esperando disponibilidad", es decir, aunque la línea no tenga asignados quants ni lotes ni nada. ¿Qué significa "movimientos en borrador"? Si aún no hemos asignado nada a esa línea de stock.move, ¿no debería la misma estar en borrador y permitir su borrado? Y aunque hubiésemos forzado disponibilidad y reservado algún quant, al cancelar la disponibilidad ¿no debería volver a estar en borrador esa línea de la orden de entrega?

Pues parece que no, por lo que ahora la pregunta: ¿como eliminaríais una línea de una orden de entrega no transferida que no queréis?

Y en caso de que me digáis que. en efecto, es un problema de diseño, ¿conocéis algún módulo que solucione esta operativa?

Muchas gracias de antemano y un cordial saludo

Sandra Figueroa

unread,
Jan 12, 2016, 12:05:46 PM1/12/16
to Usuarios Odoo / OpenERP en España
Yo en tu caso lo que haría sería ir al pedido, volver a ponerlo en estado borrador (con el módulo sale_order_back2draft) y eliminar la línea. El albarán estaría correcto entonces.
Message has been deleted

Antonio Moreno

unread,
Jan 12, 2016, 12:20:00 PM1/12/16
to Usuarios Odoo / OpenERP en España
Gracias Sandra, pero ese módulo sólo pasa a estado borrador aquellos pedidos que hayan sido cancelados, ¿verdad? Es decir, que la solución sería cancelar toda la orden, cancelar el pedido, volverlo a borrador, eliminar la línea y recrear la orden de entrega, teniendo que volver a asignarle los lotes,,, demasido trabajo sólo para corregir una línea, imagina que la orden tiene 20+ líneas con sus lotes, lo que puede ser frecuente.

Sandra Figueroa

unread,
Jan 13, 2016, 4:53:17 AM1/13/16
to Usuarios Odoo / OpenERP en España
Creo que no hace falta cancelar la orden de entrega, se cancela sola. Sería cancelar pedido, volver a borrador, eliminar línea, confirmar.
Voy a hacer una pregunta tonta, porque en la empresa en la que estoy los lotes los gestionamos de diferente manera que otras empresas, ¿dónde asignas el lote al producto? ¿en qué paso del proceso?

Antonio Moreno

unread,
Jan 13, 2016, 5:57:25 AM1/13/16
to Usuarios Odoo / OpenERP en España
El lote se asignaría en la Orden de Entrega, pero sin transferir, es decir, se asigna y reserva, descontándose del disponible pero no del stock. Cuando el cliente da su conformidad entonces se transfiere y es cuando se descuenta definitivamente del stock.

Para poder hacer esta operativa de asignar lotes sin transferir tenemos instalado el módulo stock_transfer_continue_later

Respecto a la operativa que me indicas para la cancelación de orden, me remito a lo dicho antes, que valdría si hablásemos de pedidos/órdenes con poquitas líneas, pero no cuando tienes más de 10-15 líneas y les tienes asignados/reservados sus lotes, simplemente por corregir unos gramos de una de las líneas o por borrarla tener que empezar de nuevo es un auténtico engorro.

Sandra Figueroa

unread,
Jan 13, 2016, 6:03:33 AM1/13/16
to Usuarios Odoo / OpenERP en España
Por eso no me cuadraba, no conocía ese módulo.
Pues entonces si que es un engorro, a ver si alguien te sabe responder a lo de los movimientos en borrador.

Sandra Figueroa

unread,
Jan 13, 2016, 7:19:53 AM1/13/16
to Usuarios Odoo / OpenERP en España
Igual ya lo has pensado, pero se me ocurre que dejes el albarán tal cual, con la línea que no vas a transferir, pulses en transferir y ahí elimines la línea. Luego te quedará un albarán parcial con esa línea, pero le das a cancelar transferencia y el pedido te quedaría cerrado y el albarán sobrante cancelado.

Antonio Moreno

unread,
Jan 13, 2016, 7:33:14 AM1/13/16
to Usuarios Odoo / OpenERP en España
Si, gracias Sandra, lo había pensado y de hecho es lo que ahora mismo se hace para eliminar la línea del albarán que se va a facturar, aunque tiene un inconveniente (y en algunas empresas dos):

1.- te obliga a acordarte de cancelar esa backorder que se ha generado automáticamente con la línea no transferida, o quedará pendiente ad-infinitum, y

2.- en empresas en las que el departamento de logística está separado del de administración/comercial, si se te olvida o tardas un ratp en borrar la backorder, los de almacén no tienen manera de saber que esa orden es "falsa" y se pueden poner a prepararla y mandarle al cliente el producto que no quiere... otra vez

Sandra Figueroa

unread,
Jan 13, 2016, 11:27:13 AM1/13/16
to Usuarios Odoo / OpenERP en España
¿Has probado a poner cantidad 0 en la línea en vez de eliminarla? A mí me deja hacerlo, igual no es la mejor solución pero bueno...
Al imprimir el albarán no sale la línea porque no está transferida en realidad, igual así te sirve.
Reply all
Reply to author
Forward
0 new messages