迅速找到替代代码
GGB0 中找到您的校验,光标要定位在校验名字上面,然后在命令栏( command
field ),输入 “ = SHCD”:
GGB1要在命令栏(命令字段)输入“ = SHCB”,然后您会看到替代相关联的程序画面。
替代ACDOCA
需要增强BADI_FINS_ACDOC_BSEG_FIELDS
凭证抬头替代和凭证行项目替代在回车触发,完全凭证替代在保存是触发。能触发抬头和行项目替代,不触发完全凭证替代的情况,可以直接在SAPLFACI的form SUBSTITUTION做一个隐式增强改ACCIT_FI
VIEW维护
可替代的字段在SM30:VWTYGB01维护,如果排除了,obbh配置就看不到,且增强里改了无效。放出来之后要用RGUGBR00 激活一下
金额为0,免费订单的替代,不进GGB1/BTE
1.不进ggb1替代
如果YACCCR全部行项目,货币类型金额都为0,则XACCIT-KSTAT=U,不进ggb1替代
00 凭证货币
10 公司代码货币
30 集团公司记帐货币
31 集团公司记帐货币,集团公司评估
2.不进BTE1120替代
判断T_ACCCR货币类型金额都为0(00,10,第二本位币,第三本位币),则不进BTE。反之, FUNCTION FI_DOCUMENT_CLOSE,全局变量PROCESS = X,FUNCTION FI_DOCUMENT_PROJECT判断PROCESS,调用1120BTE
可以看到,设置了第二本位币30,但是无金额;未设置第三本位币,有金额,不会进BTE1120。
解决办法tcode:FINSC_LEDGER,为公司设置第三本位币类型