EBS 使用API更新物料属性 Inv_Item_Grp
admin
2023-04-17 21:41:36
0


使用标准API Inv_Item_Grp 更新物料属性,可以修改大部分字段,包括物料编码、物料描述等属性。

不可修改字段:PRIMARY_UNIT_OF_MEASURE, TRACKING_QUANTITY_IND, ONT_PRICING_QTY_SOURCE, SECONDARY_UOM_CODE, SECONDARY_DEFAULT_IND, DUAL_UOM_DEVIATION_HIGH, DUAL_UOM_DEVIATION_LOW 和 ENGINEERING_ITEM_FLAG.


脚本如下:

DECLARE
    l_Item_Rec      Inv_Item_Grp.Item_Rec_Type;
    x_Item_Rec      Inv_Item_Grp.Item_Rec_Type;
    x_Error_Tbl     Inv_Item_Grp.Error_Tbl_Type;
    x_Return_Status VARCHAR2(1);
BEGIN

    Fnd_Global.Apps_Initialize(User_Id      => 0,
                               Resp_Id      => 20634,
                               Resp_Appl_Id => 401);

    --Item
    l_Item_Rec.Inventory_Item_Id := 3374628;
    l_Item_Rec.Organization_Id   := 176;

    --可修改:
    l_Item_Rec.Segment1 := 'CCITSpeed001-1';

    --不可修改字段:PRIMARY_UNIT_OF_MEASURE, TRACKING_QUANTITY_IND, ONT_PRICING_QTY_SOURCE, SECONDARY_UOM_CODE, SECONDARY_DEFAULT_IND, DUAL_UOM_DEVIATION_HIGH, DUAL_UOM_DEVIATION_LOW 和 ENGINEERING_ITEM_FLAG

    --API
    Inv_Item_Grp.Update_Item(p_Commit        => Fnd_Api.g_False,
                             p_Item_Rec      => l_Item_Rec,
                             x_Item_Rec      => x_Item_Rec,
                             x_Return_Status => x_Return_Status,
                             x_Error_Tbl     => x_Error_Tbl);

    Dbms_Output.Put_Line('x_Return_Status:' || x_Return_Status);

    --Result
    IF x_Return_Status <> Fnd_Api.g_Ret_Sts_Success THEN
    
        -- ROLLBACK;
        FOR i IN 1 .. x_Error_Tbl.Count LOOP
            Dbms_Output.Put_Line('Transaction ID   :' || x_Error_Tbl(i)
                                 .Transaction_Id);
            Dbms_Output.Put_Line('Unique ID           :' || x_Error_Tbl(i)
                                 .Unique_Id);
            Dbms_Output.Put_Line('Message Name  :' || x_Error_Tbl(i)
                                 .Message_Name);
            Dbms_Output.Put_Line('Message Text:     :' || x_Error_Tbl(i)
                                 .Message_Text);
            Dbms_Output.Put_Line('Table Name        :' || x_Error_Tbl(i)
                                 .Table_Name);
            Dbms_Output.Put_Line('Column Name   :' || x_Error_Tbl(i)
                                 .Column_Name);
            Dbms_Output.Put_Line('Organization ID :' || x_Error_Tbl(i)
                                 .Organization_Id);
        END LOOP;
    
        IF (x_Return_Status = Fnd_Api.g_Ret_Sts_Unexp_Error) THEN
            RAISE Fnd_Api.g_Exc_Unexpected_Error;
        ELSIF (x_Return_Status = Fnd_Api.g_Ret_Sts_Error) THEN
            RAISE Fnd_Api.g_Exc_Error;
        END IF;
    
    ELSE
        -- COMMIT;
        Dbms_Output.Put_Line('ok:' || x_Item_Rec.Item_Number);
    END IF;

END;


已测试。



相关内容

热门资讯

重磅消息“葫芦三娃辅助器?”(... 网上科普关于“葫芦三娃有没有挂”话题很是火热,小编也是针对葫芦三娃作*弊开挂的方法以及开挂对应的知识...
玩家最新攻略“甘孜娱乐中心开挂... 家人们!今天小编来为大家解答甘孜娱乐中心透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
今日重大发现“山城麻将到底是不... 您好:山城麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
今日重大通报“新青鸟拼三张究竟... 有 亲,根据资深记者爆料新青鸟拼三张是可以开挂的,确实有挂(咨询软件无需...
终于明白“博雅地方棋牌有没有挂... 您好:博雅地方棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
【第一资讯】“微乐陕西三代是不... 您好:微乐陕西三代这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
玩家攻略科普“微信麻将到底是不... 家人们!今天小编来为大家解答微信麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
玩家攻略科普“红豆牛牛开挂神器... 家人们!今天小编来为大家解答红豆牛牛透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
打冰球时被撞倒,卢卡申科回应 【环球网报道 记者 张江平】综合俄罗斯红星电视台、“今日俄罗斯”(RT)等媒体12月28日报道,白俄...
我来教教您“旺旺冲击麻将到底是... 有 亲,根据资深记者爆料旺旺冲击麻将是可以开挂的,确实有挂(咨询软件无需...