Niveles de los Componentes Ordenes de Fabricacion

Buenos días estimados tengo un query en el cual quiero reflejar los ingredientes planificados en las ordenes de fabricación, pero la dificultad añadida a la solicitud. Algunos artículos en la orden de producción son también Artículo de la lista de materiales. Lo utilizado de material para los sub componentes también deben ser verificadas. La consulta que tengo actualmente solo revisa dos niveles y aquí manejamos hasta 6, solicito ayuda para lograr que este Script SQL revise los demás niveles de manera correcta. De antemano muchas Gracias.

SELECT T0.[DocNum] 'Orden de Fabricacion',
T0.[Status]'Estado',
T0.[DueDate]'Fecha',
T0.[ItemCode]'Producto',
T3.[ItemName]'Descripcion Producto',
T3.[ItemCode] 'Ingrediente',
T3.[OnHand] 'Disponible',
T1.[BaseQty]*T2.Quantity 'Base Qty', T1.[PlannedQty]*T2.Quantity'Planned Qty'
FROM [dbo].[OWOR] T0
INNER JOIN [dbo].[WOR1] T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN [dbo].[ITT1] T2 ON T1.ItemCode = T2.Father
INNER JOIN [dbo].[OITM] T3 ON T2.Code = T3.ItemCode
WHERE T0.[ItemCode] ='Mi_Item' and T0.DueDate between '20190301' and '20190331' 
group by T0.itemcode,T0.DocNum,T0.Status,T0.DueDate,T3.ItemName,T3.ItemCode,T3.OnHand
,T1.BaseQty,T2.Quantity,t1.PlannedQty

Se me ocurre que uses una tabla temporal con las columnas del resultado, y uses una funcion recursiva para llenar las lineas en la tabla temporal.
h_tps://stevestedman.com/2013/04/recursive-scalar-function-in-t-sql/

Saludos,

1 me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.