TYRANT-20190301-报表期间判断方案(脚本)
金蝶云社区-头像是熊
头像是熊
0人赞赏了该文章 475次浏览 未经作者许可,禁止转载编辑于2019年03月01日 16:35:45

问题描述
如何使用报表期间与当前组织启用期间做判断条件。

例如:总账启用期间为201811,201901做报表取上年同期201801时,系统默认使用初始化数据做201801的数据,但是部分客户希望取1801期数据的时候取0,这个时候就需要使用公式做判断。

eg:报表期间与组织启用期间做比较,如果报表期间小于启用期间,结果取0,否则取 acct("","6002","SY",0,0,0,0,"","Company")

=IF(rptDate("YYYYMM")-100@Company and sy.fsystemstatusid = 'e45c1988-00fd-1000-e000-33d8c0a8100d02A5514C'","INTEGER","fnumber",""),0,acct("","6002","SY",0,0,0,0,"","Company"))

eg:判断当前报表是不是月末最后一天做的报表
=IF(IF(rptDate("MM")=12,DATEVALUE(rptDate("YYYY-MM")+"-31"),DATEVALUE(rptDate("YYYY")+"-"+(rptDate("MM")+1)+"-01")-1)=DATEVALUE(rptDate("YYYY-MM-DD")),"月末报表","非月末报表")

eg:特殊会计期间类型,例如 学年,需要将 每年9月1号是第一期开始而不是1月1,需要在报表中将 9月显示为第一期。
=kPGetSql("select to_char(FPERIODYEAR)||'年'||to_char(Fperiodnumber)||'月' fperiod from t_bd_period where fisadjustperiod = 0 and FENDDATE = {ts'"+rptDate("YYYY-MM-DD")+"'}and FTYPEID =(select FACCOUNTPERIODID from t_org_company where fid =@company) ","VARCHAR","fperiod","")

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0