EBS-打印客户化账龄表优雅思路
充分利用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-打印客户化账龄表优雅思路相关推荐
- python 程序停止打印日志_优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止!
在使用 SpringBoot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接 ...
- printf打印二进制_优雅地打印 HEX 数据
优雅地打印 HEX 数据 " 代码片段. 在调试的时候经常要打印内存里的数据,来看看数据及格式是否在预期范围内:以及在调试二进制协议的时候,经常需要将协议包里的数据打印出来,这个时候就会涉及 ...
- Java——打印九宫格的算法思路(任意维奇数行方阵)
九宫格算法口诀: 一居下行正中央,依次斜填切莫忘:下出框时向上放,右出框时向左放:排重便在上格填,右下排重一个样. 3 X 3 九宫格的算法思路: 1.始终将数字1放置在最后一行的中间位置: 2.数字 ...
- java日志优雅打印格式_优雅编程之日志排查Log4j
背景 程序开发调试中,不可缺少的便是日志管理,常用的日志管理框架有如下几种: Log4j:Apache Log4j是一个基于Java的日志记录工具.它是由Ceki Gülcü首创的,现在则是Apach ...
- python螺旋打印二维数组_Python使用迭代器打印螺旋矩阵的思路及代码示例
import itertools def spiral(n,m): _status = itertools.cycle(['right','down','left','up'])#用于状态周期性的切换 ...
- 打印Java数组最优雅的方式
在逛 Stack Overflow 的时候,发现了一些访问量像安第斯山一样高的问题,比如说这个:打印 Java 数组最优雅的方式是什么?访问量足足有 220W+,想不到啊,这么简单的问题竟然有这么多 ...
- java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我
在 Java 中,数组虽然是一个对象,但并未明确的定义这样一个类,因此也就没有覆盖 toString() 方法的机会.如果尝试直接打印数组的话,输出的结果并不是我们预期的结果.那有没有一些简单可行的方 ...
- 用什么方式学java_五分钟学Java:打印Java数组最优雅的方式是什么?
在逛 Stack Overflow 的时候,发现了一些访问量像安第斯山一样高的问题,比如说这个:打印 Java 数组最优雅的方式是什么?访问量足足有 220W+,想不到啊,这么简单的问题竟然有这么多 ...
- 清晰思路带你掌握如何运用循环打印各种图案(新手向)
目录 一.简单介绍三种循环语句及使用时的注意事项(已学会的可跳过) 1.do语句 2.while语句 3.for语句 4.补充说明 二.打印图案的共性发现 三.循环打印直角三角形 四.另类思路打印其他 ...
最新文章
- 软件测试BUG参考标准
- java速学_5分钟快速入门Java,不看真的可惜了
- 今年因为疫情很多信用卡逾期,结果会怎么样?
- JavaScript 作用域不完全指北
- esphome 中使用bme280读取温度、湿度、气压信息
- 踩了个DNS解析的坑,但我还是没想通
- 祝大家开工大吉,工作顺利。
- 练习记录-用FSL工具对DTI数据进行FDT预处理
- Ubuntu 输入法fcitx方块乱码解决设置
- Linux命令之logrotate命令
- 为何有些文献查不到DOI?
- 如何发布一款Android应用到安卓市场
- 车辆重识别综述(2021年非专业总结)
- (附源码)SSM校园一卡通管理系统JAVA计算机毕业设计项目
- 市面上有哪些好用的供应商管理系统?
- 学成在线--day04 页面静态化
- 家用计算机调制解调器作用,调制解调器是什么?(调制解调器的功能与作用解析)...
- XM外汇 xm-cnfx.com 什么是外汇,外汇新手必须了解的外汇入门知识!
- Python四大主流Web编程框架
- Exchange Server 2010 的多邮箱搜索功能