利用interface更新物料类别

此段PL/SQL代码展示了如何在Oracle库存管理系统中通过MTL_ITEM_CATEGORIES_INTERFACE表更新物料类别。首先,定义接口记录并填充必要字段,然后插入记录到接口表中。接着,初始化环境并提交一个请求来调用'INV_ITEM_CAT_ASSIGN_OI'程序处理接口数据,以更新物料类别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* Formatted on 2014-9-26 16:48:42 (QP5 v5.115.810.9015) */
DECLARE
   L_IFACE_REC    MTL_ITEM_CATEGORIES_INTERFACE%ROWTYPE;
   L_CUR_MFG_ORG_ID NUMBER := 107; --Current Inv Organization--物料类别只需更新主组织,其他组织会自动同步
   L_USER_ID      NUMBER := FND_GLOBAL.USER_ID;       --User ID, Sysadmin here
   L_LOGIN_ID     NUMBER := FND_GLOBAL.LOGIN_ID;
   L_COUNT        NUMBER;
   L_REQ_ID       NUMBER;
BEGIN
   L_IFACE_REC.LAST_UPDATED_BY := L_USER_ID;
   L_IFACE_REC.LAST_UPDATE_DATE := SYSDATE;
   L_IFACE_REC.CREATED_BY := L_USER_ID;
   L_IFACE_REC.CREATION_DATE := SYSDATE;
   L_IFACE_REC.SET_PROCESS_ID := 10;
   L_IFACE_REC.TRANSACTION_TYPE := 'UPDATE';
   L_IFACE_REC.PROCESS_FLAG := 1;
   L_IFACE_REC.ORGANIZATION_ID := L_CUR_MFG_ORG_ID;
   L_IFACE_REC.INVENTORY_ITEM_ID := 14737558 ;
   L_IFACE_REC.CATEGORY_SET_ID := 1;
   L_IFACE_REC.CATEGORY_ID := 147230 ;
   L_IFACE_REC.OLD_CATEGORY_ID := 2129;

   INSERT INTO MTL_ITEM_CATEGORIES_INTERFACE
       VALUES L_IFACE_REC;
END LOOP;

COMMIT;
    --环境初始化
fnd_global.apps_initialize(user_id      => 11236,--1533,   --GBY8627
resp_id      => 50606,  --XYG-DG-超白玻璃-库存超级用户:具有以下请求权限的职责即可
resp_appl_id => 401);   --Inventory

--提交请求:物料类别分配开放接口
l_req_id := fnd_request.submit_request(application => 'INV',
program     => 'INV_ITEM_CAT_ASSIGN_OI',
description => null,
argument1   => 10,  --SET_PROCESS_ID:记录集标识
argument2   => 1,   --加载已处理的记录:1为是,0为否
argument3   => 1);  --删除已处理的记录:1为是,0为否
dbms_output.put_line('l_req_id=' || l_req_id);
COMMIT;
END ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值