Oracle EBS OPM update material txn
- --update_material_txn
- --created by jenrry
- DECLARE
- p_mmti_rec mtl_transactions_interface%ROWTYPE;
- p_mmli_tbl gme_common_pvt.mtl_trans_lots_inter_tbl;
- x_return_status VARCHAR2 (2000);
- p_validation_level NUMBER;
- p_init_msg_list VARCHAR2 (2000);
- p_commit VARCHAR2 (2000);
- x_message_count NUMBER;
- x_message_list VARCHAR2 (2000);
- l_msg_count NUMBER;
- l_msg_data VARCHAR2 (2000);
- x_mmt_rec mtl_material_transactions%ROWTYPE;
- x_mmln_tbl gme_common_pvt.mtl_trans_lots_num_tbl;
- l_txn_count NUMBER;
- l_count_t NUMBER;
- l_count_i NUMBER;
- setup_failure EXCEPTION;
- p_org_code VARCHAR2 (3) := 'PR1';
- g_debug VARCHAR2 (5) := fnd_profile.VALUE ('AFLOG_LEVEL');
- l_user_name VARCHAR2 (80);
- l_user_id NUMBER;
- CURSOR get_user_id (v_user_name IN VARCHAR2)
- IS
- SELECT user_id
- FROM fnd_user
- WHERE user_name = v_user_name;
- PROCEDURE display_messages (p_msg_count IN NUMBER)
- IS
- MESSAGE VARCHAR2 (2000);
- dummy NUMBER;
- l_api_name CONSTANT VARCHAR2 (30) := 'DISPLAY_MESSAGES';
- BEGIN
- FOR i IN 1 .. p_msg_count
- LOOP
- fnd_msg_pub.get (p_msg_index => i,
- p_data => MESSAGE,
- p_encoded => 'F',
- p_msg_index_out => dummy
- );
- DBMS_OUTPUT.put_line ('Message ' || TO_CHAR (i) || ' ' || MESSAGE);
- END LOOP;
- EXCEPTION
- WHEN OTHERS
- THEN
- fnd_msg_pub.add_exc_msg ('wrapper for Update_Material_Txn', l_api_name);
- END display_messages;
- BEGIN
- DBMS_OUTPUT.ENABLE (20000);
- l_user_name := 'PROCESS_OPS';
- OPEN get_user_id (l_user_name);
- FETCH get_user_id
- INTO l_user_id;
- IF get_user_id%NOTFOUND
- THEN
- DBMS_OUTPUT.put_line ('Invalid User ' || l_user_name);
- CLOSE get_user_id;
- RAISE NO_DATA_FOUND;
- END IF;
- CLOSE get_user_id;
- fnd_profile.initialize (l_user_id);
- fnd_global.apps_initialize (user_id => l_user_id,
- resp_id => NULL,
- resp_appl_id => NULL
- );
- x_return_status := fnd_api.g_ret_sts_success;
- fnd_msg_pub.initialize;
- gme_common_pvt.g_error_count := 0;
- gme_common_pvt.set_timestamp;
- gme_common_pvt.g_move_to_temp := fnd_api.g_false;
- p_mmti_rec.source_code := 'OPM';
- p_mmti_rec.source_header_id := 19492;
- p_mmti_rec.transaction_source_id := 186706;
- p_mmti_rec.trx_source_line_id := 19492;
- --p_mmti_rec.last_updated_by := gme_common_pvt.g_user_ident;
- --p_mmti_rec.last_update_login := gme_common_pvt.g_user_ident ;
- --p_mmti_rec.last_update_date := gme_common_pvt.g_timestamp ;
- --p_mmti_rec.creation_date := gme_common_pvt.g_timestamp ;
- --p_mmti_rec.created_by := gme_common_pvt.g_user_ident;
- p_mmti_rec.inventory_item_id := 178859;
- p_mmti_rec.revision := NULL;
- p_mmti_rec.organization_id := 1381;
- p_mmti_rec.transaction_date := SYSDATE;
- p_mmti_rec.transaction_type_id := gme_common_pvt.g_ing_issue;
- p_mmti_rec.transaction_action_id := gme_common_pvt.g_ing_issue_txn_action;
- p_mmti_rec.transaction_quantity := -8;
- --p_mmti_rec.primary_quantity :=
- p_mmti_rec.transaction_uom := 'LB';
- p_mmti_rec.subinventory_code := 'PR0';
- p_mmti_rec.locator_id := 1355;
- p_mmti_rec.transaction_source_type_id := 5;
- --p_mmti_rec.transaction_source_name :=
- p_mmti_rec.wip_entity_type := 10;
- --p_mmti_rec.reason_id :=
- /* p_mmli_tbl(1). last_update_date := gme_common_pvt.g_timestamp ;
- p_mmli_tbl(1). last_updated_by := gme_common_pvt.g_user_ident ;
- p_mmli_tbl(1). creation_date := gme_common_pvt.g_timestamp ;
- p_mmli_tbl(1). created_by := gme_common_pvt.g_user_ident ;
- p_mmli_tbl(1). lot_number := 'TCS' ;
- p_mmli_tbl(1). transaction_quantity := ; */
- gme_api_pub.update_material_txn
- (p_api_version => 2.0,
- p_validation_level => gme_common_pvt.g_max_errors,
- p_init_msg_list => fnd_api.g_false,
- p_commit => fnd_api.g_true,
- x_message_count => x_message_count,
- x_message_list => x_message_list,
- x_return_status => x_return_status,
- p_transaction_id => 12137851,
- p_mmti_rec => p_mmti_rec,
- p_mmli_tbl => p_mmli_tbl,
- p_create_lot => NULL,
- p_generate_lot => NULL,
- p_generate_parent_lot => NULL,
- x_mmt_rec => x_mmt_rec,
- x_mmln_tbl => x_mmln_tbl
- );
- DBMS_OUTPUT.put_line ( 'msg_count from process trxns='
- || TO_CHAR (l_msg_count)
- );
- IF l_msg_count > 1
- THEN
- display_messages (l_msg_count);
- END IF;
- DBMS_OUTPUT.put_line ( 'after process transactions x_return_status='
- || TO_CHAR (x_return_status)
- );
- -- Output the results
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.transaction_id = '
- || TO_CHAR (x_mmt_rec.transaction_id),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.transaction_type_id = '
- || TO_CHAR (x_mmt_rec.transaction_type_id),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.transaction_action_id = '
- || TO_CHAR (x_mmt_rec.transaction_action_id),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.transaction_source_id = '
- || TO_CHAR (x_mmt_rec.transaction_source_id),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.trx_source_line_id = '
- || TO_CHAR (x_mmt_rec.trx_source_line_id),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.source_line_id = '
- || TO_CHAR (x_mmt_rec.source_line_id),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.transaction_quantity = '
- || TO_CHAR (x_mmt_rec.transaction_quantity),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.transaction_uom = '
- || TO_CHAR (x_mmt_rec.transaction_uom),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.transaction_date = '
- || TO_CHAR (x_mmt_rec.transaction_date),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmln_tbl.count = '
- || TO_CHAR (x_mmln_tbl.COUNT),
- 1,
- 255
- )
- );
- IF (x_mmln_tbl.COUNT > 0)
- THEN
- FOR i IN 1 .. x_mmln_tbl.COUNT
- LOOP
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmln_tbl((i).lot_number = '
- || TO_CHAR (x_mmln_tbl.COUNT),
- 1,
- 255
- )
- );
- END LOOP;
- END IF;
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.LAST_UPDATE_DATE = '
- || TO_CHAR (x_mmt_rec.last_update_date),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.LAST_UPDATED_BY = '
- || TO_CHAR (x_mmt_rec.last_updated_by),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.CREATION_DATE = '
- || TO_CHAR (x_mmt_rec.creation_date),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.CREATED_BY = '
- || TO_CHAR (x_mmt_rec.created_by),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ( 'x_mmt_rec.LAST_UPDATE_LOGIN = '
- || TO_CHAR (x_mmt_rec.last_update_login),
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line (SUBSTR ('x_return_status = ' || x_return_status,
- 1,
- 255
- )
- );
- DBMS_OUTPUT.put_line ('x_message_count = ' || TO_CHAR (x_message_count));
- DBMS_OUTPUT.put_line (SUBSTR ('x_message_list = ' || x_message_list, 1,
- 255)
- );
- gme_common_pvt.count_and_get (x_count => x_message_count,
- p_encoded => fnd_api.g_false,
- x_data => x_message_list
- );
- IF x_message_count > 1
- THEN
- display_messages (x_message_count);
- END IF;
- EXCEPTION
- WHEN setup_failure
- THEN
- DBMS_OUTPUT.put_line (' in setup failure');
- WHEN OTHERS
- THEN
- DBMS_OUTPUT.put_line (SUBSTR ( 'Error '
- || TO_CHAR (SQLCODE)
- || ': '
- || SQLERRM,
- 1,
- 255
- )
- );
- RAISE;
- END;
- /
Oracle EBS OPM update material txn的更多相关文章
- Oracle EBS OPM 生产批创建事务处理
--生产批创建事物处理 --created by jenrry DECLARE p_mmti_rec mtl_transactions_interface%ROWTYPE; p_mmli_tbl gm ...
- Oracle EBS OPM close batch
--close_batch --created by jenrry DECLARE x_message_count NUMBER; x_message_list VARCHAR2 (4000); x_ ...
- Oracle EBS OPM convert dtl reservation
--convert_dtl_reservation --created by jenrry DECLARE l_reservation_rec mtl_reservations%ROWTYPE; l_ ...
- Oracle EBS OPM complete step
--complete_step --created by jenrry DECLARE x_return_status VARCHAR2 (1); l_exception_material_tbl g ...
- Oracle EBS OPM reshedule batch
--reschedule_batch --created by jenrry DECLARE x_message_count NUMBER; x_message_list VARCHAR2 (2000 ...
- Oracle EBS OPM complete batch
--complete_batch --created by jenrry SET serveroutput on DECLARE x_return_status VARCHAR2 (1); l_exc ...
- Oracle EBS OPM 创建生产批
--创建生产批 --created by jenrry DECLARE x_message_count NUMBER; x_message_list VARCHAR2 (2000); x_return ...
- Oracle EBS OPM release step
--release_step生产批 --created by jenrry SET serveroutput on DECLARE x_return_status VARCHAR2 (1); l_ex ...
- Oracle EBS OPM 发放生产批
--发放生产批 --created by jenrry DECLARE x_return_status VARCHAR2 (1); l_exception_material_tbl gme_commo ...
随机推荐
- MongoDB安装配置教程
数据是每一前端人员必定接触的一样,所有的数据都是后端来编写,如果自己想练习项目,却没有数据,而是写一些假数据,去编写,或者通过json-server搭建一个数据,今天我们就通过MongoDB来搭建一个 ...
- Chrome 开发工具之Timeline/Performance
之前有说到Element,Console,Sources大多运用于debug,Network可用于debug和查看性能,今天的主角Timeline(现已更名Performance)更多的是用在性能优化 ...
- docker网络之bridge
建议阅读本文章之前了解一下文章,本文不作bridge的基本介绍 https://blog.csdn.net/u014027051/article/details/53908878/ http://wi ...
- 32-hadoop-hbase调优
1, 数据膨胀后, 才对region进行分区, 效率比较低, 所以需要预创建region, 进行负载均衡写入 package com.wenbronk.hbase; import org.apache ...
- vue源码之抽象dom树
一.抽象DOM树 使用过vue的朋友应该都知道,vue使用的是虚拟DOM,将DOM抽象成一个以JavaScript对象为节点的虚拟DOM树,以VNode节点模拟真实DOM,可以对这颗抽象树进行创建节点 ...
- JavaScript 内存泄露以及如何处理
一.前言 一直有打算总结一下JS内存泄露的方面的知识的想法,但是总是懒得提笔. 富兰克林曾经说过:懒惰,像生鏽一样,比操劳更能消耗身体,经常用的钥匙总是亮闪闪的.安利一下,先起个头. 二.内存声明周期 ...
- git将本地项目发布到远端
如果本地有个项目myapp之前没在git上,想上传到git仓库保存,操作如下 1. 在gitee或者github上创建一个新仓库 仓库 2. 在控制台进入本地已有的项目文件夹下 cd myapp 3. ...
- jQuery加载部分视图(Partial Views)
本篇是演示使用jQuery加载部分视图(Partial View).如果你不想使用Razor的语法呈现部分视图,那此篇的方法是最理想的了.它可以Render至指定的tag上. 创建两个部分视图,一个为 ...
- SQL语句和EF Group by 用法
1,Group by 根据某个字段排序 select Department,count(*) FROM [PPMG].[dbo].[UnConViolation] group by Departmen ...
- .NET 简单导出CSV文件
Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filen ...