ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 转-收发存报表(有金额)

转-收发存报表(有金额)

原创 Linux操作系统 作者:baohongchang 时间:2013-08-12 16:41:16 0 删除 编辑
1.开发了收发存报表,从事物处理表出发,获取的值与标准报表“事务处理报表记录汇总”中的值一致。
2.分期初金额、收入金额、支出金额、期末金额。
3.期初金额和期末金额一定要加上成本更新的金额,成本更新数量不需要加到期初数量和期末数量上。
4.子库存要排除非资产仓的子库。
5.以下举例期初关键字段抓取逻辑,mmt是事物处理表,24表示成本更新事物处理id:
nvl(decode(mmt.transaction_type_id,'24',0,mmt.transaction_quantity),0) begin_qty, --期初数量
                nvl(decode(mmt.transaction_type_id,'24',mmt.transaction_cost,mmt.actual_cost),0) begin_cost,--期初成本
                (nvl(decode(mmt.transaction_type_id,'24',mmt.quantity_adjusted,mmt.transaction_quantity),0)*nvl(decode(mmt.transaction_type_id,'24',mmt.transaction_cost,mmt.actual_cost),0)) begin_amt,--期初金额
 
 nvl(decode(mmt.transaction_type_id,'24',mmt.quantity_adjusted,0),0) begin_cost_qty, --期初成本更新数量
                nvl(decode(mmt.transaction_type_id,'24',mmt.transaction_cost,0),0) begin_cost_cost,--期初成本更新成本
                (nvl(decode(mmt.transaction_type_id,'24',mmt.quantity_adjusted,0),0)*nvl(decode(mmt.transaction_type_id,'24',mmt.transaction_cost,0),0)) begin_cost_amt,--期初成本更新金额。
 
6.事物处理表中的字段:
owning_tp_type=1,表示此交易的所有权非我司,<>1条件可以避免异常数据(仅用仓别排除不彻底,如异常数据:用资产仓接收寄销物料)
actual_cost,表示实际交易成
transaction_cost,表示成本更新后的成本。
 
7.标准报表“事务处理报表记录汇总”,利用触发器、包等逻辑计算出数量和成本,塞入临时表,报表从临时表获取数据。
此报表有“截止日期值”和“当前值”之分,看报表时注意区分。
涉及表:
  FROM cst_inv_qty_temp    CIQT,
       cst_inv_cost_temp   CURRENT_COST,
       cst_inv_cost_temp   PAST_COST,
       mtl_system_items_vl MSI,
       mtl_categories_kfv  MC,
       cst_cost_groups     CCG
 
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/756802/viewspace-768313/,如需转载,请注明出处,否则将追究法律责任。

下一篇: EBS资料
请登录后发表评论 登录
全部评论

注册时间:2009-12-01

  • 博文量
    6
  • 访问量
    19045