使用场景:
1、生成凭证之后需要反写单据的是否已经生成凭证标识;
2、生成凭证之后需要往对应的单据回写凭证信息或者触发下一步操作。
配置方式:
在元数据DAP配置 ai_dapconfig中注册反写插件
反写插件针对不同的场景:
上面场景1,反写插件继承抽象类:bos-ext-fi 下面的 kd.bos.ext.fi.ai.AbstractDapWriteBackImpl
实现下面四个方法:
protected abstract DBRoute getDBRoute(); 要反写的单据所在的路由
protected abstract String getVchStatusField(); 要反写的字段
protected abstract Object getVchEnableStatus(); 生成凭证时写入的值, 布尔,应该是1
protected abstract Object getVchDisableStatus(); 删除凭证写入的值 布尔 应该是0
上面场景2,反写插件继承接口:bos-ext-fi 下面的 kd.bos.ext.fi.ai.IDapWriteBackBatch
把需要实现的逻辑写在
public void writeBack(VoucherOperation operation, String billEntityNumber, Map<Long,Voucher> billToVch);
触发时机:
生成凭证,提交凭证,删除凭证。
参数:
operation:记录进入反写插件的凭证操作(生成,提交,删除)
billEntityNumber:单据标识
billToVch:单据ID与凭证基本信息(凭证id,凭证号,关联操作)的对应关系