WIP与SO关联的一种方式

来源:互联网 发布:啊哈c语言完整版 pdf 编辑:程序博客网 时间:2024/06/05 00:13

   ORACLE中,除了ATO外,其他SO订单均与任务单无法关联,即使是ATO的单,在完工入库的时候仍然会切断他们之间的关联,但是实际业务过程中仍有需求算出已下SO订单的是否都有全部完工,故可以使用如下方式来客制化实现:

    

/* Formatted on 2014-9-22 17:41:45 (QP5 v5.115.810.9015) */
CREATE OR REPLACE TRIGGER CUX_WIP_DISCRETE_JOBS
   BEFORE INSERT
   ON INV.MTL_RESERVATIONS
   FOR EACH ROW
   WHEN(NEW.SUPPLY_SOURCE_TYPE_ID = 5
    AND NEW.DEMAND_SOURCE_TYPE_ID IN (2, 8))
DECLARE
   L_REQ          NUMBER;
   L_ORDER        VARCHAR2(40);
   L_LINE         VARCHAR2(40);
   H_PACKING      VARCHAR2(150);
   L_PACKING      VARCHAR2(150);
BEGIN
   BEGIN
      SELECT MSO.SEGMENT1
        INTO L_ORDER
        FROM MTL_SALES_ORDERS MSO
       WHERE MSO.SALES_ORDER_ID = :NEW.DEMAND_SOURCE_HEADER_ID;
   EXCEPTION
      WHEN NO_DATA_FOUND THEN
         RETURN;
   END;

   /*BEGIN
   SELECT SUBSTR(OOH.PACKING_INSTRUCTIONS, 1, 150)
   INTO H_PACKING
   FROM OE_ORDER_HEADERS_ALL OOH
   WHERE OOH.HEADER_ID = :NEW.DEMAND_SOURCE_HEADER_ID;
   EXCEPTION
   WHEN OTHERS THEN
   H_PACKING := '';
   END;

   BEGIN
   SELECT SUBSTR(OOL.PACKING_INSTRUCTIONS, 1, 150)
   INTO L_PACKING
   FROM OE_ORDER_LINES OOL
   WHERE OOL.LINE_ID = :NEW.DEMAND_SOURCE_LINE_ID;
   EXCEPTION
   WHEN OTHERS THEN
   L_PACKING := '';
   END;*/

   BEGIN
      SELECT TO_CHAR(OOL.LINE_NUMBER)
        INTO L_LINE
        FROM OE_ORDER_LINES OOL
       WHERE OOL.LINE_ID = :NEW.DEMAND_SOURCE_LINE_ID;
   EXCEPTION
      WHEN NO_DATA_FOUND THEN
         RETURN;
   END;

   BEGIN
      SELECT WRV.REQUEST_ID
        INTO L_REQ
        FROM WIP_DISCRETE_JOBS WRV
       WHERE WRV.ORGANIZATION_ID = 104
         AND WRV.WIP_ENTITY_ID = :NEW.SUPPLY_SOURCE_HEADER_ID
         AND WRV.SOURCE_CODE = 'WICDOL';
   EXCEPTION
      WHEN NO_DATA_FOUND THEN
         RETURN;
   END;

   UPDATE WIP_DISCRETE_JOBS WJ
      SET WJ.ATTRIBUTE3 = L_ORDER || '.' || L_LINE, WJ.SOURCE_CODE = ''
    --WJ.ATTRIBUTE12 = L_PACKING,
    -- WJ.ATTRIBUTE11 = H_PACKING
    /*,WJ.SCHEDULE_GROUP_ID = (SELECT WSG.SCHEDULE_GROUP_ID
    FROM WIP_SCHEDULE_GROUPS WSG,
    FND_LOOKUP_VALUES flv
    WHERE WSG.ORGANIZATION_ID = 104
    AND WSG.SCHEDULE_GROUP_NAME = FLV.TAG
    AND FLV.LOOKUP_TYPE = 'WIP_WORKFLOOR_XXX'
    AND FLV.LANGUAGE = 'ZHS'
    AND WJ.CLASS_CODE = FLV.DESCRIPTION)*/
    WHERE WJ.REQUEST_ID = L_REQ;
END;

转自:http://blog.itpub.net/41594/viewspace-528393

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 有轻微的狐臭该怎么办 嘴上汗毛太重怎么办 风把裙子吹起怎么办 每天三四点醒来就睡不着怎么办 打游戏手汗太多怎么办 老年人胸闷气短呼吸困难怎么办 冒险岛宠物饿了怎么办 不小心喝了黑墨怎么办 压的双眼皮开了怎么办 割了双眼皮显老怎么办 心脏供血不足怎么办呢 怀孕了哮喘犯了怎么办 喝了电解质不拉怎么办 喝电解质散吐了怎么办 皮鞋买大了一号怎么办 皮鞋买小了挤脚怎么办 新买的皮鞋挤脚怎么办 熊类仓鼠变瘦怎么办 喜利得电锤锁了怎么办 请病假公司不批怎么办 淘宝扣满12分怎么办 吃了霉变的大米怎么办 魅族账号忘了怎么办 魅族账号忘记了怎么办 密保问题忘记了怎么办 yy忘记密保问题怎么办 qq忘记密保问题怎么办 魅族3固件损坏怎么办 水卡插上没反应怎么办 dnf没有深渊票了怎么办 下水器口径30的怎么办 蚊子咬了起包怎么办 嘴被蚊子咬肿了怎么办 被蚊子叮了肿了怎么办 被毒蚊子咬肿了怎么办 蚊子咬了留下了疤怎么办 被蚊子咬红肿了怎么办 被蚊子咬了该怎么办 嘴唇被蚊子咬了怎么办 花蚊子咬过特痒怎么办 半夜被蚊子咬醒怎么办