DEP方案实现应付系统付款申请单生成凭证

一、业务场景
适用条件:生成的凭证不能包含应收应付对账科目,否则会影响应收应付系统期末对账
实现应付系统【付款申请单】生成凭证
二、实践思路
付款申请单编辑界面工具栏增加【生成凭证】、【删除凭证】功能按钮
付款申请单单头记录凭证ID,凭证字,凭证号,是否生成凭证,会计等信息
三、详细设计
付款申请单单头增加以下二开字段
字段名称 数据来源 字段类型 别名 关联对象 长度 fiVouchered 手工录入 布尔 是否已生成凭证 1 voucher 基础资料类别 对象 凭证 凭证 voucherNumber 手工录入 字符串 凭证编号 255 voucherType 基础资料类别 对象 凭证字 凭证类型 accountant 基础资料类别 对象 会计 员工_个人信息 付款申请单编辑界面工具栏放开【生成凭证】【删除凭证】按钮
【生成凭证】增加校验 审核的付款申请单才允许生成凭证
付款申请单凭证反写处理,生成凭证时记录凭证ID,凭证字,凭证号,是否生成凭证,会计等信息,删除凭证时清空对应信息
付款申请单序时簿增加对应的列展示凭证ID,凭证字,凭证号,是否生成凭证,会计等信息
四、代码样例
放开【生成凭证】【删除凭证】按钮(扩展点:界面加载(OnLoad)后置)
pluginCtx.getKDWorkButton("btnVoucher").setVisible(true);
pluginCtx.getKDWorkButton("btnDelVoucher").setVisible(true);
生成凭证前校验单据状态(扩展点:生成凭证(ActionVoucher)前置)
var editData = pluginCtx.getDataObject();
var billStatus = editData.getBillStatus();
if(!billStatus.equals(com.kingdee.eas.fi.ar.BillStatusEnum.AUDITED)){
com.kingdee.eas.util.client.MsgBox.showInfo("单据未审核不允许生成凭证");
com.kingdee.eas.util.SysUtil.abort();
}
凭证反写付款申请单单头字段(实体方法扩展:)
var params = methodCtx.getParamValues()
var operate = params[2];
var relation = params[3];
var ctx = pluginCtx.getContext();
var destBillId = relation.getDestObjectID();
var srcBillId = relation.getSrcObjectID();
var userId = com.kingdee.eas.fi.ar.app.util.CommonServerUtils.getCurrentUser(ctx).getId();
if("2652E01E".equals(relation.getDestEntityID())){
if(com.kingdee.eas.base.botp.BOTBillOperStateEnum.ADDNEW.equals(operate)){
var updateSql = "UPDATE T_AP_PAYREQUESTBILL set(CFVOUCHERID ,CFVOUCHERNUMBER ,CFVOUCHERTYPEID ,CFFIVOUCHERED,CFACCOUNTANTID )=";
updateSql += "(select t2.fid,t2.fnumber,t2.fvouchertypeid,1,'"+userId+"' from t_gl_vouche
DEP方案实现应付系统付款申请单生成凭证
一、业务场景适用条件:生成的凭证不能包含应收应付对账科目,否则会影响应收应付系统期末对账实现应付系统【付款申请单】生成凭证二、实践...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



