ORACLE EBS版本:12.1.0.2.0,物料搬运单处理同时产生分配行,帮忙写一个DECLARE示例
时间: 2024-03-27 07:39:12 浏览: 181
ERP-ORACLE-EBS-成批分配实例.doc
好的,以下是一个简单的DECLARE示例,用于在ORACLE EBS 12.1.0.2.0版本中处理物料搬运单,并自动生成分配行:
```
DECLARE
l_header_id NUMBER;
l_line_id NUMBER;
l_shipment_id NUMBER;
l_qty_shipped NUMBER;
BEGIN
-- 在此处添加您的代码,用于获取物料搬运单头ID(l_header_id)和行ID(l_line_id)
-- 获取物料搬运单头ID和行ID后,使用API进行物料搬运单处理
l_shipment_id := wsh_delivery_details_pub.ship_confirm_deliveries(
p_delivery_id => l_header_id,
p_delivery_assignment_id => l_line_id,
p_shipment_number => NULL,
p_transaction_header_id => NULL,
p_transaction_line_id => NULL,
p_shipped_quantity => l_qty_shipped,
p_return_status => NULL,
p_error_msg => NULL
);
-- 如果物料搬运单处理成功,则自动生成分配行
IF l_shipment_id IS NOT NULL THEN
wsh_delivery_assignments_pub.create_delivery_assignment(
p_delivery_id => l_header_id,
p_delivery_assignment_id => l_line_id,
p_shipment_id => l_shipment_id,
p_transaction_header_id => NULL,
p_transaction_line_id => NULL,
p_quantity => l_qty_shipped,
p_error_msg => NULL
);
END IF;
END;
```
在此示例中,我们使用ORACLE EBS提供的API `wsh_delivery_details_pub.ship_confirm_deliveries` 来处理物料搬运单,并将处理结果赋值给变量 `l_shipment_id`。如果物料搬运单处理成功,则使用 `wsh_delivery_assignments_pub.create_delivery_assignment` API自动生成分配行。
当然,这只是一个简单的示例,实际情况下,您需要根据您的具体业务需求进行进一步的开发和调试。
阅读全文