收货助手扩展开发指导

收货助手增加字段
业务场景简介
在客户化开发的过程中,可能有部分发货单上的内容,需要携带到收货助手上。
简要实现方案
在收货助手上面扩展新增对应的字段,字段名称保持和发货单一致。如果是发货单的单头字段,需要在收货助手的“按单收货”页签增加相同名称的字段。如果是发货单分录的字段,则增加对应字段到收货助手的“所有收货单明细”和“收货单明细”,其中“所有收货单明细”需要在对应的标签名字上加上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
ex
收货助手扩展开发指导
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



