财务凭证替代退出类型不正确几个问题汇总
以上资料均来自网络,纯粹个人工作记录,如有意见请联系删除。
1、两种类型含义
c_exit_param_class. 传参数 代表完全凭证替代
c_exit_param_none. 不传参数 代表行项目替代
exits-name = ‘ZFI27’. "
exits-param = c_exit_param_none.
exits-title = ‘参考码3’.
APPEND exits.
FORM zfi27.
DATA: l_bstkd TYPE vbkd-bstkd.
IMPORT c = l_bstkd FROM MEMORY ID ‘SGTXT’.
IF l_bstkd IS NOT INITIAL.
bseg-xref3 = l_bstkd.
ENDIF.
ENDFORM.
exits-name = ‘ZFI29’.
exits-param = c_exit_param_class. “”
exits-title = ‘销售开票会计凭证数量’.
APPEND exits.
FORM zfi29 USING bool_data TYPE gb002_015.
ENDFORM.
2、SAP替代,出口U904在RGGBS000中未生成
报错。提示出口U904在RGGBS000中未生成。
一般情况下需要到 程序RGGBS000 中,在form:get_exit_titles 中增加下列代码。
exits-name = 'U904.
exits-param = c_exit_param_none.* exits-title = text-200. "Cons. transaction type
APPEND exits.
虽然增加了这段代码。重新运行程序,还是会报错。
通常这个时候,参考下列文章即可。需要使用RGUGBR00程序重新生成程序
3、问题描述:在确认和替代步骤中,双击对应的出口名称,系统提示“无法找到对象”( OBJECT NOT FOUND.),如下图:
解决办法:对替代程序执行“使用程序-更新导航索引”。
---------------------------------------------------------------------
如果找不到替代的出口,可能还有一个原因,就是出中的参数和替代中的选择不一致,比如在替代步骤中直接选择“唯一出口”(表示同时替代几个字段),则相应的出口程序中需要使用c_exit_param_none。
反之,如果出口指示替代某一个字段使用,则在OBBH中选择相应的字段,然后选择出口,此时替代程序中则使用参数c_exit_param_field,如下图: