XML PULISHER报表动态列的实现详解

问题描述
原有的EBS客制化应付账龄分析报表账龄列是静态的,为配合财务部门需求需要把账龄列改成按照应付账龄设置动态生成。

解决方法
1 更改XML数据文件,原来的XML数据格式如下,是固定的5个账龄,将生成XML数据文件的程序修改,改为动态按照账龄设置生成这部分数据

<AMT_DUE_REMAINING><![CDATA[-1,009,120.00]]></AMT_DUE_REMAINING>
                    <AMT_DUE_AGING_1><![CDATA[0.00]]></AMT_DUE_AGING_1>
                    <AMT_DUE_AGING_2><![CDATA[0.00]]></AMT_DUE_AGING_2>
                    <AMT_DUE_AGING_3><![CDATA[0.00]]></AMT_DUE_AGING_3>
                    <AMT_DUE_AGING_4><![CDATA[0.00]]></AMT_DUE_AGING_4>
                    <AMT_DUE_AGING_5><![CDATA[0.00]]></AMT_DUE_AGING_5>

修改后生成的XML数据文件如下:

<AP_AGING_INFO>
                              <AGING_TITLE width="15"><![CDATA[0-1年]]></AGING_TITLE>
                              <AMT_DUE_AGING><![CDATA[0.00]]></AMT_DUE_AGING>
                    </AP_AGING_INFO>
                    <AP_AGING_INFO>
                              <AGING_TITLE width="15"><![CDATA[1-2年]]></AGING_TITLE>
                              <AMT_DUE_AGING><![CDATA[0.00]]></AMT_DUE_AGING>
                    </AP_AGING_INFO>
                    <AP_AGING_INFO>
                              <AGING_TITLE width="15"><![CDATA[2-3年]]></AGING_TITLE>
                              <AMT_DUE_AGING><![CDATA[0.00]]></AMT_DUE_AGING>
                    </AP_AGING_INFO>
                    <AP_AGING_INFO>
                              <AGING_TITLE width="15"><![CDATA[3-4年]]></AGING_TITLE>
                              <AMT_DUE_AGING><![CDATA[0.00]]></AMT_DUE_AGING>
                    </AP_AGING_INFO>
                    <AP_AGING_INFO>
                              <AGING_TITLE width="15"><![CDATA[4-5年]]></AGING_TITLE>
                              <AMT_DUE_AGING><![CDATA[0.00]]></AMT_DUE_AGING>
                    </AP_AGING_INFO>
                    <AP_AGING_INFO>
                              <AGING_TITLE width="15"><![CDATA[5年以上]]></AGING_TITLE>
                              <AMT_DUE_AGING><![CDATA[-1,009,120.00]]></AMT_DUE_AGING>
                    </AP_AGING_INFO>

2 修改RTF模板
原来的RTF模板列的设置是固定列,如下:
在这里插入图片描述
将原来的固定列去掉,仅添加一列如下:
在这里插入图片描述
该列中的各个项目和标签内容如下:
标题项: <?split-column-header:AP_AGING_INFO?><?AGING_TITLE?>
账龄金额项:<?split-column-data:AP_AGING_INFO?><?format-number:AMT_DUE_AGING;'999G999D00'?>
汇总项:<?for-each-group@cell:AP_AGING_INFO;./AGING_TITLE?>

<?sum(current-group()/AMT_DUE_AGING)?> <?end for-each-group?>
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值