我的测试脚本ship_confirm API

<你> <强> ship_confirm API的测试脚本

[@more@]

方法2,退出delivery_id和改变线/订单船

method1:通过选择缴款API添加一个参数:

lr_batch_rec。ship_confirm_rule_id:=1;


选择wda.delivery_id ol.shipment_number, ol.unit_cost ol。*——delivery_id Ó Ê ¼ Ä开始撕咬;Â爱情;:80514

oe_order_headers_all哦,
oe_order_lines_all ol,
wsh_delivery_assignments wda,
wsh_delivery_details wdd
,
oh.header_id=ol。header_id

ol.line_id=wdd。source_line_id
和wdd.delivery_detail_id=wda.delivery_detail_id
,哦。order_number=51408


G_RET_STS_SUCCESS常数VARCHAR2 (1):=FND_API.G_RET_STS_SUCCESS;



FND_API。G_RET_STS_UNEXP_ERROR


wsh_deliveries_pub.delivery_action


*****************************


/* Formatted on 2007/05/14 15:37 (Formatter Plus v4.8.7) */
DECLARE
v_return_status VARCHAR2(100);
v_msg_count NUMBER;
v_msg_data VARCHAR2(2000);
v_trip_id NUMBER;
v_trip_name VARCHAR2(2000);
fail_api EXCEPTION;
v_msg_summary VARCHAR2(2000);
v_msg_details VARCHAR2(2000);
v_message_count number;
BEGIN
wsh_deliveries_pub.delivery_action(p_api_version_number=> 1.0,
p_init_msg_list=> '',
x_return_status=> v_return_status,
x_msg_count=> v_msg_count,
x_msg_data=> v_msg_data,
p_action_code=> 'CONFIRM',
p_delivery_id=> 42011,
p_delivery_name=> '42011',
p_asg_trip_id=> '',
p_asg_trip_name=> '',
p_asg_pickup_stop_id=> '',
p_asg_pickup_loc_id=> '',
p_asg_pickup_stop_seq=> '',
p_asg_pickup_loc_code=> '',
p_asg_pickup_arr_date=> '',
p_asg_pickup_dep_date=> '',
p_asg_dropoff_stop_id=> '',
p_asg_dropoff_loc_id=> '',
p_asg_dropoff_stop_seq=> '',
p_asg_dropoff_loc_code=> '',
p_asg_dropoff_arr_date=> '',
p_asg_dropoff_dep_date=> '',
p_sc_action_flag=> 'S',
p_sc_intransit_flag=> '',
p_sc_close_trip_flag=> 'Y',
p_sc_create_bol_flag=> '',
p_sc_stage_del_flag=> '',
p_sc_trip_ship_method=> 'CP',
p_sc_actual_dep_date=> '',
p_sc_report_set_id=> '',
p_sc_report_set_name=> '',
p_sc_defer_interface_flag=> '',
p_sc_send_945_flag=> '',
p_sc_rule_id=> 1,


p_sc_rule_name=> '·¢»õÈ·ÈÏ',
p_wv_override_flag=> '',
x_trip_id=> v_trip_id,
x_trip_name=> v_trip_name);

DBMS_OUTPUT.put_line('返回状态:“| | v_return_status);
DBMS_OUTPUT。put_line (“msg_count:“| | v_msg_count);
DBMS_OUTPUT。put_line('味精数据:' | | v_msg_data);
DBMS_OUTPUT。put_line('旅行id: ' | | v_trip_id);
DBMS_OUTPUT。put_line('旅行的名字' | | v_trip_name);

如果(v_return_status=wsh_util_core.g_ret_sts_success)

——提高fail_api;
提交;

ELSIF v_return_status=' W '然后
提高fail_api;
提交;
ELSIF v_return_status=' U '然后
提高fail_api;
回滚;
ELSIF v_return_status=癊”然后
提高fail_api;
回滚;
结束如果;


异常当fail_api
wsh_util_core。get_messages (' Y ',
v_msg_summary,
v_msg_details,
v_message_count);

如果v_msg_count> 1,
v_msg_data:=v_msg_summary | | v_msg_details;其他

v_msg_data:=v_msg_summary;
结束如果;
DBMS_OUTPUT。put_line(“* * * * *的错误细节* * * * * *’),
DBMS_OUTPUT。put_line(“摘要”| | v_msg_summary);
——DBMS_OUTPUT.PUT_LINE(长度(v_msg_details));
DBMS_OUTPUT。put_line(“细节”| | substr (v_msg_details 0 240));
DBMS_OUTPUT。240年put_line (substr (v_msg_details长度(v_msg_details))),
DBMS_OUTPUT。put_line(的统计数字:| | v_message_count);
结束;

* * * * * * * * * * * * * * * * * * * *

——其他引用:


销售订单发运界面相关问题

销售订单发运界面相关问题
我们现在计划使用无线扫描设备实现销售订单发运,计划使用的方案有:
:方法inv_move_order_pub。process_move_order创建物料搬运单,物料搬运单行和order_line相关联
inv_pick_release_pub。pick_release进行挑库
inv_pick_wave_pick_confirm_pub。pick_confirm挑库确认
问题一直在挑库确认时出的错,个人怀疑还需调用WSH_DELIVERIES_PUB,那位大侠有什么建议

B:方法设置发运参数关闭自动挑库和自动发运
运行发运->发放销售订单->发放销售订单菜单通过系统创建物料搬运单
inv_move_order_pub。process_move_order更新move_order相关信息,加入批次信息
inv_pick_release_pub。pick_release进行挑库
inv_pick_wave_pick_confirm_pub。pick_confirm挑库确认


方案
1。登记订单erp系统中实现

我的测试脚本ship_confirm API