Oracle EBS OM 创建订单

摘要:
DECLAREl_header_recOE_ORDER_PUB.header_Rec_Type;l_header_scr_ tblOE_ ORDER_PUB.header_ Scredit_ Tbl_类型;l_line_ scredit_ tblOE_ ORDER_PUB.line_ scredit_ Tbl_类型;l_request_ recOE_ ORDER_PUB请求_ Rec_类型;
DECLARE 
l_header_rec OE_ORDER_PUB.Header_Rec_Type; 
l_line_tbl OE_ORDER_PUB.Line_Tbl_Type; 
l_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type; 
l_header_adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type; 
l_line_adj_tbl OE_ORDER_PUB.line_adj_tbl_Type; 
l_header_scr_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type; 
l_line_scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type; 
l_request_rec OE_ORDER_PUB.Request_Rec_Type ; 
l_return_status VARCHAR2(1000); 
l_msg_count NUMBER; 
l_msg_data VARCHAR2(1000); 
p_api_version_number NUMBER :=1.0; 
p_init_msg_list VARCHAR2(10) := FND_API.G_FALSE; 
p_return_values VARCHAR2(10) := FND_API.G_FALSE; 
p_action_commit VARCHAR2(10) := FND_API.G_FALSE; 
x_return_status VARCHAR2(1); 
x_msg_count NUMBER; 
x_msg_data VARCHAR2(100); 
p_header_rec OE_ORDER_PUB.Header_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_REC; 

p_old_header_rec OE_ORDER_PUB.Header_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_REC; 
p_header_val_rec OE_ORDER_PUB.Header_Val_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_VAL_REC; 
p_old_header_val_rec OE_ORDER_PUB.Header_Val_Rec_Type := OE_ORDER_PUB.G_MISS_HEADER_VAL_REC; 
p_Header_Adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_TBL; 
p_old_Header_Adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_TBL; 
p_Header_Adj_val_tbl OE_ORDER_PUB.Header_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_VAL_TBL; 
p_old_Header_Adj_val_tbl OE_ORDER_PUB.Header_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_VAL_TBL; 
p_Header_price_Att_tbl OE_ORDER_PUB.Header_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_PRICE_ATT_TBL; 
p_old_Header_Price_Att_tbl OE_ORDER_PUB.Header_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_PRICE_ATT_TBL; 
p_Header_Adj_Att_tbl OE_ORDER_PUB.Header_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ATT_TBL; 
p_old_Header_Adj_Att_tbl OE_ORDER_PUB.Header_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ATT_TBL; 
p_Header_Adj_Assoc_tbl OE_ORDER_PUB.Header_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ASSOC_TBL; 
p_old_Header_Adj_Assoc_tbl OE_ORDER_PUB.Header_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_ADJ_ASSOC_TBL; 
p_Header_Scredit_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_TBL; 
p_old_Header_Scredit_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_TBL; 
p_Header_Scredit_val_tbl OE_ORDER_PUB.Header_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_VAL_TBL; 
p_old_Header_Scredit_val_tbl OE_ORDER_PUB.Header_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_HEADER_SCREDIT_VAL_TBL; 
p_line_tbl OE_ORDER_PUB.Line_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_TBL; 
p_old_line_tbl OE_ORDER_PUB.Line_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_TBL; 
p_line_val_tbl OE_ORDER_PUB.Line_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_VAL_TBL; 
p_old_line_val_tbl OE_ORDER_PUB.Line_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_VAL_TBL; 
p_Line_Adj_tbl OE_ORDER_PUB.Line_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_TBL; 
p_old_Line_Adj_tbl OE_ORDER_PUB.Line_Adj_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_TBL; 
p_Line_Adj_val_tbl OE_ORDER_PUB.Line_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_VAL_TBL; 
p_old_Line_Adj_val_tbl OE_ORDER_PUB.Line_Adj_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_VAL_TBL; 
p_Line_price_Att_tbl OE_ORDER_PUB.Line_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_TBL; 
p_old_Line_Price_Att_tbl OE_ORDER_PUB.Line_Price_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_PRICE_ATT_TBL; 
p_Line_Adj_Att_tbl OE_ORDER_PUB.Line_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ATT_TBL; 
p_old_Line_Adj_Att_tbl OE_ORDER_PUB.Line_Adj_Att_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ATT_TBL; 
p_Line_Adj_Assoc_tbl OE_ORDER_PUB.Line_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ASSOC_TBL; 
p_old_Line_Adj_Assoc_tbl OE_ORDER_PUB.Line_Adj_Assoc_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_ADJ_ASSOC_TBL; 
p_Line_Scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_TBL; 
p_old_Line_Scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_TBL; 
p_Line_Scredit_val_tbl OE_ORDER_PUB.Line_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_VAL_TBL; 
p_old_Line_Scredit_val_tbl OE_ORDER_PUB.Line_Scredit_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LINE_SCREDIT_VAL_TBL; 
p_Lot_Serial_tbl OE_ORDER_PUB.Lot_Serial_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_TBL;
p_old_Lot_Serial_tbl OE_ORDER_PUB.Lot_Serial_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_TBL; 
p_Lot_Serial_val_tbl OE_ORDER_PUB.Lot_Serial_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_VAL_TBL; 
p_old_Lot_Serial_val_tbl OE_ORDER_PUB.Lot_Serial_Val_Tbl_Type := OE_ORDER_PUB.G_MISS_LOT_SERIAL_VAL_TBL; 
p_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type := OE_ORDER_PUB.G_MISS_REQUEST_TBL;
x_header_val_rec OE_ORDER_PUB.Header_Val_Rec_Type; 
x_Header_Adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type; 
x_Header_Adj_val_tbl OE_ORDER_PUB.Header_Adj_Val_Tbl_Type; 
x_Header_price_Att_tbl OE_ORDER_PUB.Header_Price_Att_Tbl_Type; 
x_Header_Adj_Att_tbl OE_ORDER_PUB.Header_Adj_Att_Tbl_Type; 
x_Header_Adj_Assoc_tbl OE_ORDER_PUB.Header_Adj_Assoc_Tbl_Type; 
x_Header_Scredit_tbl OE_ORDER_PUB.Header_Scredit_Tbl_Type; 
x_Header_Scredit_val_tbl OE_ORDER_PUB.Header_Scredit_Val_Tbl_Type;  
x_line_val_tbl OE_ORDER_PUB.Line_Val_Tbl_Type; 
x_Line_Adj_tbl OE_ORDER_PUB.Line_Adj_Tbl_Type; 
x_Line_Adj_val_tbl OE_ORDER_PUB.Line_Adj_Val_Tbl_Type; 
x_Line_price_Att_tbl OE_ORDER_PUB.Line_Price_Att_Tbl_Type; 
x_Line_Adj_Att_tbl OE_ORDER_PUB.Line_Adj_Att_Tbl_Type; 
x_Line_Adj_Assoc_tbl OE_ORDER_PUB.Line_Adj_Assoc_Tbl_Type; 
x_Line_Scredit_tbl OE_ORDER_PUB.Line_Scredit_Tbl_Type; 
x_Line_Scredit_val_tbl OE_ORDER_PUB.Line_Scredit_Val_Tbl_Type; 
x_Lot_Serial_tbl OE_ORDER_PUB.Lot_Serial_Tbl_Type; 
x_Lot_Serial_val_tbl OE_ORDER_PUB.Lot_Serial_Val_Tbl_Type; 
x_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type;  
X_DEBUG_FILE VARCHAR2(100); 
l_line_tbl_index NUMBER; 
l_msg_index_out NUMBER(10); 
BEGIN 
dbms_output.enable(1000000); 
fnd_global.apps_initialize(1318,21623,660); -- pass in user_id, responsibility_id, and application_id
MO_GLOBAL.INIT('ONT'); -- Required for R12
MO_GLOBAL.SET_POLICY_CONTEXT('S', 204); -- Required for R12 
oe_msg_pub.initialize; 
oe_debug_pub.initialize; 
X_DEBUG_FILE := OE_DEBUG_PUB.Set_Debug_Mode('FILE'); 
oe_debug_pub.SetDebugLevel(5); -- Use 5 for the most debuging output, I warn you its a lot of data 
dbms_output.put_line('START OF NEW DEBUG'); 
--This is to Create an order header and an order line 
--Create Header record 
--Initialize header record to missing 
l_header_rec := OE_ORDER_PUB.G_MISS_HEADER_REC; 
l_header_rec.TRANSACTIONAL_CURR_CODE := 'USD'; 
l_header_rec.pricing_date := SYSDATE; 
l_header_rec.cust_po_number := 'Test123'; 
l_header_rec.sold_to_org_id := 1005; 
l_header_rec.price_list_id := 1000; 
l_header_rec.ordered_date := SYSDATE; 
l_header_rec.shipping_method_code := 'DHL'; 
l_header_rec.sold_from_org_id := 204; 
l_header_rec.salesrep_id := -3; 
l_header_rec.order_type_id := 1437; 
l_header_rec.operation := OE_GLOBALS.G_OPR_Create; 
l_line_tbl_index :=1; 
-- FIRST LINE RECORD 
-- Initialize record to missing 
l_line_tbl(l_line_tbl_index) := OE_ORDER_PUB.G_MISS_LINE_REC; 
-- Line attributes 
l_line_tbl(l_line_tbl_index).inventory_item_id := 149; 
l_line_tbl(l_line_tbl_index).ordered_quantity := 1; 
l_line_tbl(l_line_tbl_index).ship_from_org_id := 207; 
l_line_tbl(l_line_tbl_index).subinventory := 'FGI'; 
l_line_tbl(l_line_tbl_index).operation := OE_GLOBALS.G_OPR_Create; 
-- CALL TO PROCESS orDER Check the return status and then commit. 
OE_ORDER_PUB.process_order ( 
  p_api_version_number => 1.0 
  , p_init_msg_list => fnd_api.g_false 
  , p_return_values => fnd_api.g_false 
  , p_action_commit => fnd_api.g_false 
  , x_return_status => l_return_status 
  , x_msg_count => l_msg_count 
  , x_msg_data => l_msg_data 
  , p_header_rec => l_header_rec 
  , p_line_tbl => l_line_tbl 
  , p_action_request_tbl => l_action_request_tbl 
   -- OUT PARAMETERS 
  , x_header_rec => l_header_rec 
  , x_header_val_rec => x_header_val_rec 
  , x_Header_Adj_tbl => x_Header_Adj_tbl 
  , x_Header_Adj_val_tbl => x_Header_Adj_val_tbl 
  , x_Header_price_Att_tbl => x_Header_price_Att_tbl 
  , x_Header_Adj_Att_tbl => x_Header_Adj_Att_tbl 
  , x_Header_Adj_Assoc_tbl => x_Header_Adj_Assoc_tbl 
  , x_Header_Scredit_tbl => x_Header_Scredit_tbl 
  , x_Header_Scredit_val_tbl => x_Header_Scredit_val_tbl 
  , x_line_tbl => l_line_tbl 
  , x_line_val_tbl => x_line_val_tbl 
  , x_Line_Adj_tbl => x_Line_Adj_tbl 
  , x_Line_Adj_val_tbl => x_Line_Adj_val_tbl 
  , x_Line_price_Att_tbl => x_Line_price_Att_tbl 
  , x_Line_Adj_Att_tbl => x_Line_Adj_Att_tbl 
  , x_Line_Adj_Assoc_tbl => x_Line_Adj_Assoc_tbl 
  , x_Line_Scredit_tbl => x_Line_Scredit_tbl 
  , x_Line_Scredit_val_tbl => x_Line_Scredit_val_tbl 
  , x_Lot_Serial_tbl => x_Lot_Serial_tbl 
  , x_Lot_Serial_val_tbl => x_Lot_Serial_val_tbl 
  , x_action_request_tbl => l_action_request_tbl 
); 
  dbms_output.put_line('OM Debug file: ' ||oe_debug_pub.G_DIR||'/'||oe_debug_pub.G_FILE);  
  -- Retrieve messages 
  FOR i IN 1 .. l_msg_count 
  LOOP 
   Oe_Msg_Pub.get( p_msg_index => i 
    , p_encoded => Fnd_Api.G_FALSE 
    , p_data => l_msg_data 
    , p_msg_index_out => l_msg_index_out); 
   DBMS_OUTPUT.PUT_LINE('message is: ' || l_msg_data); 
   DBMS_OUTPUT.PUT_LINE('message index is: ' || l_msg_index_out); 
   dbms_output.put_line(' www.dezai.cn'); 
  END LOOP; 
-- Check the return status 
IF l_return_status = FND_API.G_RET_STS_SUCCESS 
THEN 
  dbms_output.put_line('Process order Sucess'); 
ELSE 
  dbms_output.put_line('Failed'); 
END IF; 
END; 
/ 
Commit;

  

免责声明:文章转载自《Oracle EBS OM 创建订单》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle--pl/sql变量定义----【Vue】 编写Vue插件流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Apache之AllowOverride参数详解

通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即: < Di...

jQuery----1

简介   jQuery可以像CSS一样选择页面内的元素。比如:$('p')会选中所有的段落。   使用$(document).ready()就可以添加文档载入完毕之后执行的代码。   使用$.fn.func = function(){}的方式可以扩展jQuery。   选择器   简单示例:   <script type="text/JavaSc...

gnuplot运行方式

gnuplot运行方式 terminal terminal下输入gnuplot,进入command line interact 单行命令模式 gnuplot -p -e ‘command1;command2; plot function’ 脚本模式 gnuplot -p /path_to_script/script.p,扩展名为.p,opt...

【Python 多进程】

" 一、模块介绍 multiprocess模快 仔细说来,multiprocess不是一个模块,而是python中的一个操作、管理进程的包,之所以叫multi是取自multiple的多功能的意思,这个包中几乎包含了和进程有关的所有子模块。 multiprocess.Process模块 Process能够帮助我们创建子进程,以及对子进程的一些控制....

Powershell注册表操作小结

Powershell可以使用文件操作API来操作注册表,注册表项就类似于Windows的文件夹。 如下是一个简单的示例: 上述例子就演示了利用cd指令(Set-Location)设置当前的注册表路径, 然后通过dir指令(Get-ChildItem)获取所有的子项。 注册表项API 在Powershell中,注册表项基本上和文件夹是对等的,可以...

Qt笔记——绘图(QBitmap,QPixmap,QImage,QPicture)

QPainter绘图 重写绘图事件,虚函数 如果窗口绘图,必须放在绘图事件里实现 绘图事件内部自动调用,窗口需要重绘的时候,状态改变 绘图设备(QPixmap,QImage,QBitmap,QPicture) QPixmap图片背景透明,针对屏幕进行优化了,和平台相关,不能对图片进行修改 QImage 和平台无关,可以对图片进行修改,在线程中绘图...