问题描述
如何使用报表期间与当前组织启用期间做判断条件。
例如:总账启用期间为201811,201901做报表取上年同期201801时,系统默认使用初始化数据做201801的数据,但是部分客户希望取1801期数据的时候取0,这个时候就需要使用公式做判断。
eg:报表期间与组织启用期间做比较,如果报表期间小于启用期间,结果取0,否则取 acct("","6002","SY",0,0,0,0,"","Company")
=IF(rptDate("YYYYMM")-100
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","")
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *