充分利用EBS自带的账龄表配置信息,这样后面账龄配置发生改动的时候不要动业务代码,只需要改动前端账龄表配置即可。

整体思路,先将当前日期 减去 业务单据上的日期(总账日期或者业务日期)得到一个值,past_days 这里要考虑到值为负数的情况,如要看期间是6.30,但是业务单据日期是7.4号,past_days为-4。这个负数要看做0。

然后以账龄表配置为准,进行循环,如应付模块账龄表实例代码:

--AP 账龄表sql提取配置示例
SELECT /*lines.days_start*/decode(lines.days_start, 0, -999999, lines.days_start) days_start, --将0改为-999999 来避免因发票日期晚于gl日期导致负数出现lines.days_to,lines.period_sequence_num,report_heading1,report_heading2FROM ap_aging_period_lines lines,ap_aging_periods      periodsWHERE lines.aging_period_id = periods.aging_period_idAND periods.aging_period_id = 10000AND periods.status = 'A'ORDER BY lines.period_sequence_num

展示效果如下

--应付模块账龄表流程
beginfor ap_age in (SELECT /*lines.days_start*/decode(lines.days_start, 0, -999999, lines.days_start) days_start, --将0改为-999999 来避免因发票日期晚于gl日期导致负数出现lines.days_to,lines.period_sequence_num,report_heading1,report_heading2FROM ap_aging_period_lines lines,ap_aging_periods      periodsWHERE lines.aging_period_id = periods.aging_period_idAND periods.aging_period_id = 10000AND periods.status = 'A'ORDER BY lines.period_sequence_num)loopSELECT SUM(t.balance)INTO v_aging_balanceFROM cux_ap_pre_aging_temp t --业务单据汇总临时表WHERE t.past_days BETWEEN ap_age.days_start AND ap_age.days_to;print_f('<td class=xl8218914>' || to_char(v_aging_balance) || '</td>');end loop;end;

应收模块类似,应收模块取账龄表配置sql如下:

select h.bucket_name,h.description,l.DAYS_START,l.DAYS_TO,l.REPORT_HEADING1from ar_aging_buckets h, ar_aging_bucket_lines lwhere h.aging_bucket_id = l.AGING_BUCKET_IDand h.bucket_name = '十四时段帐龄'order by l.BUCKET_SEQUENCE_NUM

EBS-打印客户化账龄表优雅思路相关推荐

  1. python 程序停止打印日志_优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!

    在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接 ...

  2. printf打印二进制_优雅地打印 HEX 数据

    优雅地打印 HEX 数据 " 代码片段. 在调试的时候经常要打印内存里的数据,来看看数据及格式是否在预期范围内:以及在调试二进制协议的时候,经常需要将协议包里的数据打印出来,这个时候就会涉及 ...

  3. Java——打印九宫格的算法思路(任意维奇数行方阵)

    九宫格算法口诀: 一居下行正中央,依次斜填切莫忘:下出框时向上放,右出框时向左放:排重便在上格填,右下排重一个样. 3 X 3 九宫格的算法思路: 1.始终将数字1放置在最后一行的中间位置: 2.数字 ...

  4. java日志优雅打印格式_优雅编程之日志排查Log4j

    背景 程序开发调试中,不可缺少的便是日志管理,常用的日志管理框架有如下几种: Log4j:Apache Log4j是一个基于Java的日志记录工具.它是由Ceki Gülcü首创的,现在则是Apach ...

  5. python螺旋打印二维数组_Python使用迭代器打印螺旋矩阵的思路及代码示例

    import itertools def spiral(n,m): _status = itertools.cycle(['right','down','left','up'])#用于状态周期性的切换 ...

  6. 打印Java数组最优雅的方式

    在逛 Stack Overflow 的时候,发现了一些访问量像‎安第斯山一样高的问题,比如说这个:打印 Java 数组最优雅的方式是什么?访问量足足有 220W+,想不到啊,这么简单的问题竟然有这么多 ...

  7. java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我

    在 Java 中,数组虽然是一个对象,但并未明确的定义这样一个类,因此也就没有覆盖 toString() 方法的机会.如果尝试直接打印数组的话,输出的结果并不是我们预期的结果.那有没有一些简单可行的方 ...

  8. 用什么方式学java_五分钟学Java:打印Java数组最优雅的方式是什么?

    在逛 Stack Overflow 的时候,发现了一些访问量像‎安第斯山一样高的问题,比如说这个:打印 Java 数组最优雅的方式是什么?访问量足足有 220W+,想不到啊,这么简单的问题竟然有这么多 ...

  9. 清晰思路带你掌握如何运用循环打印各种图案(新手向)

    目录 一.简单介绍三种循环语句及使用时的注意事项(已学会的可跳过) 1.do语句 2.while语句 3.for语句 4.补充说明 二.打印图案的共性发现 三.循环打印直角三角形 四.另类思路打印其他 ...

最新文章

  1. 软件测试BUG参考标准
  2. java速学_5分钟快速入门Java,不看真的可惜了
  3. 今年因为疫情很多信用卡逾期,结果会怎么样?
  4. JavaScript 作用域不完全指北
  5. esphome 中使用bme280读取温度、湿度、气压信息
  6. 踩了个DNS解析的坑,但我还是没想通
  7. 祝大家开工大吉,工作顺利。
  8. 练习记录-用FSL工具对DTI数据进行FDT预处理
  9. Ubuntu 输入法fcitx方块乱码解决设置
  10. Linux命令之logrotate命令
  11. 为何有些文献查不到DOI?
  12. 如何发布一款Android应用到安卓市场
  13. 车辆重识别综述(2021年非专业总结)
  14. (附源码)SSM校园一卡通管理系统JAVA计算机毕业设计项目
  15. 市面上有哪些好用的供应商管理系统?
  16. 学成在线--day04 页面静态化
  17. 家用计算机调制解调器作用,调制解调器是什么?(调制解调器的功能与作用解析)...
  18. XM外汇 xm-cnfx.com 什么是外汇,外汇新手必须了解的外汇入门知识!
  19. Python四大主流Web编程框架
  20. Exchange Server 2010 的多邮箱搜索功能

热门文章

  1. uniapp小程序底部tabbar图标大小设置
  2. 人脉社群系统源码 人脉推广裂变源码群发布源码
  3. 携程笔试题:订单查询
  4. python panda是什么_python pandas浅析
  5. 考研数学笔记 31~35
  6. JavaScript原型对象---知识总结
  7. c语言电脑随机出题怎么弄,数独快速随机出题的算法
  8. 亚马逊日本站(下)常用工具和运营要点
  9. vim和外界的复制与粘贴
  10. 提供对外接口时,要注意的地方