Oracle EBS 平均成本更新
在Oracle E-Business Suite中,更新物料的平均成本通常涉及到使用成本管理模块中的相关功能。以下是一个简化的例子,展示如何使用PL/SQL来更新物料的平均成本。
DECLARE
v_inventory_item_id NUMBER := &your_inventory_item_id; -- 替换为你的物料编号
v_cost_type_id NUMBER := &your_cost_type_id; -- 替换为你的成本类型编号
v_period_name VARCHAR2(30) := '&your_period_name'; -- 替换为你的会计期间名称
BEGIN
-- 更新物料的平均成本
UPDATE_ITEM_COSTS(
p_api_version_number => 1.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
x_return_status => NULL,
x_msg_count => NULL,
x_msg_data => NULL,
p_inventory_item_id => v_inventory_item_id,
p_cost_type_id => v_cost_type_id,
p_period_name => v_period_name,
p_user_je_source_id => NULL,
p_user_je_source => NULL,
p_cost => NULL,
p_action => 'UPDATE',
p_action_comment => 'Cost Updated via PL/SQL'
);
COMMIT; -- 确保事务被提交
EXCEPTION
WHEN OTHERS THEN
-- 异常处理逻辑
DBMS_OUTPUT.PUT_LINE('Error Code: ' || SQLCODE);
DBMS_OUTPUT.PUT_LINE('Error Message: ' || SQLERRM);
ROLLBACK; -- 发生错误时回滚事务
END;
/
在这个PL/SQL块中,我们声明了必要的变量,并调用了UPDATE_ITEM_COSTS
程序包提供的过程来更新物料的平均成本。这个过程需要你提供物料编号、成本类型编号和会计期间名称。p_action
参数设置为'UPDATE'表示我们要更新成本,而p_action_comment
参数可以用来添加一个注释,说明成本是如何被更新的。
请注意,在实际环境中,你需要有相应的权限来运行这段代码,并且确保所有的变量都是正确的。此外,代码中的&your_...
占位符需要被替换为实际的值。
这个例子展示了如何使用PL/SQL来触发EBS中成本更新的过程,但具体的API参数和行为可能会根据EBS版本的不同而有所差异。如果你在实际操作中遇到问题,请参考你所使用EBS版本的官方文档。
评论已关闭