壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5547|回复: 9

紧急求助,关于应收帐款帐龄分析报表

[复制链接]
发表于 2007/8/24 15:59:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位朋友,在下近日紧急开发应收帐款帐龄分析7时段报表,在开发过程中遇到困难,所取出的SQL不能把发票历史的核销也反映出来。
比如发票 SF_000123(为1月15日收款)的发票金额为200
但是在1月20号核销了100,那么20好的帐龄就为100,而16号的帐龄为200。我开发的报表只能计算该发表到当前的帐龄,而不能追溯到1月16号时候的帐龄。不知道哪位朋友能解决!
   在本论坛也看到了有这样的贴子,并且获得了一个PCK文件,但不知道怎么使用,如果有哪位朋友写过这个报表,麻烦发给我借鉴看一下,谢谢了,下面是我写的SQL,不能核销!QQ:312076667

select  tt.ACCOUNT_NUMBER 编号,
       tt.party_name 单位名称,
       tt.total_money as 合计金额,
       &P_DATE 日期,
       sum(nvl(decode(tt.classical,1,tt.monthmoney),0)) as "一个月",
       sum(nvl(decode(tt.classical,2,tt.monthmoney),0)) as "二个月",
       sum(nvl(decode(tt.classical,3,tt.monthmoney),0)) as "三个月",
       sum(nvl(decode(tt.classical,4,tt.monthmoney),0)) as "四个月",
       sum(nvl(decode(tt.classical,5,tt.monthmoney),0)) as "五个月",
       sum(nvl(decode(tt.classical,6,tt.monthmoney),0)) as "六个月",
       sum(nvl(decode(tt.classical,7,tt.monthmoney),0)) as "半年以上"
  from (select zz.ACCOUNT_NUMBER,
              zz.party_name,
              max(zz.ar_total) as total_money,
              sum(zz.ACCTD_AMOUNT_DUE_REMAINING) as monthmoney,
              zz.classical
                       from (select CUST_ACCT.ACCOUNT_NUMBER,
                     PARTY.party_name,
                     PS.ACCTD_AMOUNT_DUE_REMAINING,
                      sum (PS.ACCTD_AMOUNT_DUE_REMAINING) over(partition by CUST_ACCT.ACCOUNT_NUMBER) ar_total,
                      case when DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) <= 0 then 1
                          when DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) >0 and DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) <=30 then 2
                          when DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) >30 and DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) <=60 then 3
                          when DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) >60 and DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) <=90 then 4
                          when DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) >90 and DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) <=120 then 5
                          when DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) >120 and DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) <=150 then 6
                          when DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) >0 and DECODE(PS.AMOUNT_DUE_REMAINING,0,TO_NUMBER(NULL),TRUNC( to_date(&P_DATE,'yyyy-mm-dd')) - PS.DUE_DATE) <=30 then 7
                      end as classical
                from ar_payment_schedules_all ps,
                     hz_parties party,
                     hz_cust_accounts cust_acct
                  where PS.CUSTOMER_ID = CUST_ACCT.CUST_ACCOUNT_ID(+)
                        and CUST_ACCT.PARTY_ID = PARTY.PARTY_ID(+)
              )zz
           
         group by zz.ACCOUNT_NUMBER,zz.party_name,zz.classical
       )tt
      
  group by tt.ACCOUNT_NUMBER,tt.party_name,tt.total_money;
 楼主| 发表于 2007/8/24 16:17:41 | 显示全部楼层

谁能帮助我一下,近期要交差

希望哪位老师帮助我一下,这方面的问题应该很多公司都能遇到,在ORACLE   ERP标准报表里面有,就是帐龄-7时段报表,但用户要求自己开发一个客户化的,数据取的跟其它一样,望哪位朋友能帮我贴出PL/SQL语句!谢谢了!
发表于 2007/8/27 13:45:47 | 显示全部楼层
哎 这个 不好办啊
我没做过这方面的开发 帮你顶一下吧

老大应该很熟悉的
发表于 2007/8/27 13:55:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007/8/27 18:25:00 | 显示全部楼层
已经将我开发的帐龄报表的源码通过msn传给楼主了。
发表于 2007/8/27 18:57:58 | 显示全部楼层
呵呵
老大 我知道做过的
发表于 2008/5/26 16:15:01 | 显示全部楼层
纵横四海大大,能不能也给我发一份,tea123@sina.com,非常感谢!
发表于 2008/8/5 17:48:26 | 显示全部楼层
纵横四海大大..也可以給我一份嗎?
rita.han@ji-ee.com
謝謝您的提供
发表于 2012/10/31 10:24:06 | 显示全部楼层
纵横四海 发表于 2007/8/27 18:25
已经将我开发的帐龄报表的源码通过msn传给楼主了。

纵横四海大大能不能把EBS应收账龄分析报表的源码发给我一份啊? sporf@msn.com

点评

是很多年前的了,现在没有源码了;  发表于 2012/10/31 10:25
发表于 2013/4/17 20:35:11 | 显示全部楼层
遇到同样的问题了。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 07:03 , Processed in 0.024289 second(s), 20 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表