Hola José, gracias por tu respuesta.
He estado probando en el runbot y he tenido el mismo comportamiento, pero haciendo pruebas he podido entender que ocurre.
A ver si consigo explicarlo. Cuando creo el número de serie al dar salida el WH/OUT, ese número se asigna a ese producto y a ese pedido. Cuando hay una devolución, el número de serie sigue asignado a ese producto, pero ya no queda asignado a un pedido (aunque aparece en trazabilidad) y queda "disponible".
Cuando entra un nuevo pedido de ese producto, resulta que Odoo en el WH/OUT ya asigna por si mismo ese número de serie al producto. Es como si Odoo asignara el número de serie de los que hay disponibles, aunque solo hay uno ahora mismo. Pero en el listado, la columna del número de serie aparece vacía, pero si voy a las tres rayas, ahí sí que sale el número de serie que ya he usado antes, como asignado automáticamente. Puedo validar el WH/OUT sin indicar el número de serie en la columna como hago hasta ahora, y al terminar de validarse, el número de serie "propuesto" por Odoo, aparece en la columna de número de serie.
El problema viene cuando hay más pedidos pendientes de procesarse del mismo producto. Odoo ha propuesto ese número de serie en el primero que ha entrado, pero en los siguientes no hay nada propuesto porque no hay más números de serie registrados, ya que se leen al darles salida.
Ahora, si se procesa un pedido que no tiene número de serie propuesto (sin haber procesado el que sí tiene el número propuesto), pero en la columna del número de serie pongo el número de serie devuelto antes, Odoo avisa de que el número de serie está asignado, PERO DEJA VALIDAR. Pero hay un pedido que tiene como propuesto ese número de serie, por eso supongo que avisa, pero me deja validar.
Ahora procesamos el pedido que tiene ese número de serie propuesto, pero como no sé que ese número de serie está propuesto en las 3 rayas (nunca había entrado ahí), yo leo un nuevo número de serie en la columna. Aquí es la casuística que indiqué en el primer mensaje. Odoo me dice que el número de serie ya está asignado, indicando el número de serie que él ha propuesto (y que sale en las 3 rayas), pero que no coincide con el que he leído nuevo y que no está registrado:
https://www.dropbox.com/scl/fi/mhy1dqloitnh94eotak3m/Captura.JPG?rlkey=eualjm22czjzaq4zxbs1qe4sc&dl=0
Ahí está el problema. En este caso el número de serie está ya realmente usado en el pedido anterior (aunque estaba propuesto por Odoo) y por eso ahora ya no me deja validar.
He "descubierto" que puedo solucionarlo pulsando en "Anular reserva" y comprobando disponibilidad de nuevo, lo que hace que Odoo quite el número de serie propuesto y ya no proponga ninguno, por que ya no hay ninguno registrado y disponible. Aquí ya si puedo usar los nuevos números de serie que leo y puedo validar.
Espero que se haya entendido!
Así que ahora mi pregunta es ... si tengo todos los números de series registrados de antemano, ¿ Odoo siempre va a proponerme uno y me fuerza a tener que coger la unidad que tiene ese número de serie ?
Si es que sí, tengo un problema. Yo puedo dar de alta todos los números de serie cuando entra el producto, ya que el fabricante me los facilita en un fichero de texto. Pero yo no puedo saber el número de serie de una unidad en concreto por que están indicados con un datamatrix, por tanto sería tremendamente complicado puedo ponerme a buscar en una caja con miles de unidades a ver que unidad en concreto tiene ese número de serie propuesto. No lo veo práctico.
¿ Este es el funcionamiento normal ?
Os agradezco vuestra ayuda.
Saludos,
Juanjo.
Buenas tardes, Juanjo.
El no dar de alta los números de serie en la recepción, teniendo el producto el seguimiento por número de serie, no me parece funcionamiento base de Odoo. ¿Estás seguro que no tienes algún desarrollo a medida que interfiere o afecta y provoca ese problema?
Para asegurarte, prueba en un runbot el procedimiento que indicas y mira si tienes el mismo problema.
Un saludo.