单据如何引用基础资料的单据体信息?原创
12人赞赏了该文章
1,539次浏览
未经作者许可,禁止转载编辑于2022年08月16日 09:44:17
需求
单据如何引用基础资料的单据体信息?
解决思路
本教程只是解决思路之一,总部思路如客户的联系人也是另外一个完整的思路,但是涉及大量单据插件开发。
本思路可以实现客户某个属性是多行,也就是单据体的情况下,选择属性单据体中某一个值带到单据。
步骤
撰写视图,原视图+多语言视图,
create VIEW V_BD_custMaiLabel AS --唛头 SELECT b.fentryid fid, b. fmasterid, b.fmasterid FNUMBER, A.FDOCUMENTSTATUS, A.FFORBIDSTATUS, A.FCREATORID, A.FCREATEDATE, A.FMODIFIERID, A.FMODIFYDATE, B.F_POIE_MAITOU FTOUMAI , A.FUSEORGID , b.F_POIE_maitouType FmaitouType , b.F_POIE_ISDEFAULT FMAITOUISDEFAULT,a.FCREATEORGID,b.FCUSTID,b.fentryid FROM T_BD_CUSTOMER A join POIE_T_BD_CUSTMAITOUENTRY b on a.FCUSTID=b.FCUSTID
--多语言 create VIEW V_BD_custMaiLabel_L AS SELECT DISTINCT A.fentryid fid, B.FPKID, A.FCUSTID, B.FLOCALEID, B.FDESCRIPTION, F_POIE_MAITOU FNAME FROM POIE_T_BD_CUSTMAITOU A join T_BD_CUSTOMER_l b on a.FCUSTID=b.FCUSTID
其中fid, FMASTERID,
FNUMBER,FDOCUMENTSTATUS, FFORBIDSTATUS, FCREATORID, FCREATEDATE, FMODIFIERID这些是必须
FUSEORGID在多组织下也必须
2. 多组织版本注意问题:
单一单据选取此类基础资料没有问题,但是转换下推的时候,有可能带不出来。可以在上游单据携带fentryid 属性,在单据转换里面不直接携带,而用自定义公式携带
3. 新增基础资料
按业务需要设置基础资料的字段
其中单据体的表用视图
字段按是视图的字段
4. 单据添加基础资料
属性设置:多组织过滤FUSEORGID='GetValue(FSaleOrgId)'及引用属性
也可以添加自己的多级联动过滤条件:如选了客户后,再选此基础资料,需要限定在选定客户范围下的基础资料:FUSEORGID='GetValue(FSaleOrgId)' and fCUSTid='GetValue(FCustId)' and FmaitouType='B'
使用效果
a) 录入资料
b) 单据使用:可以实现客户某个属性是多行,也就是单据体的情况下,选择属性单据体中某一个值带到单据
赞 12
12人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读