各位朋友,大家好。
在做MIRO支付款项屏幕增强字段增强的需求,需要在屏幕上增加WBS NPLNR两个字段,在结构INVFO发现这两个字段存在,直接添加到屏幕上,根据函数组FDCB下屏幕0020 PAI事件中发现支付款项内容都与BSEG有关。
直接使用增强点增强。代码如下:
ENHANCEMENT-POINT GET_FORM_0020_0520_01 SPOTS ES_SAPLFDCB.
$$-Start: GET_FORM_0020_0520_01----
$$
ENHANCEMENT 1 OIA_SAPLFDCB. "active version
Exchange agreement field added here
BSEG-OIEXGNUM = INVFO-OIEXGNUM. "SO7K019806 Rao
ENDENHANCEMENT.
ENHANCEMENT 3 Z_OIA_SAPLFDCB. "active version
BSEG-PROJK = INVFO-PROJK.
BSEG-NPLNR = INVFO-NPLNR.
BSEG-HZUON = INVFO-HZUON.
ENDENHANCEMENT.
经过测试发现MIRO未提交保存前没有问题,屏幕流程一切正常,但点击保存提交后,根据生成的发票号查看,发现支付款项中增强的字段内容没有保存下来,通过会计凭证查看BSEG,字段值为空。
我理解是保存的时候哪里缺少增强或者一些设置,有谁知道,指导下。