ITPub博客

首页 > Linux操作系统 > Linux操作系统 > aviable onhan qty

aviable onhan qty

原创 Linux操作系统 作者:susie0409 时间:2011-10-02 21:51:30 0 删除 编辑
SELECT PAR.ORGANIZATION_CODE ORG,
       MSI.SEGMENT1 ITEM,
       MSI.DESCRIPTION,
       msi.INVENTORY_ITEM_ID ITEM_ID,
       DECODE(MSI.END_ASSEMBLY_PEGGING_FLAG,
              'A',
              'Soft PEGGING',
              'B',
              'END ASSEMBLY/Soft PEGGING',
              'I',
              'Hard Pegging',
              'N',
              'NONE',
              'X',
              'End Assembly/Hard Pegging',
              'Y',
              'END ASSEMBLY PEGGING') PEGGING_INFORMATION,
       LOC.SUBINVENTORY_CODE SUBINVENTORY, -- MSN.SERIAL_NUMBER,
       LOC.SEGMENT1 || '.' || LOC.SEGMENT2 || '.' || LOC.SEGMENT3 || '.' ||
       LOC.SEGMENT4 || '.' || PRJ.SEGMENT1 || '.' || TSK.TASK_NUMBER LOCATOR,
       (SELECT SUM(OH.TRANSACTION_QUANTITY)
          FROM INV.MTL_ONHAND_QUANTITIES_DETAIL OH
         WHERE OH.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID    
           AND OH.ORGANIZATION_ID = OHM.ORGANIZATION_ID   
           AND OH.LOCATOR_ID = OHM.LOCATOR_ID) TOTAL_QTY,
      
       (NVL(     
            (SELECT SUM(OH.TRANSACTION_QUANTITY)
               FROM INV.MTL_ONHAND_QUANTITIES_DETAIL OH
              WHERE OH.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID    
                AND OH.ORGANIZATION_ID = OHM.ORGANIZATION_ID    
                AND OH.LOCATOR_ID = OHM.LOCATOR_ID), 0)
          -
       NVL((NVL((SELECT SUM(RES.PRIMARY_RESERVATION_QUANTITY)      
                   FROM INV.MTL_RESERVATIONS RES     
                  WHERE RES.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID          
                    AND RES.ORGANIZATION_ID = OHM.ORGANIZATION_ID       
                    AND RES.SUBINVENTORY_CODE = OHM.SUBINVENTORY_CODE      
                    AND OHM.LOCATOR_ID = RES.LOCATOR_ID    
                 ),  0)  
            + 
            NVL((SELECT SUM(TRANSACTION_QUANTITY)  
                   FROM INV.MTL_MATERIAL_TRANSACTIONS_TEMP TXN    
                  WHERE TXN.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID       
                    AND TXN.ORGANIZATION_ID = OHM.ORGANIZATION_ID      
                    AND TXN.LOCATOR_ID = OHM.LOCATOR_ID       
                    AND TXN.TRANSACTION_TYPE_ID NOT IN (18, 61, 15, /*35,*/
                         87, 53, 52)),  0)),  0)
       -
       NVL((SELECT SUM(OH.TRANSACTION_QUANTITY)  
              FROM INV.MTL_ONHAND_QUANTITIES_DETAIL OH, 
                   INV.MTL_SECONDARY_INVENTORIES SUB
             WHERE OH.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID   
               AND OH.ORGANIZATION_ID = OHM.ORGANIZATION_ID  
               AND OH.SUBINVENTORY_CODE = SUB.SECONDARY_INVENTORY_NAME   
               AND OH.ORGANIZATION_ID = SUB.ORGANIZATION_ID  
               AND OH.LOCATOR_ID = OHM.LOCATOR_ID   
               AND SUB.AVAILABILITY_TYPE = 2),  0)) AVAILABLE_QTY
--MSI.SERIAL_NUMBER_CONTROL_CODE,
  FROM INV.MTL_SYSTEM_ITEMS_B MSI,  
       INV.MTL_ONHAND_QUANTITIES_DETAIL OHM,  
       INV.MTL_ITEM_LOCATIONS LOC,
       APPS.PA_PROJECTS_ALL PRJ,
       PA.PA_TASKS TSK,
       APPS.MTL_SECONDARY_INVENTORIES SUB,
       INV.MTL_PARAMETERS PAR,
       apps.mtl_material_transactions mmt
--APPS.MTL_SERIAL_NUMBERS MSN
 WHERE 1 = 1
   AND SUB.ORGANIZATION_ID = PAR.ORGANIZATION_ID   
   AND SUB.SECONDARY_INVENTORY_NAME = LOC.SUBINVENTORY_CODE   
   AND MSI.ORGANIZATION_ID = mmt.organization_id   
   AND PAR.ORGANIZATION_ID = OHM.ORGANIZATION_ID  
   AND MSI.INVENTORY_ITEM_ID = OHM.INVENTORY_ITEM_ID  
   AND OHM.LOCATOR_ID = LOC.INVENTORY_LOCATION_ID  
   AND LOC.PROJECT_ID = PRJ.PROJECT_ID(+)  
   AND LOC.TASK_ID = TSK.TASK_ID(+) 
   AND PAR.ORGANIZATION_ID = mmt.organization_id  
   AND mmt.inventory_item_id = msi.inventory_item_id  
   and mmt.organization_id in (1, 2, 3)  
   and mmt.transaction_type_id = 15  
   and transaction_date =
       (select max(transaction_date)
          from apps.mtl_material_transactions
         where inventory_item_id = mmt.inventory_item_id
           and organization_id = mmt.organization_id) 
   AND MSI.SEGMENT1 in ('xxxxxxx')
 GROUP BY LOC.INVENTORY_LOCATION_ID,
          PAR.ORGANIZATION_CODE,    
          MSI.SEGMENT1,
          MSI.DESCRIPTION,   
          DECODE(MSI.END_ASSEMBLY_PEGGING_FLAG,
                 'A',
                 'Soft PEGGING',
                 'B',
                 'END ASSEMBLY/Soft PEGGING',
                 'I',
                 'Hard Pegging',
                 'N',
                 'NONE',
                 'X',
                 'End Assembly/Hard Pegging',
                 'Y',
                 'END ASSEMBLY PEGGING'),   
          LOC.SUBINVENTORY_CODE, 
          SUB.AVAILABILITY_TYPE,       
          OHM.SUBINVENTORY_CODE,
          --MSN.SERIAL_NUMBER,
          LOC.INVENTORY_LOCATION_ID,
          OHM.LOCATOR_ID,
          LOC.SEGMENT1 || '.' || LOC.SEGMENT2 || '.' || LOC.SEGMENT3 || '.' ||
          LOC.SEGMENT4 || '.' || PRJ.SEGMENT1 || '.' || TSK.TASK_NUMBER,
          MSI.INVENTORY_ITEM_ID,
          OHM.ORGANIZATION_ID

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15225049/viewspace-708587/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 2011-09-30
请登录后发表评论 登录
全部评论

注册时间:2009-09-30

  • 博文量
    115
  • 访问量
    305727