单据的业务日期在当月某个范围内时,单据不能提交原创
金蝶云社区-李康琪
李康琪
15人赞赏了该文章 87次浏览 未经作者许可,禁止转载编辑于2023年12月23日 15:29:53

在单据编辑界面的提交方法加上前置脚本:

//获取单据的申请日期(视具体需求取对应的日期)

var bizDate=pluginCtx.getKDDatePicker("pkRequestDate").getValue();

//获取当月1号的日期

var calendar1 = java.util.Calendar.getInstance();

calendar1.setTime(bizDate);

calendar1.set(java.util.Calendar.MONTH,calendar1.get(java.util.Calendar.MONTH));

calendar1.set(java.util.Calendar.DATE,1);

//获取当月22号日期

var calendar2 = java.util.Calendar.getInstance();

calendar2.setTime(bizDate);

calendar2.set(java.util.Calendar.MONTH,calendar2.get(java.util.Calendar.MONTH));

calendar2.set(java.util.Calendar.DATE,22);

var startDate = calendar1.getTime();

var endDate = calendar2.getTime();

//将获取的日期与1号和22号比较

var isAfter = bizDate.after(startDate);

var isBefore= bizDate.before(endDate);

   

if(isAfter && isBefore){

     com.kingdee.eas.util.client.MsgBox.showInfo("采购申请单申请日期在1—21号之间,不可提交单据!");

     com.kingdee.eas.util.SysUtil.abort();

}

image.png

效果如下图所示:

image.png

赞 15