校验分录和单头费用承担公司一致原创
金蝶云社区-纯生啤酒_
纯生啤酒_
11人赞赏了该文章 162次浏览 未经作者许可,禁止转载编辑于2023年09月30日 14:24:04

一.问题分析

       目前有些客户习惯取单头的费用承担公司,分录可以选择不同的,需要保证分录和单头一致

         image.png


二.解决方案

      1.web端    

         如下图,添加submitBeforeEx方法,在提交前校验

image.png

       参考脚本如下:

   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;

               }

           }

      }

image.png

     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();

            }

      } 

image.png

赞 11