收货助手增加字段
业务场景简介
在客户化开发的过程中,可能有部分发货单上的内容,需要携带到收货助手上。
简要实现方案
在收货助手上面扩展新增对应的字段,字段名称保持和发货单一致。如果是发货单的单头字段,需要在收货助手的“按单收货”页签增加相同名称的字段。如果是发货单分录的字段,则增加对应字段到收货助手的“所有收货单明细”和“收货单明细”,其中“所有收货单明细”需要在对应的标签名字上加上4结尾,“收货单明细”需要在标签名称上加上1结尾。如下图:
采购端发货查询(pur_saloutstock)新增字段、供应端发货单(scp_saloutstock)新增字段;
收货助手增加字段:
参考开发工作量(人/天)
0.5人/天
收货助手增加自定义过滤条件
业务场景简介
在客户化开发的过程中,可能会有现场需要自己增加对应过滤条件,去过滤可以在收货助手里面展现的数据的场景。上。
简要实现方案
1. 扩展待收货查询表单(pur_sendquery),增加对应的过滤条件
2. 在扩展插件pds_extplugin的IBatchReceiveGetFilter接口中新注册一个插件信息,执行顺序是2
3. 在刚刚新增加的插件中实现自己的过滤
详细开发步骤
假设我们需要增加一个采购方的过滤条件,那么我们需要按照如下步骤进行实现:
1.扩展“待收货查询”,增加采购方字段,如下图:
2.新增插件,并实现对应逻辑
3. 在元数据“pds_extplugin”中注册刚刚新增的扩展插件
参考开发工作量(人/天)
1人/天
对接EAS/星空收货助手数据携带到下游
业务场景简介
在客户化开发的过程中,可能会有现场需要自己增加对应过滤条件,去过滤可以在收货助手里面展现的数据的场景。下面展示携带到EAS/星空收货单的开发方式上。
简要实现方案
1. 在业务扩展场景列表--绑定业务插件页面绑定一个实现了IBatchStockSupport 的插件信息,
2.在刚刚新增加的插件中设置映射关系段;
详细开发步骤
1. 新增一个插件,对接eas只需要实现assembleExtPro方法,对接星空,则需要根据字段在头部还是分录分开处理
kd.scm.pur.formplugin.ext.BatchStockSupportXkExt ,继承自接口IBatchStockSupport ,如下图:
public class BatchStockSupportXkExt implements IBatchStockSupport {
@Override
public Map
Map
extPro.put("kdtest_cardNumber", "F_PAEZ_TEXT");
extPro.put("kdtest_cardName", "F_PAEZ_DRIVERNAME");
return extPro;
}
@Override
public Map
Map
extPro.put("kdtest_cardNum", "F_PAEZ_DRIVERPHONE");
return extPro;
}
}
2. 注册刚刚新增的插件到业务扩展场景列表--绑定业务插件里面,如下图:
参考开发工作量(人/天)
0.5人/天
对接星瀚收货助手数据携带到下游
业务场景简介
在客户化开发的过程中,可能会有现场需要自己增加对应过滤条件,去过滤可以在收货助手里面展现的数据的场景。下面展示携带到星瀚收货单的开发方式上。
简要实现方案
1.方案一(5.0.011以上支持)在寻源管理-->服务设置-->扩展插件-->收货助手-->获取转换关系页面绑定一个实现 了IBatchReceiveGetXHTransferProperty接口的插件
2.在刚刚新增加的插件中设置映射关系段;
3.方案二(6.0.0以上支持),也可在业务扩展场景列表--绑定业务插件页面绑定一个实现了IBatchStockSupport 的插件,并在插件中设置映射关系段(与方案一的差别为绑定的插件不一样)
详细开发步骤
1.在发货单增加二开字段(参考开发案例1),并赋值
2.在收货助手增加二开字段,注意收货助手增加字段的标识有要求,必须是发货单的标识加上下表,收货明显下标为1,所有分录明细下标为4
3.方案一实现IBatchReceiveGetXHTransferProperty接口
3.1方案二实现IBatchStockSupport 接口
4.绑定插件
5. 增加botp插件,并绑定到采购订单--采购收货单的botp插件中,此插件范例是携带仓库字段到下游,(5.0.011版本,基础资料传递的参数类型为编码,6.0.0改成基础资料id)
5.0.011版本Botp插件实现:
6.0.0版本Botp插件实现:6.0版本Botp插件映射更简单,基本只需要修改setEntryProp方法即可
参考开发工作量(人/天)
1人/天