PAC成本更新事务处理


DECLARE
  l_itfs_rec mtl_transactions_interface% ROWTYPE;
BEGIN
  --插入接口表
  SELECT mtl_material_transactions_s.nextval
    INTO l_txn_header_id
    FROM dual;

  v_date                                := p_end_date - 1 || '
06:00:00';
  l_end_date                            := to_date(v_date,
                                                   'dd/mm/yy hh24:mi:ss');
  l_itfs_rec.transaction_header_id      := l_txn_header_id;
  l_itfs_rec.source_code                := 'CUXPACIP';
  l_itfs_rec.source_line_id             := 0;
  l_itfs_rec.source_header_id           := 0;
  l_itfs_rec.process_flag               := 1;
  l_itfs_rec.transaction_mode           := 2;
  l_itfs_rec.validation_required        := 1;
  l_itfs_rec.transaction_type_id        := 26; --固定
  l_itfs_rec.transaction_source_type_id := 14; --固定
  l_itfs_rec.organization_id            := get_mst_organization_id; --主组织
  SELECT cst.cost_type_id
    INTO l_itfs_rec.cost_type_id
    FROM cst_cost_types cst
   WHERE cst.cost_type = 'PAC'; --成本类型PAC
  l_itfs_rec.org_cost_group_id    := l_cost_group_id; --组织成本组
  l_itfs_rec.transaction_date     := l_end_date; --事务处理日期
  l_itfs_rec.inventory_item_id    := rec_i.inventory_item_id;
  l_itfs_rec.transaction_quantity := 0;
  l_itfs_rec.transaction_uom      := 'kg'; --物料主组织单位
  --l_itfs_rec.new_average_cost           := p_new_avg_cst;--新期间成本
  --l_itfs_rec.percentage_change          := p_percent_chage;--更改百分比

  l_value_chage                         := 30;
  l_itfs_rec.value_change               := l_value_chage; --库存值更改
  l_itfs_rec.material_account           := l_ap_accrual_account; --物料账户
  l_itfs_rec.material_overhead_account  := l_ap_accrual_account; --物料间接费用账户
  l_itfs_rec.resource_account           := l_ap_accrual_account; --资源账户
  l_itfs_rec.outside_processing_account := l_ap_accrual_account; --外协加工账户
  l_itfs_rec.overhead_account           := l_ap_accrual_account; --制造费用
  --l_itfs_rec.reason_id                  := p_reason_id;
  --l_itfs_rec.transaction_reference      := p_txn_ref;
  /*    l_itfs_rec.attribute_category    := p_att_cat;
  l_itfs_rec.attribute1            := p_att1;
  l_itfs_rec.attribute2            := p_att2;
  l_itfs_rec.attribute3            := p_att3;
  l_itfs_rec.attribute4            := p_att4;
  l_itfs_rec.attribute5            := p_att5;
  l_itfs_rec.attribute6            := p_att6;
  l_itfs_rec.attribute7            := p_att7;
  l_itfs_rec.attribute8            := p_att8;
  l_itfs_rec.attribute9            := p_att9;
  l_itfs_rec.attribute10           := p_att10;
  l_itfs_rec.attribute11           := p_att11;
  l_itfs_rec.attribute12           := p_att12;
  l_itfs_rec.attribute13           := p_att13;
  l_itfs_rec.attribute14           := p_att14;
  l_itfs_rec.attribute15           := p_att15;*/
  --set who
  l_itfs_rec.created_by             := g_user_id;
  l_itfs_rec.creation_date          := SYSDATE;
  l_itfs_rec.last_updated_by        := g_user_id;
  l_itfs_rec.last_update_date       := SYSDATE;
  l_itfs_rec.last_update_login      := g_login_id;
  l_itfs_rec.request_id             := g_request_id;
  l_itfs_rec.program_id             := g_prog_id;
  l_itfs_rec.program_application_id := g_prog_appl_id;
  l_itfs_rec.program_update_date    := SYSDATE;

  INSERT INTO mtl_transactions_interface VALUES l_itfs_rec;
END LOOP ;
--新增事务处理
IF x_return_status = fnd_api.g_ret_sts_success THEN
  l_api_flag := inv_txn_manager_pub.process_transactions(p_api_version      => 1.0,
                                                         p_init_msg_list    => fnd_api.g_false,
                                                         p_commit           => fnd_api.g_false,
                                                         p_validation_level => fnd_api.g_valid_level_full,
                                                         x_return_status    => x_return_status,
                                                         x_msg_count        => x_msg_count,
                                                         x_msg_data         => x_msg_data,
                                                         x_trans_count      => l_api_trans_cnt,
                                                         p_table            => 1,
                                                         p_header_id        => l_txn_header_id);
  IF nvl(l_api_flag,
-1 ) <> 0 OR nvl (x_return_status, 'X')
<> 'S' THEN
    fnd_message.set_name( 'FND', 'FND_GENERIC_MESSAGE' );
    fnd_message.set_token( 'MESSAGE', '成本更新失败' );
    fnd_msg_pub.add;
 
    fnd_message.set_name( 'FND', 'FND_GENERIC_MESSAGE' );
    fnd_message.set_token( 'MESSAGE',
                          'x_return_status : ' ||
x_return_status);
    fnd_msg_pub.add;
 
    fnd_message.set_name( 'FND', 'FND_GENERIC_MESSAGE' );
    fnd_message.set_token( 'MESSAGE', 'x_msg_data
: ' || x_msg_data);
    fnd_msg_pub.add;
 
    RAISE fnd_api.g_exc_error;
    --RAISE e_itfs_fail;
  END IF;
END IF ;
END;

EBS-PAC成本更新事务处理的更多相关文章

  1. EBS中OPM成本更新处理流程及对应的表结构、SLA表

    OPM成本更新流程:  1.跑实际成本处理  功能作用:计算成本  2.成本更新        功能作用:更新成本  3.OPM会计预处理程序->活动->提交流程 功能作用:是创建会计事件 ...

  2. 【SD系列】SAP 退货冲账过账成本更新

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP 退货冲账过账成本更新   前 ...

  3. 【EBS】取数SQL-平均成本更新的物料事务处理追溯到应付发票

    SELECT hou.name,--组织 aia.invoice_num,--发票编号 msib.segment1,--物料编码 mmt.transaction_id--物料事务处理 FROM mtl ...

  4. Amazon EBS的功能更新

    Amazon EBS(Elastic Block Store.简称EBS) 为 Amazon EC2 实例提供块级存储服务.EBS 卷须要通过网络訪问,而且能独立于实例的生命周期而存在.也就是说假如E ...

  5. 查询物料单位PAC成本

    select cpp.period_name 期间名称, ccga.organization_id 组织ID, ood.ORGANIZATION_CODE 组织代码, OOD.ORGANIZATION ...

  6. Oracle EBS CST 成本请求报错

    (文档 ID 430533.1) When running CMCPAW, Periodic Actual Cost Worker,  an error is received in the logf ...

  7. Oracle EBS OPM 生产批创建事务处理

    --生产批创建事物处理 --created by jenrry DECLARE p_mmti_rec mtl_transactions_interface%ROWTYPE; p_mmli_tbl gm ...

  8. EBS成本核算方法

    业务背景 成本核算方法,对应EBS系统中的成本方法,有四种: 1.标准成本 2.平均成本 平均成本又分为永续平均成本,即 Average Cost 期间平均成本,按照期间(自然月)来计算的平均成本 F ...

  9. Oracle EBS 如何月结、对账[Z]

    在Oracle系统处理月结业务时,需要遵循一定的操作顺序.这些业务,牵涉到相应的模块,包括:应付模块.采购模块.库存模块.应收模块.薪资模块.固定资产和总帐模块等 在Oracle系统中,总帐模块处于财 ...

随机推荐

  1. 【GitHub-SwipeMenuListView】针对ListView item的側滑菜单

    项目地址:https://github.com/baoyongzhang/SwipeMenuListView Usage Step 1:import swipemenulistview.jar Ste ...

  2. jquery之营销系统(补偿记录)

    var appPath = getAppPath(); $(function(){ $("#opreateHtml").window("close"); $(& ...

  3. XtraBackup做mysql主从同步

    一.背景: 线上一个主库压力比较大,所以增加一个从库,但是不能重启或者停止主库的正常运行,不能锁库锁表影响业务的正常运行.所以这里想到了XtraBackup 二.XtraBackup介绍: Xtrab ...

  4. 【转】asp.net 利用Global.asax 捕获整个解决方案中的异常错误

    之前做项目的时候都是在每个页面中处理这不同的异常信息,一个页面数下来,很多个try{}catch{}语句块,令整个代码结构有些不够美观. 今天看到一篇帖子,是关于利用全局应用程序类来帮忙获取异常信息, ...

  5. Java 坦克小游戏心得

    原本是闲得慌无聊才去尝试做这个项目的,因为小时候玩小霸王的游戏机,那个时候经常玩这个游戏吧,特别是喜欢那种自定义地图的模式,觉得自由度非常不错.总之关于这个游戏,想说的一大堆.鉴于能有个空闲的时间,打 ...

  6. 关于CSRF攻击及mvc中的解决方案 [ValidateAntiForgeryToken]

    http://blog.csdn.net/luck901229/article/details/8261640

  7. VMware 虚拟机(linux)增加根目录磁盘空间 转自

    转自 http://wenku.baidu.com/link?url=WZDgESO0oXqYfhPYOWFalZsMglS0HKtLw7t6ICRs_sJ_sfPc85RpxsqKMwqSniis0 ...

  8. Swift 流程控制

    import Foundation ...{ == { print(index) } } // 可选变量 类型后面加? var myName:String?="jikexueyuan&quo ...

  9. C#高级知识点概要(1) - 委托和事件

    本文目录: 委托 委托的简单使用 用委托实现插件式编程 多播委托 静态方法和实例方法对于委托的区别 泛型委托 Func 和 Action 委托 委托的兼容 事件 事件的基本使用 事件的标准模式 委托 ...

  10. spring 配置文件 数据库引入

    一.mysql数据库引入 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSourc ...