2017-11-14 11 views
-1

열린 판매 주문 수량 (PO 및 재고 있음)을 볼 수있는 쿼리가 있어야하지만 고객 참조를 기준으로 볼 필요가 있습니다. 나는 많은 상점이있는 고객이있다. 그의 주문 #은 상점 #에 합류했습니다. 그래서 모든 주문마다 한 번에 100 개의 점포가있을 수 있습니다. 모든 매장에 대해 SAP B1 9.1에는 818201-3001 (PO # -Store #)과 같은 레퍼 런스가있는 판매 주문서가있어 매장 주소에 따라 상품을 배송 할 수 있습니다. "NUMATCARD"를 분할하고 점포 수준에서 수량을 통합하는 것이 나의 접근 방식을 넘어선 것입니다.SAP B1 9.1 미결 판매 오더 수량 쿼리

결과를 첨부 된 출력 시트로 표시하는 쿼리가 있어야합니다. enter image description here [여기에 이미지 설명을 입력하십시오] [2]

+0

지금까지 해보신 것은 무엇입니까? 코드는 어디에 있습니까? – Akaino

답변

0

이 쿼리가 있지만 CustomerRef를 행과 열로 변환 할 수 없습니다.

SELECT T0.[DocDueDate], 
    T0.[CardName], 
    T0.[NumAtCard], 
    T0.[DocNum], 
    T1.[ItemCode], 
    T1.[Dscription], 
    T3.[WhsCode], 
    T3.[OnHand] - SUM(OpenQty) OVER (Partition By T1.ItemCode ORDER BY DocDueDate, LineNum, NumAtCard, DocNum) + SUM(T1.OpenQty) AS 'Available', 
    SUM(T1.[Quantity]) AS 'PO QTY', 
    SUM(T1.OpenQty) AS 'To Release' 
FROM 
    ORDR T0 
    INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
    INNER JOIN OITM T2 ON T1.[ItemCode] = T2.[ItemCode] 
    INNER JOIN OITW T3 ON T2.[ItemCode] = T3.[ItemCode] AND T1.[WhsCode] = T3.[WhsCode] 
WHERE 
    T0.[CardCode] = 'c00192' and 
    T0.[DocStatus] = 'O' AND 
    T1.[LineStatus] = 'O' AND 
    T0.[CANCELED] = 'N' AND 
    T1.[WhsCode] = '161'   
GROUP BY 
    T0.[DocDueDate], 
    T0.[CardName], 
    T0.[NumAtCard], 
    T0.[DocNum], 
    T1.[ItemCode], 
    T1.[Dscription], 
    T3.[OnHand], 
    T3.[WhsCode], 
    T1.[LineNum], 
    T1.OpenQty 
ORDER BY 
    T0.[DocDueDate], 
    T0.[NumAtCard], 
    T0.[DocNum] 
+0

나를 도울 준비가 된 사람이 있습니까? – shahzad