最近更新时间:2022-06-10 12:00(V1.00)
 
业务介绍
如销售发货单引用销售订单时,像细表参考编号、物料编号、名称等,均可以从订单带入到发货单。若有些自定义字段需要在引用时自动传值,我们就可以通过该功能进行实现。
名词解释
| 字段 | 描述 | 
| 基础凭证 | 填写来源的单据以及来自该单据哪个表单 | 
| 目标凭证 | 填写目标的单据以及传到该单据对应表单 | 
| 基础凭证字段 | 通过SQL扩展查出的字段 | 
| 目标凭证字段 | 传值到目标单据中的字段 | 
示例:销售订单创建后续时需要把主表自定义字段:客户订单号“Z_OrdNum”,细表字段:客户料号“Z_LH”带值到销售发货单对应字段上。
效果:销售订单创建后续,自动把自定义字段带值到销售发货单上。
 
 
操作步骤
- 1
- 2
- 3
- 4
- 5
- 6
1/6
路径:管理|工具|自定义XML|自定义引用扩展
 
 
2/6
1.按照路径点击打开自定义引用扩展工具,点击“新增”。
 
 
3/6
2.基础凭证:选择来源单据“销售订单”,表单“细表”。
3.目标凭证:选择目标单据“销售发货单”,表单“细表”。
 
 
4/6
4.在“细表SQL扩展”中,组织SQL语句,通过参数电建和行号锁定销售订单,取出细表字段“客户料号。”
5.在“主表SQL扩展”中,组织SQL语句,通过参数电建锁定销售订单,取出主表字段“客户订单号。”
细表扩展SQL:
SELECT TD.Z_LH
FROM SAOrd TM
LEFT JOIN SAOrdA TD ON TD.DocEntry=TM.DocEntry
WHERE TM.DocEntry=@DocEntry AND TD.LineNum=@LineNum
主表扩展SQL:
SELECT TM.Z_OrdNum
FROM SAOrd TM
WHERE TM.DocEntry=@DocEntry
相关链接:SQL自定义
 
 
5/6
6.“基础凭证字段”中填写细表SQL扩展查出的字段,“目标扩展字段”中填写目标的单据的字段。
这是一个字段传值的过程。
 
 
6/6
7.添加后,返回自定义引用扩展Home列表界面,点击右上角“重载配置文件”后,功能即可运行生效。
 
 
 
 
 
注意事项
| 字段 | 描述 | 
| 做单方式 | 使用推式可以看到主表带值效果,使用拉式无法看到主表带值效果。 | 
| SQL参数 | SQL扩展细表支持参数@DocEntry和@LineNum,主表支持参数@DocEntry。 | 
| 重载配置文件 | 使用推式可以看到主表带值效果,使用拉式无法看到主表带值效果。 |