单据体如何间接实现分组既显示物料名称有显示物料编码
金蝶云社区-JacKie_Zhu
JacKie_Zhu
1人赞赏了该文章 497次浏览 未经作者许可,禁止转载编辑于2018年01月18日 21:59:37

通过倒冲差异分摊的案例进行解释,
0,使用单据体的分组列信息,设置了,物料编码分组,但是不能看见物料名名称,设置了物料名称分组,排序又是错乱的,为了解决这个矛盾,变通实现方案如下:

1,在单据体加一个文本字段,取名物料分组


2,在物料编码字段新增值更新事件,(别尝试着在实体服务规则上面写值更新,相同的语句实体服务规则就是不行,why?)
F_PAEZ_Text1 = FMaterialIdS.FNumber + '一'+ FMaterialIdS.FName

3,在刷新按钮上,增加一个调用字段的值更新事件,实现整个单据体的更新

4,要注意的一点,新增的字段,历史单据是没有的,需要通过数据库,后台更新数据
这是一段案例代码:

update T_PRD_CVASTOCKENTRY a set a.F_PAEZ_TEXT1 = (
select newl from
(
select t1.fentryid,t1.FMATERIALID , t5.fnumber , t6.fname ,t5.fnumber||'一一'||t6.fname newl , t1.F_PAEZ_TEXT1
from T_PRD_CVASTOCKENTRY t1 --倒冲差异库存
left join T_BD_MATERIAL t5 on t1.fmaterialid = t5.fmaterialid --物料单据头
left join T_BD_MATERIAL_L t6 on t1.fmaterialid = t6.fmaterialid --物料名称基本信息
left join T_PRD_CVA t7 on t1.fid = t7.fid --倒冲差异单据头
where t7.fdate >= to_date('2017-11-1','yyyy-mm-dd') and t7.fdate <=to_date('2017-11-30','yyyy-mm-dd') --日期段

) b
where a.fentryid=b.fentryid)

where exists ( select 1 from
(
select t1.fentryid, t1.FMATERIALID , t5.fnumber , t6.fname ,t5.fnumber||'一一'||t6.fname newl , t1.F_PAEZ_TEXT1
from T_PRD_CVASTOCKENTRY t1 --倒冲差异库存
left join T_BD_MATERIAL t5 on t1.fmaterialid = t5.fmaterialid --物料单据头
left join T_BD_MATERIAL_L t6 on t1.fmaterialid = t6.fmaterialid --物料名称基本信息
left join T_PRD_CVA t7 on t1.fid = t7.fid --倒冲差异单据头
where t7.fdate >= to_date('2017-11-1','yyyy-mm-dd') and t7.fdate <=to_date('2017-11-30','yyyy-mm-dd') --日期段

) b
where a.fentryid = b.fentryid )

^ 0 ^ 版权所有@ today forever