校验分录和单头费用承担公司一致
一.问题分析
目前有些客户习惯取单头的费用承担公司,分录可以选择不同的,需要保证分录和单头一致
二.解决方案
1.web端
如下图,添加submitBeforeEx方法,在提交前校验
参考脚本如下:
submitBeforeEx:function(e){
_self.fireEvent("fieldOnStoreEvent");
var model = _self._model;
var company = model.company && model.company.number;
for(var i= 0;i<model.entries.length;i++){
var entrycompany = model.entries[i].company && model.entries[i].company.number;
if(entrycompany && entrycompany != company){
_self.showError("分录费用支付公司和单头不一致");
return false;
}
}
}
2.客户端
在dep界面逻辑校验前置脚本中添加:
var company = pluginCtx.getKDBizPromptBox("bizPromptCompany").getValue();
var entryTable=pluginCtx.getKDTable("kdtEntries");
for(var i=0;i<entryTable.getRowCount();i++){
var entryCompany = entryTable.getRow(i).getCell("company").getValue();
if(entryCompany != null && company != null && company.number != entryCompany.number){
com.kingdee.eas.util.client.MsgBox.showInfo("分录费用支付公司和单头不一致");
com.kingdee.eas.util.SysUtil.abort();
}
}
校验分录和单头费用承担公司一致
本文2024-09-16 22:08:29发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-46186.html