Source: DMF/PuC/AIF/OrdersSAP.sql

select BSART, count(1) from SAP_SLT_PROD_PR1.EKKO where EKKO.BEDAT >= 20240101 group by BSART;
 
 
-- open transfer: 4903607327
-- close transfer: 
SELECT * FROM sap_slt_prod_pv1.LIPS WHERE VGBEL = '4903607327';
select matnr, werks, sum(menge) from sap_slt_prod_pv1.EKPO WHERE ebeln = '4903448992' and EKPO.UEBPO = '00000' group by matnr, werks ;
select * from PUC_TSF_TMP WHERE tsf = '4903607327';
 
SELECT ebeln/*, matnr */FROM (
   SELECT EKPO.ebeln, /*EKPO.matnr,*/ sum(ekpo.menge) tsf_qty, sum(e.WEMNG) as received_qty, LOEKZ --, ELIKZ
     FROM sap_slt_prod_pv1.EKPO
LEFT JOIN sap_slt_prod_pv1.eket e on e.EBELN = EKPO.EBELN AND e.EBELP = EKPO.EBELP
    WHERE 1=1
      AND EKPO.UEBPO = '00000'
      AND ELIKZ = ' '
    group by EKPO.ebeln, /*EKPO.matnr, */EKPO.LOEKZ)
    group by ebeln /*, matnr*/ having count (1) > 1;
    
SELECT EBELN, 
       MATNR, 
      -- EBELP, 
       --LOEKZ, 
       --ELIKZ, 
       SUM(tsf_qty) as tsf_qty, 
       SUM(cancel_qty) as cancel_qty, 
       SUM(ship_qty) as ship_qty , 
       SUM(received_qty) as received_qty FROM (  
  SELECT EKPO.EBELN, 
         EKPO.MATNR, 
         EKPO.EBELP, 
         decode(LOEKZ,'L',0,EKPO.MENGE) tsf_qty, 
         decode(LOEKZ,'L',EKPO.MENGE,0) cancel_qty,
         nvl(LIPS.LFIMG,0) ship_qty,
         EKET.WEMNG as received_qty, 
         LOEKZ,
         ELIKZ
     FROM --PUC_TSF_TMP t,
          SAP_SLT_PROD_PV1.EKPO
LEFT JOIN SAP_SLT_PROD_PV1.EKET EKET on EKET.EBELN = EKPO.EBELN AND EKET.EBELP = EKPO.EBELP
LEFT JOIN SAP_SLT_PROD_PV1.LIPS LIPS on LIPS.VGBEL = EKPO.EBELN AND TO_NUMBER(LIPS.VGPOS) = TO_NUMBER(EKPO.EBELP)
LEFT JOIN SAP_SLT_PROD_PV1.LIKP LIKP on LIKP.VBELN = LIPS.VBELN
    WHERE 1=1 
      --AND EKPO.ebeln = t.tsf
      AND EKPO.ebeln = 4821297171
      --AND EKPO.MATNR = '000000104673400380'
      AND EKPO.UEBPO = '00000'
    )
    group by ebeln, matnr--,EBELP, LOEKZ,ELIKZ
;
 
 
SELECT EBELN, 
       --MATNR, 
       --EBELP, 
       --LOEKZ,
       --ELIKZ,
       MIN(STATUS) STATUS--, 
       --SUM(tsf_qty) as tsf_qty, 
       --SUM(cancel_qty) as cancel_qty, 
       --SUM(ship_qty) as ship_qty , 
       --SUM(received_qty) as received_qty 
  FROM (  
        SELECT EKPO.EBELN, 
                 /*EKPO.MATNR, 
                 EKPO.EBELP, 
                 decode(LOEKZ,'L',0,EKPO.MENGE) tsf_qty, 
                 decode(LOEKZ,'L',EKPO.MENGE,0) cancel_qty,
                 nvl(LIPS.LFIMG,0) ship_qty,
                 EKET.WEMNG as received_qty, 
                 EKPO.LOEKZ,
                 EKPO.ELIKZ,*/
                 CASE 
                    WHEN EKPO.ELIKZ = 'X' THEN 'C'
                    WHEN EKPO.LOEKZ = 'L' THEN 'C'
                    WHEN EKPO.MENGE = EKET.WEMNG THEN 'C'
                    ELSE 'A'
                 END STATUS
             FROM --PUC_TSF_TMP t,
                  SAP_SLT_PROD_PV1.EKPO
        LEFT JOIN SAP_SLT_PROD_PV1.EKET EKET on EKET.EBELN = EKPO.EBELN AND EKET.EBELP = EKPO.EBELP
        --LEFT JOIN SAP_SLT_PROD_PV1.LIPS LIPS on LIPS.VGBEL = EKPO.EBELN AND TO_NUMBER(LIPS.VGPOS) = TO_NUMBER(EKPO.EBELP)
        --LEFT JOIN SAP_SLT_PROD_PV1.LIKP LIKP on LIKP.VBELN = LIPS.VBELN
            WHERE 1=1 
              --AND EKPO.ebeln = t.tsf
              AND EKPO.ebeln = 4821297171
              AND EKPO.UEBPO = '00000'
    )
    group by ebeln --, matnr, EBELP, LOEKZ, ELIKZ
;
 
 
-- 3528899442 -- RECEIVED, LINHAS CANCELAS E NAO FECHADA (ELIKZ = ' ') --> STATUS C
-- 3528984173 -- NOT RECEIVED , LINHAS CANCELAS E NAO FECHADA (ELIKZ = ' ')  --> STATUS A