Ayuda SAP

Consulta de lista de picking con sus respectivos

buenas tardes una pregunta existe alguna manera de generar una consulta que me traiga la lista de pickig efectuado con sus respectivos números de pedidos y los que tenga lote también los traiga lo digo por que yo realice una consulta donde traigo todos los datos del pcking pero a uno no he podido traer el numero de lote de esos pedidos te comparto la consulta.
algunos de los pedidos no tiene ningún lote pero algunos si realice una consulta que me trae esa información pero en la parte de los lotes me esta duplicando la información por todos los pedidos
la comparto para ver si alguien me puede colaborar.
SELECT T3.“DocNum”,T3.“CardName”, T2.“ItemCode”, T2.“Dscription”, T2.“WhsCode” as “Almacen”, T1.“PickQtty”,T2.“Weight1” as “Peso”,T2.“ShipToDesc”,T2.“U_Stock_Bod”, sum(T2.“U_Stock_Bod” - T1.“PickQtty”) as “Solicitado”,T3.“Comments”, T4.“BatchNum” FROM OPKL T0
INNER JOIN PKL1 T1 ON T0.“AbsEntry” = T1.“AbsEntry”
INNER JOIN RDR1 T2 ON T1.“OrderEntry”=T2.“DocEntry” AND T1.“OrderLine”=T2.“LineNum”
INNER JOIN ORDR T3 ON T2.“DocEntry” = T3.“DocEntry”
INNER JOIN IBT1_LINK T4 ON T0.“AbsEntry” = T4.“BaseEntry” AND T0.“ObjType” = T4.“BaseType”
WHERE T0.“AbsEntry” = [%0]
GROUP BY T3.“DocNum”,T3.“CardName”, T2.“ItemCode”, T2.“Dscription”, T2.“WhsCode”, T1.“PickQtty”,T2.“Weight1”, T2.“ShipToDesc”,T3.“Comments”,T2.“U_Stock_Bod”,T4.“BatchNum”

@jeisson_tria1, por favor pasar por #presentaciones y crear tu tema de presentación a fin de darte a conocer, contarnos tu experiencia y la versión de SAP con la que trabajas entre otras cosas. :pray:

Saludos

Cuando necesitas consultas donde algunas veces si se tiene una información y otras veces no, lo mejor es trabajar con los Left Outer Join o Rigth Outer Join en las consultas.

Por ejemplo, en tu consulta estás pidiendo que todos tengan lotes al hacerle un INNER JOIN con la IBT1_LINK, eso quiere decir que si no tiene lote no te traerá la información de esas líneas. ahí deberías de colocarle un Left Outer para que si no tienen lote te traiga la información.
Tambien lo recomendaría para las RDR1 y ORDR ya que no sabemos si siempre tienen un documento base de pedido de cliente, o si realizan un Picking directo de una orden de venta o cotización…

En el

INNER JOIN RDR1 T2 ON T1.“OrderEntry”=T2.“DocEntry” AND T1.“OrderLine”=T2.“LineNum”

Deberías de eliminar el “AND t1.ORDERLINE…” Ya que esa parte no te aporta ninguna conexión correcta de validación.

y esos T2, y T3 hacerlos como Left Outer por si no tienen pedido (como ya mencioné arriba)

1 me gusta

buenas tardes ya realice la modificación me quedo asi:

SELECT T3.“DocNum”,T3.“CardName”, T2.“ItemCode”, T2.“Dscription”, T2.“WhsCode” as “Almacen”, T1.“PickQtty”,T2.“Weight1” as “Peso”,T2.“ShipToDesc”,T2.“U_Stock_Bod”, sum(T2.“U_Stock_Bod” - T1.“PickQtty”) as “Solicitado”,T3.“Comments”, T4.“BatchNum” FROM OPKL T0
INNER JOIN PKL1 T1 ON T0.“AbsEntry” = T1.“AbsEntry”
LEFT OUTER JOIN RDR1 T2 ON T1.“OrderEntry”=T2.“DocEntry” AND T1.“OrderLine”=T2.“LineNum”
LEFT OUTER JOIN ORDR T3 ON T2.“DocEntry” = T3.“DocEntry”
LEFT OUTER JOIN IBT1_LINK T4 ON T0.“AbsEntry” = T4.“BaseEntry” AND T0.“ObjType” = T4.“BaseType”
WHERE T0.“AbsEntry” = [%0]
GROUP BY T3.“DocNum”,T3.“CardName”, T2.“ItemCode”, T2.“Dscription”, T2.“WhsCode”, T1.“PickQtty”,T2.“Weight1”, T2.“ShipToDesc”,T3.“Comments”,T2.“U_Stock_Bod”,T4.“BatchNum”

pero cuando la corro me duplica la información por pedido no se por que, en el picking solo hay 4 artículos que tiene lote pero el me esta duplicando la informacion cuando agrego el lote por ejemplo el articulo Q/SUERO 11 S solo tiene un lote y esta una sola vez pero el me lo repite 3 veces mas con los lotes de los otros artículos y así lo mismo con los demás

docnum Número de artículo Almacen Cantidad de picking Peso Stock Bodega Solicitado BatchNum
2075081 Q/ALMIDON FR F11 225.00 450.00 225.00 0.000 B00671UP
2075081 Q/ALMIDON FR F11 225.00 450.00 225.00 0.000 043/18
2075081 Q/ALMIDON FR F11 225.00 450.00 225.00 0.000 1802560
2075081 Q/ALMIDON FR F11 225.00 450.00 225.00 0.000 E4759
2075577 Q/SUERO 11 S F11 1,250.00 1,250.00 11,850.00 10,600.000 B00671UP
2075577 Q/SUERO 11 S F11 1,250.00 1,250.00 11,850.00 10,600.000 043/18
2075577 Q/SUERO 11 S F11 1,250.00 1,250.00 11,850.00 10,600.000 1802560
2075577 Q/SUERO 11 S F11 1,250.00 1,250.00 11,850.00 10,600.000 E4759
2075611 Q/LECITINA ARO F11 400.00 1,000.00 26,600.02 26,200.020 B00671UP
2075611 Q/LECITINA ARO F11 400.00 1,000.00 26,600.02 26,200.020 043/18
2075611 Q/LECITINA ARO F11 400.00 1,000.00 26,600.02 26,200.020 1802560
2075611 Q/LECITINA ARO F11 400.00 1,000.00 26,600.02 26,200.020 E4759

mira en este caso el único que tiene lote es el articulo Q/CLORURO CA P&R pero como lo quito de las demas lineas

docnum numero Almacen Cantidad de picking Peso Stock Bodega Solicitado lote
2071571 TPC/FLIPTOP20N F01 1,172.00 0.00 5,128.00 3,956.000 BE170821
2071605 CU/EPR5015N528C F01 1.00 0.00 17.00 16.000 BE170821
2071605 CU/EPR5015NUND F01 202.00 0.00 622.00 420.000 BE170821
2071605 CU/TPR2810NA F01 730.00 0.00 59,854.00 59,124.000 BE170821
2071606 Q/CLORURO CA P&R F01 4,000.00 4,040.00 66,325.00 62,325.000 BE170821

En el Join con la IBT1_LINK solo estás colocando el join contra el número de documento y tipo de documento. Debes colocar también el Join con los códigos de los artículos… para que cada artículo te traiga su Lote, sino lo haces, te traerá los 4 lotes duplicados para cada artículo.

Adicional… por favor continua la recomendación de @SidV y crea un tema de presentación, no se cual es tu capacidad de conocimiento, tu área de trabajo, si sabes que estás haciendo con los join o me entiendes cuando te digo hagas un Left Outer Join… Sino solo te estoy dando información que replicas por replicar y no entiendes como esta la información ni que te está mostrando

si ya realice mi presentación Hola soy Jeisson soy nuevo en SAP B1

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