處理物料搬運單API
DECLARE
BEGIN
-- 向mtl_material_transactions_temp表中插值
--事務處理表先向mtl_material_transactions_temp表中插值然後再匯入mmt表進行事務處理
dbms_output.put_line(p_transaction_id);
inv_ppengine_pvt.create_suggestions(p_api_version => 1.0,
p_init_msg_list => fnd_api.g_false,
p_commit => fnd_api.g_true,
p_validation_level => fnd_api.g_valid_level_full,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
p_transaction_temp_id => p_transaction_id, --mtl_txn_request_lines.line_id物料搬運單行ID
p_reservations => l_mtl_reservation,
p_suggest_serial => 'F',
p_plan_tasks => NULL);
--獲得temp表頭id資料
SELECT mmtt.transaction_header_id,
mmtt.organization_id,
mmtt.inventory_item_id,
mmtt.transaction_uom
INTO l_transaction_header_id,
l_organization_id,
l_inventory_item_id,
l_transaction_uom
FROM mtl_material_transactions_temp mmtt
WHERE mmtt.trx_source_line_id = p_transaction_id;
--獲取Primary Quantity
SELECT msi.primary_uom_code
INTO l_primary_uom
FROM mtl_system_items_b msi
WHERE inventory_item_id = l_inventory_item_id
AND organization_id = l_organization_id;
l_primary_quantity := inv_convert.inv_um_convert(l_inventory_item_id,
6,
abs(p_quantity),
l_transaction_uom,
l_primary_uom,
NULL,
NULL);
--更新事務處理臨時表狀態為1
/*Indicates if it has to be processed or just saved.
NULL or 1 is default behavior.
2 is save only.
3 is ready to process*/
UPDATE mtl_material_transactions_temp mmtt
SET mmtt.transaction_status = 1,
mmtt.transaction_quantity = p_quantity,
mmtt.primary_quantity = l_primary_quantity,
mmtt.transaction_date = SYSDATE
WHERE mmtt.trx_source_line_id = p_transaction_id;
--將temp表資料處理至mmt表
l_return_status := inv_lpn_trx_pub.process_lpn_trx(p_trx_hdr_id => l_transaction_header_id,
p_commit => 'T',
x_proc_msg => l_msg_data,
p_proc_mode => NULL,
p_process_trx => 'T',
p_atomic => 'T',
p_business_flow_code => NULL);
dbms_output.put_line('搬運單處理請求結果: ' || l_return_status);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Exception : ' || SQLERRM);
END;
END;
相關文章
- Mac文字搬運、處理、上傳一個PopClip就夠了Mac
- 搬運工:temp表空間被過多佔用處理方法
- 【搬運】ASP.NET Core Web API AttributesASP.NETWebAPI
- 詳情API介面上貨搬運獲取資訊API介面API
- RFID讀卡器在車間AGV物料搬運車的應用
- 今日頭條怎麼搬運影片,短影片搬運案例解析!
- 持續更新免費的 API,做一個 API 的搬運工——終身維護API
- 程式碼搬運工變成高效開發者:推薦這些API介面API
- http狀態碼(搬運)HTTP
- 網際網路的搬運工,搬運來5款好用的軟體
- 數字訊號處理:運用FFT簡單濾波FFT
- 史陶比爾推出EOAT機器人手臂末端工具,提供一站式物料搬運解決方案機器人
- oracle回收站,搬運工Oracle
- (原)同一種物料保稅與非保稅的處理
- ORACLE ERP物料保稅和非保稅的處理方法Oracle
- 處理器運算位數
- 單方事故處理
- Flink的流處理API(二)API
- Restful API 中的錯誤處理RESTAPI
- 社群使用筆記 - 新手搬運工筆記
- swagger常用註解搬運Swagger
- 搬運收藏-Android各種庫Android
- Python 影像處理 OpenCV (9):影像處理形態學開運算、閉運算以及梯度運算PythonOpenCV梯度
- php 處理 浮點數 精度運算 數字處理等PHP
- 物料“單位”應用分析
- [書單] 文字處理常用書單
- 分散裝運處理的過程
- 簡單的字串處理字串
- 簡單的文字處理
- 串的簡單處理
- PHP表單處理指南PHP
- API的設計(1) - 錯誤處理API
- Promise.all API 的出錯處理PromiseAPI
- Dynamics 365 Web API 批處理(batch requests)WebAPIBAT
- 搬運工,oracle獲得ddl語句Oracle
- 如何在施工物料管理Web系統中處理大量資料並顯示Web
- 日常運維之TX鎖處理(一)運維
- 日常運維之TX鎖處理(二)運維