DAP配置凭证记账日期

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

DAP配置凭证记账日期

一般公司总账结账是月末28号左右,业务系统29号制作的单据,生成凭证时提示如图:

image.webp





以付款单为例,如果总账系统当前期间大于业务日期,直接取总账当前期间的第一天,否则,就直接取业务日期,配置脚本如下:
if (  parseInt( month( convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number ) ) ) )   <=  9)
{
if (  dateDiff( left(convertJavaDate(__BOTgetBookedDate( PaymentBillInfo.company.number )),5) + "0" + month( convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number ) ) ) + "-01 00:00:00",  convertJavaDate( PaymentBillInfo.bizDate ) ) > 0){   formula_result  =    left(convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number )),5) + "0" + month( convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number ) ) ) + "-01 00:00:00";   }else  {   formula_result =  PaymentBillInfo.bizDate ;  }
}
else
{
if (  dateDiff( left(convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number )),8) + "01 00:00:00",  convertJavaDate( PaymentBillInfo.bizDate )  ) > 0){   formula_result  =   left(convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number )),8) + "01 00:00:00";    }else  {   formula_result  =   PaymentBillInfo.bizDate ; }
}



此问题产生的原因是:DAP配置中的记账日期设置成了单据的业务日期或者转换日期导致;
举例:会计期间是按照自然月设置的前提下,以付款单为例,假如今天是2022.11.29号,总账在2022.11.28号已结账至2022.12期,那新做的业务单据的业务日期是2022.11.29,DAP配置中的记账日期设置转换日期,系统会根据记账日期判断,会生成到2022.11期的凭证,因为总账已经结账到12期,无法再生成上一期凭证,因此有此提示
处理方案:修改DAP中记账日期的配置,修改为:如果总账系统当前期间大于转换日期,直接取总账当前期间的第一天,否则,就直接取转换日期,配置脚本如下:
如果 (  parseInt( month( convertJavaDate( __BOTgetBookedDate( 付款单.公司.编码 ) ) ) )   小于等于  9) {   如果 (  dateDiff( left(convertJavaDate(__BOTgetBookedDate( PaymentBillInfo.company.number )),5) + "0" + month( convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number ) ) ) + "-01 00:00:00",  now()  ) 大于 0){   公式结果  =    left(convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number )),5) + "0" + month( convertJavaDate( __BOTgetBookedDate( PaymentBillInfo.company.number ) ) ) + "-01 00:00:00";   }否则  {   公式结果 =  now() ;  } } 否则 {   如果 (  dateDiff( left(convertJavaDate( __BOTgetBookedDate( 付款单.公司.编码 )),8) + "01 00:00:00",  now()  ) 大于 0){   公式结果  =   left(convertJavaDate( __BOTgetBookedDate( 付款单.公司.编码 )),8) + "01 00:00:00";    }否则  {   公式结果  =  now() ; } }


DAP配置凭证记账日期

一般公司总账结账是月末28号左右,业务系统29号制作的单据,生成凭证时提示如图:以付款单为例,如果总账系统当前期间大于业务日期,直接取...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息