金蝶DEP编辑界面审核反审核,序时簿界面审核反审核代码

编辑界面审核代码

var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.dao.query);
with(easNames){ 
         // 付款单审核之后 反写合同上上的已付款金额及未付款金额
     var table = pluginCtx.getKDTable("kdtEntries");
	var rowCount = table.getRowCount();
	for(var i=0;i<rowCount;i++){
      var contractNumber=table.getCell(i,"number").getValue(); //合同号
      var amount=table.getCell(i,"amount").getValue();//这个分录付款金额

      //根据合同号查找合同上的已付款金额, 总的本位币金额
	 var  sql="   select    CFPaidAmt  , CFAmtDom   from CT_CON_Contract where FNumber='"+contractNumber+"' ";
                  var aaaa=SQLExecutorFactory.getRemoteInstance(sql).executeSQL( );
                    var  CFPaidAmt="0.0";
                    var CFAmtDom="0.0";
                      while(aaaa.next()){
                     	 CFPaidAmt=aaaa.getDouble("CFPaidAmt");
                     	 	 CFAmtDom=aaaa.getDouble("CFAmtDom");
                     	}
    //合同上的已有金额+本次付款金额
//                     com.kingdee.eas.util.client.MsgBox.showInfo("本次付款金额"+amount);  
//                     com.kingdee.eas.util.client.MsgBox.showInfo("已付款金额"+CFPaidAmt);
                       amount1=new java.math.BigDecimal(amount.toString());
                      CFPaidAmt1=new java.math.BigDecimal(CFPaidAmt.toString());
                      var sumPayMoney=amount1.add(CFPaidAmt1);
       //合同上的未付款金额=合同上总的本位币金额-系统已付款金额-本次付款金额 
                      CFAmtDom1=new java.math.BigDecimal(CFAmtDom.toString());
                    CFPaidAmt1=new java.math.BigDecimal(CFPaidAmt.toString());  
                        var lostMoney=CFAmtDom1.subtract(CFPaidAmt1).subtract(amount1);        
        var  sql2=" update CT_CON_Contract  set  CFPaidAmt='"+sumPayMoney+"'  ,CFUnPaidAmt='"+lostMoney+"'   where  FNumber='"+contractNumber+"'    ";
// com.kingdee.eas.util.client.MsgBox.showInfo(sql2);
        com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql2);      
                   
		}	
}
 

序时簿界面的审核代码

var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.dao.query);
with(easNames){
//	       
                      var tblMain=pluginCtx.getKDTable("tblMain");
                      var selectRows=com.kingdee.bos.ctrl.kdf.table.util.KDTableUtil.getSelectedRows(tblMain);
                      for( var i=0; i<selectRows.length; i++) {
                      var id= tblMain.getCell(selectRows[i],"id").getValue();
//                com.kingdee.eas.util.client.MsgBox.showInfo(id);
                      var sqlcha="  select   CFNumber , FAmount  from  T_CAS_PaymentBillEntry   where FPAYMENTBILLID  ='"+id+"'  ";
                       var aaaa=SQLExecutorFactory.getRemoteInstance(sqlcha).executeSQL( );
                       var  contractNumber="";
                       var amount="";
                      if(aaaa.next()){
                    contractNumber=aaaa.getString("CFNumber");
                    amount=aaaa.getDouble("FAmount");
//               com.kingdee.eas.util.client.MsgBox.showInfo( CFKDTEXTFIELD);
             //根据合同号查找合同上的已付款金额, 总的本位币金额
	 var  sql="   select    CFPaidAmt  , CFAmtDom   from CT_CON_Contract where FNumber='"+contractNumber+"' ";
                  var aaaa=SQLExecutorFactory.getRemoteInstance(sql).executeSQL( );
                    var  CFPaidAmt="0.0";
                    var CFAmtDom="0.0";
                      while(aaaa.next()){
                     	 CFPaidAmt=aaaa.getDouble("CFPaidAmt");
                     	 	 CFAmtDom=aaaa.getDouble("CFAmtDom");
                     	}
    //合同上的已有金额+本次付款金额
//                     com.kingdee.eas.util.client.MsgBox.showInfo("本次付款金额"+amount);  
//                     com.kingdee.eas.util.client.MsgBox.showInfo("已付款金额"+CFPaidAmt);
                       amount1=new java.math.BigDecimal(amount.toString());
                      CFPaidAmt1=new java.math.BigDecimal(CFPaidAmt.toString());
                      var sumPayMoney=amount1.add(CFPaidAmt1);
       //合同上的未付款金额=合同上总的本位币金额-系统已付款金额-本次付款金额 
                      CFAmtDom1=new java.math.BigDecimal(CFAmtDom.toString());
                    CFPaidAmt1=new java.math.BigDecimal(CFPaidAmt.toString());  
                        var lostMoney=CFAmtDom1.subtract(CFPaidAmt1).subtract(amount1);        
        var  sql2=" update CT_CON_Contract  set  CFPaidAmt='"+sumPayMoney+"'  ,CFUnPaidAmt='"+lostMoney+"'   where  FNumber='"+contractNumber+"'    ";
// com.kingdee.eas.util.client.MsgBox.showInfo(sql2);
        com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql2);    
// com.kingdee.eas.util.client.MsgBox.showInfo(sql2);
 
                      } 
                
                       	}
                       	pluginCtx.getKDTable("tblMain").refresh();
                     
   }
	
	

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值