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