取值来源与总账

SELECT decode(gcc.segment5, '0', gcc.segment6, gcc.segment5) cus_code,gcc.segment3,trunc(nvl(to_date(gjl.attribute4, 'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date)) act_date,trunc(to_date('2019-01-31 23:59:59', 'RRRR/MM/DD HH24:MI:SS')) -trunc(nvl(to_date(gjl.attribute4, 'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date)) + 1 days,SUM(decode(sign(to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') -trunc(gjl.effective_date)),1,(nvl(gjl.entered_dr, 0) - nvl(gjl.entered_cr, 0)),0)) year_begin,SUM(decode(sign(to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') -trunc(gjl.effective_date)),1,(nvl(gjl.entered_dr, 0) - nvl(gjl.entered_cr, 0)),0)) period_begin,SUM(CASEWHEN to_date('2019-01-01 00:00:00', 'RRRR/MM/DD HH24:MI:SS') <=trunc(gjl.effective_date) ANDtrunc(gjl.effective_date) <=to_date('2019-01-31 23:59:59', 'RRRR/MM/DD HH24:MI:SS') THENnvl(gjl.entered_dr, 0)ELSE0END) period_dr,SUM(CASEWHEN to_date('2019-01-01 00:00:00', 'RRRR/MM/DD HH24:MI:SS') <=trunc(gjl.effective_date) ANDtrunc(gjl.effective_date) <=to_date('2019-01-31 23:59:59', 'RRRR/MM/DD HH24:MI:SS') THENnvl(gjl.entered_cr, 0)ELSE0END) period_cr,SUM(decode(sign(to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') -trunc(gjl.effective_date)),1,0,(nvl(gjl.entered_dr, 0) - nvl(gjl.entered_cr, 0)))) period_net,SUM((nvl(gjl.entered_dr, 0) - nvl(gjl.entered_cr, 0))) amountFROM gl_je_headers gjh, gl_je_lines gjl, gl_code_combinations gccWHERE gjh.ledger_id = 2021AND gjh.currency_code = 'CNY'AND gjh.je_header_id = gjl.je_header_idAND gjl.status = 'P'AND gcc.summary_flag <> 'Y'AND gjl.code_combination_id = gcc.code_combination_idAND trunc(nvl(to_date(gjl.attribute4, 'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date)) <=to_date('2019-01-31 23:59:59', 'RRRR/MM/DD HH24:MI:SS')AND gjh.default_effective_date <=to_date('2019-01-31 23:59:59', 'RRRR/MM/DD HH24:MI:SS')AND substr(gcc.segment3, 1, 4) = '1122'GROUP BY gcc.segment5,gcc.segment6,gcc.segment3,trunc(nvl(to_date(gjl.attribute4, 'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date))

根据定义的模板取值

SELECT cus.*FROM (SELECT dt.cus_code, dt.segment3,(SELECT ffv.descriptionFROM fnd_flex_values_vl ffv, fnd_flex_value_sets ffvsWHERE ffv.flex_value_set_id = ffvs.flex_value_set_idAND ffvs.flex_value_set_name = '%%_COA_ACC'AND ffv.flex_value = dt.segment3) segment3_desc, dt.cus_name,dt.days_start,dt.aging_bucket_line_id,dt.amount,SUM(dt.year_begin) over(PARTITION BY dt.cus_code, dt.segment3) year_begin_bal,SUM(dt.period_begin) over(PARTITION BY dt.cus_code, dt.segment3) period_begin_bal,SUM(dt.period_dr) over(PARTITION BY dt.cus_code, dt.segment3) period_dr,SUM(dt.period_cr) over(PARTITION BY dt.cus_code, dt.segment3) period_cr,SUM(dt.period_net) over(PARTITION BY dt.cus_code, dt.segment3) period_amount,SUM(dt.amount) over(PARTITION BY dt.cus_code, dt.segment3) sum_amountFROM (SELECT tnt.cus_code,tnt.segment3,afa_ar_book_age_pkg.get_company_name(tnt.cus_code) cus_name,aabl.aging_bucket_line_id,aabl.days_start,SUM(tnt.year_begin) year_begin,SUM(tnt.period_begin) period_begin,SUM(tnt.period_dr) period_dr,SUM(tnt.period_cr) period_cr,SUM(tnt.period_net) period_net,SUM(tnt.amount) amountFROM (SELECT   decode(gcc.segment5, '0', gcc.segment6, gcc.segment5) cus_code,gcc.segment3,trunc(nvl(to_date(gjl.attribute4,'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date)) act_date,trunc(to_date('2019-01-31 23:59:59','RRRR/MM/DD HH24:MI:SS')) -  trunc(nvl(to_date(gjl.attribute4,'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date)) + 1 days,SUM(decode(sign(to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') -trunc(gjl.effective_date)),1,(nvl(gjl.entered_dr, 0) -nvl(gjl.entered_cr, 0)),0)) year_begin,SUM(decode(sign(to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') -trunc(gjl.effective_date)),1,(nvl(gjl.entered_dr, 0) -nvl(gjl.entered_cr, 0)),0)) period_begin,SUM(CASEWHEN to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') <=trunc(gjl.effective_date) ANDtrunc(gjl.effective_date) <=to_date('2019-01-31 23:59:59','RRRR/MM/DD HH24:MI:SS') THENnvl(gjl.entered_dr, 0)ELSE0END) period_dr,SUM(CASEWHEN to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') <=trunc(gjl.effective_date) ANDtrunc(gjl.effective_date) <=to_date('2019-01-31 23:59:59','RRRR/MM/DD HH24:MI:SS') THENnvl(gjl.entered_cr, 0)ELSE0END) period_cr,SUM(decode(sign(to_date('2019-01-01 00:00:00','RRRR/MM/DD HH24:MI:SS') -trunc(gjl.effective_date)),1,0,(nvl(gjl.entered_dr, 0) -nvl(gjl.entered_cr, 0)))) period_net,SUM((nvl(gjl.entered_dr, 0) - nvl(gjl.entered_cr, 0))) amountFROM gl_je_headers        gjh,gl_je_lines          gjl,gl_code_combinations gccWHERE gjh.ledger_id = 2021AND gjh.currency_code = 'CNY'AND gjh.je_header_id = gjl.je_header_idAND gjl.status = 'P'AND gcc.summary_flag <> 'Y'AND gjl.code_combination_id =gcc.code_combination_idAND trunc(nvl(to_date(gjl.attribute4,'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date)) <=to_date('2019-01-31 23:59:59','RRRR/MM/DD HH24:MI:SS')AND gjh.default_effective_date <=to_date('2019-01-31 23:59:59','RRRR/MM/DD HH24:MI:SS') AND substr(gcc.segment3, 1, 4) = '1122'GROUP BY gcc.segment5,gcc.segment6,gcc.segment3,trunc(nvl(to_date(gjl.attribute4,'RRRR/MM/DD HH24:MI:SS'),gjh.default_effective_date))) tnt,ar_aging_bucket_lines_b aablWHERE tnt.days BETWEEN aabl.days_start AND aabl.days_toAND aabl.aging_bucket_id = 1AND (aabl.type <> 'CURRENT')GROUP BY tnt.cus_code,tnt.segment3,aabl.aging_bucket_line_id,aabl.days_start) dt) cusWHERE (cus.year_begin_bal != 0 OR cus.period_begin_bal != 0 ORcus.period_amount != 0 OR cus.sum_amount != 0)ORDER BY segment3, cus_code, days_start;

Oracle EBS 应收账龄取数SQL相关推荐

  1. oracle erp 库存账龄,探讨Oracle Applications 库存及库龄的计算方法

    CREATE TABLE BITC_ITEM_INV_ATUO_AGE ( ORGANIZATION_ID    NUMBER, INVENTORY_ITEM_ID  NUMBER, SUB_INV  ...

  2. oracle erp 库存账龄,系统管理、年结后,新年度做账龄分析,原来几年的账龄-用友U8...

    文章摘要:本文提供在用友U8V8.72erp软件财务会计管理的总账模块中系统管理.年结后,新年度做账龄分析,原来几年的账龄现在都在30-60天了,是什么原因?的解决办法. 问题现象:在用友U8V8.7 ...

  3. oracle查询sql记录数,oracle查询所有表的记录数SQL

    查询用户所有表的总记录数, 并按总记录数进行排序. 1.创建函数 Sql代码 create or replace function count_rows(table_name in varchar2, ...

  4. oracle 任意结果集交集,oracle两个结果集取交集 sql语句取交集

    Oracle求两个结果集的交集? 从表1a,表2B中选择a.id,a.name 其中substr(a.name,1,1)=b.value 使用union all可以实现Oracle中union和uni ...

  5. ORACLE EBS 多账套总结

    1.客户化开发中的多帐套屏蔽 (1) 得到当前OU mo_global.get_current_org_id或者fnd_global.org_id (2)根据组织ID得到账套ID和公司名称 DECLA ...

  6. 帆软报表获取服务器信息,帆软报表中数据查询取数的介绍

    书接上回 上一篇文章写到帆软设计器的安装和模板的放置与预览,本篇记录一下数据连接取数. 小编目前只用到了两种方式: 方式一:新增数据库查询,如下展示查询内置数据库的效果. 然后在下图处便可以写一下取数 ...

  7. oracle取数工具网盘,转:数据库sql取数工具

    功能:从各种数据库中取数,通过SQL脚本查询出数据,将数据直接输出到EXCEL.也可以直接中从EXCEL中取数. 环境要求:安装了相应数据库的客户端. 技能要求:会写基本的SQL脚本.不会的参考雪山飞 ...

  8. mysql从oracle取数_Oracle通过过程定期取数

    ---oracle调试: set serveroutput on; sho errorsset autotrace on;select text from user_source where name ...

  9. oracle怎么对账,Oracle EBS 如何月结、对账[Z]

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

最新文章

  1. 进军ABP第一天:ABP理论知识
  2. 人工智能可以自己编码?2022年这8个人工智能趋势值得关注!
  3. 折纸机器人的步骤图解_折纸图解老虎
  4. FocalLoss的Caffe复现版
  5. layui 数据表格下拉框_layui-table-column-select(layui数据表格可搜索下拉框select)
  6. 用python实现:找出1到101 之间的质数
  7. 基于物品的协同过滤ItemCF的mapreduce实现
  8. Java Secret:加载和卸载静态字段
  9. java数据分析库,威力加强版
  10. 前端学习(1864)vue之电商管理系统电商系统之绘制登录表单区域带icon的输入框
  11. CentOS7下Spark集群的安装
  12. Python爬虫安居客房价信息(并利用百度地图API查询坐标)
  13. 最清晰的VGG16模型图
  14. Invalid interval string, expecting a number followed by one of Mwdhmsy
  15. #web前端技术使用总结
  16. OSChina 周一乱弹 —— 达叔撸猫图还是满满的少女心
  17. 为什么我们要学习Microsoft Graph
  18. 微信小程序连接mysql_微信小程序连接MySQL数据库(读取+写入)demo
  19. phobos 调试 javascript
  20. C++ constants

热门文章

  1. 职场人注意 面试这些雷区不要碰
  2. 微信支付开发流程_清晰_易懂_有源码
  3. windows更改rdp远程端口
  4. java基于springboot+vue车辆违章信息管理系统
  5. AI与大数据结合,有效提高预测,构建更好的内容营销
  6. HDLBITS笔记26:边沿检测(正边沿、任意边沿,边沿捕获寄存器、双边沿触发触发器)
  7. FPGA上板流程Signaltap信号抓取
  8. [HBNIS2018]excel破解——buuctf
  9. [译]dotdotpwn使用
  10. Linux下安装libsodium,启用ss的chacha20高级加密