我的编程空间,编程开发者的网络收藏夹
学习永远不晚

EBS 使用API更新物料属性 Inv_Item_Grp

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

EBS 使用API更新物料属性 Inv_Item_Grp


使用标准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;


已测试。



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

EBS 使用API更新物料属性 Inv_Item_Grp

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#如何使用表达式树动态更新类的属性值

本篇内容介绍了“C#如何使用表达式树动态更新类的属性值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#的λ表达式树是一个好东
2023-06-26

在 Pygame 中使用自定义属性更新矩形时出现问题

问题内容我正在调试我的一个程序,我试图将自定义变量分配给矩形以更新其位置。这是我的代码:import os ; os.environ['PYGAME_HIDE_SUPPORT_PROMPT']='False'import pygam
在 Pygame 中使用自定义属性更新矩形时出现问题
2024-02-09

编程热搜

目录