电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶EAS Cloud 付款申请单中添加终止付款功能.pdf

金蝶EAS Cloud 付款申请单中添加终止付款功能.pdf_第1页
1/11
金蝶EAS Cloud 付款申请单中添加终止付款功能.pdf_第2页
2/11
金蝶EAS Cloud 付款申请单中添加终止付款功能.pdf_第3页
3/11
1付款申请单中添加终止付款功能一、需求描述付款申请单审批之后,款项未支付或已经支付部分时,需要终止付款(不能再使用付款申请单关联生成付款单)。之前与总部老师进行过沟通,希望在付款申请单中增加一个关闭功能。总部反馈:由于“关闭”功能涉及到预算等反写问题,让现场进行二开处理二、开发思路因为直接在单据中新增一个单据状态涉及到的反写内容比较多,所以就考虑使用添加一个字段用以标识状态。通过单据转换规则过滤去实现标识状态的付款申请单不能再生成付款单。添加数据权限,可以进行权限分配,防止功能滥用。2三、步骤及相关脚本(一)DEP添加控件(1)新建扩展方案(2)导入列表界面、数据源和实体3(3)在单据界面添加字段4(二)添加功能按钮和脚本编辑(1)列表界面添加功能(2)工具栏添加按钮5(3)新增自定义菜单,添加菜单项添加菜单绑定功能6(4)功能按钮添加脚本4.1终止付款脚本前置脚本1、非审核状态不能执行;2、审核状态非“终止付款”状态不执行vartxtkzzt=pluginCtx.getKDTextField("txtkzzt").getText();//获得自定义控制状态varBillState=pluginCtx.getKDComboBox("kDBillState").getSelectedItem();//获得单据状态//com.kingdee.eas.util.client.MsgBox.showInfo(BillState);if(BillState=="审核"){if(txtkzzt=='终止付款'){com.kingdee.eas.util.client.MsgBox.showInfo('非继续付款状态单据不允许终止付款!!\n\n\n信息组');com.kingdee.eas.util.SysUtil.abort();}}后置脚本根据单据fid更新数据库。vartxtkzzt=pluginCtx.getKDTextField("txtkzzt").getText();//获得自定义控制状态varnumber=pluginCtx.getKDTextField("txtNumber").getText();//获得单据编号varbillid=pluginCtx.getDataObject().get("id");//获得单据id//com.kingdee.eas.util.client.MsgBox.showInfo(billid);//更新付款申请单自定义状态sqlvarsql="UPDATET_AP_PAYREQUESTBILLSETCFKZZT='终止付款'WHEREfid='"+billid+"'";//执行SQL语句com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql);pluginCtx.getUI().onLoad();//刷新页面7com.kingdee.eas.util.client.MsgBox.showInfo("单据:"+number+"已终止付款,如需继续付款,请点击【继续付款】按钮!\n\n\n\n信息组");4.2继续付款前置脚本判断是否满足触发条件vartxtkzzt=pluginCtx.getKDTextField("txtkzzt").getText();//获得自定义控制状态if(txtkzzt=='继续付款'){com.kingdee.eas.util.client.MsgBox.showInfo('非终止付款状态单据不允许终止付款!!\n\n\n信息组');com.kingdee.eas.util.SysUtil.abort();}后置脚本根据单据fid更新数据库。vartxtkzzt=pluginCtx.getKDTextField("txtkzzt").getText();//获得自定义控制状态varnumber=pluginCtx.getKDTextField("txtNumber").getText();//获得单据编号varbillid=pluginCtx.getDataObject().get("id");//获得单据id//com.kingdee.eas.util.client.MsgBox.showInfo(billid);//更新付款申请单自定义状态sqlvarsql="UPDATET_AP_PAYREQUESTBILLSETCFKZZT='继续付款'WHEREfid='"+billid+"'";//执行SQL语句com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql);pluginCtx.getUI().onLoad();//刷新页面com.kingdee.eas.util.client.MsgBox.showInfo("单据:"+number+"可以继续进行付款!\n\n\n\n信息组");84.3界面加载根据自己添加的状态,设置状态背景颜色。终止付款:红色,继续付款和为空绿色//**判断界面状态if(pluginCtx.getKDTextField("txtkzzt").getText()!='终止付款'){pluginCtx.getKDTextField("txtkzzt").setCustomBackgroundColor(java.awt.Color.GREEN);//设置修改区域颜色;}else{pluginCtx.getKDTextField("txtkzzt").setCustomBackgroundColor(java.awt.Color.RED);//设置修改区域颜色;(5)设置单据转换规则设置单据转换规则过滤条件“规则过滤”。9(三)添加数据权限(1)新建权限1011(2)管理员账号登录同步权限

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

金蝶EAS Cloud 付款申请单中添加终止付款功能.pdf

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信