Hola,

Tengo un informe que obtiene la trazabilidad  un determinado lote de producto,  actualmente saco todos los lotes que han intervenido en la fabricación de dicho lote, directa o indirectamente como parte de otros y a su vez todos los  lotes en el que ha intervenido

Saco la trazabilidad hacia delante y hacia atrás, actualmente lo estoy haciendo en 4gl con  procesos recursivos y guardando los datos en una tabla temporal, ve voy apoyando en un campo nivel, según voy profundizando

Estaba pensado en hacerlo en plpsql para optimizarlo y me estaba preguntado si podría utilizar algún query recursivo o algo así

  Esta es la tabla   tabla :

CREATE TABLE lotes
(
  id serial NOT NULL,
  id_lote_pt integer,  (guardo el lote de producto terminado, entrada )
  id_lote_mp integer, (guardo N lotes de materia prima utilizados para la fabricacion del producto terminado, salida)
 )

Cualquier lote de producto terminado puede ser materia prima (producto semi-elaborado) de otro producto terminado.

Teóricamente no debe de existir ningún bucle, no se si hay alguna forma de abortar la transacción

Un Saludo





Reply via email to