U8C服务小锦囊--采购管理--发票日期不得早于入库日期如何设置---U8C实施与服务支持部张鑫1、采购发票表体引用日期类型的自定义项2、【数据交换管理】菜单修改库存采购入库单-采购发票的交换规则,删除系统原有的pk_defdoc1、vdef1字段的映射,给采购发票表体vdef1添加赋值登录日期3、验证公式不支持跨表头和表体,所以需要将表头发票日期字段通过编辑公式赋值到表体自定义项1,【单据模板设置工具】,找到采购发票单据模板25,采购发票表头字段dinvoicedate添加编辑公式:B_vdef1->dinvoicedate;将表体自定义项1字段vdef1显示出来,并添加验证公式:$Error->iif(comparedate(todate(getColValue(ic_general_h,dbilldate,cgeneralhid,cupsourcebillid)),todate(vdef1),"D")>0,"入库日期不得早于发票日期","")compareDate(date1,date2,field)用于日期比较,返回两个日期指定时间域的差值,可比较的时间域包括"Y"-比较年;"M"-比较月;"D"-比较日;"H"-比较小时;"m"-比较分钟;"S"-比较秒.比如:compareDate("2005-12-2723:12:10",toDateTime("2005-12-2723:12:08"),"S")将返回两个日期相差的秒数.4、清除缓存5、效果如下: