FEB_BADI-什么是FTPOST,FTCLEAR,FEBCL?

2020-08-26 06:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

对于电子银行对帐单增强FEB_BADI,在CHANGE_POSTING_DATA方法中,我们可以看到一些参数:T_FTPOST,T_FTCLEAR,T_FEBCL。 那些是什么? 怎么补? 如果有例子或文档会更好。

根据我的观察,FEBCL和FTCLEAR相似,它们在搜索要匹配的未清项目时用于搜索标准。 FTPOST,我不确定它是干什么的,因为它包含一些字段,并且结构描述说它是BDC字段。

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

对于电子银行对帐单增强FEB_BADI,在CHANGE_POSTING_DATA方法中,我们可以看到一些参数:T_FTPOST,T_FTCLEAR,T_FEBCL。 那些是什么? 怎么补? 如果有例子或文档会更好。

根据我的观察,FEBCL和FTCLEAR相似,它们在搜索要匹配的未清项目时用于搜索标准。 FTPOST,我不确定它是干什么的,因为它包含一些字段,并且结构描述说它是BDC字段。

谢谢。

付费偷看设置
发送
3条回答
南山jay
1楼 · 2020-08-26 06:26.采纳回答

使用方法CHANGE_POSTING_DATA的BADI FEB_BADI刚好在调用过帐交易之前发生。

T_FTPOST是您必须填充的表,该表具有要使用的字段值,以便使用事务代码在SAP中过帐该项目。

BDC表示批处理数据通信,在此事务中,表T_FTPOST必须填充值。 BDC在原始SAP系统中使用(在SAP将某些BDC转换为功能模块,然后称为BAPI,后来又将其转换为BADI之前)。

在调用过帐交易之前,您必须用值填充的字段是:过帐日期,单据日期,(美元)金额,要过帐到的SAP帐号等。

一旦表T_FTPOST充满了要发布的所有值,则调用SAP事务,以使用SAP事务代码在SAP中发布项目。

参考

https://answers.sap.com /questions/6740600/electronic-bank-statement.html

https://www .se80.co.uk/oo-abap/i/if_e/if_ex_feb_badi-change_posting_data.htm

打个大熊猫
2楼-- · 2020-08-26 06:28

你好,

谢谢您对FTPOST的回答。 FEBCL和FTCLEAR怎么样? 它们之间有什么区别?

谢谢。

N-Moskvin
3楼-- · 2020-08-26 06:29

Userexit FEB00001; FEB_BADI,方法为CHANGE_POSTING_DATA; FTPOST,FEBCL,FTCLEAR

Userexit FEB00001允许通过电子银行对帐单清除预付款请求(特殊总帐指示器" F")。 您无需使用特殊的总帐指示器来设置过帐规则。

*

FEBCL和FEBCLEAR

FEBCL和FEBCLEAR:相似,用于搜索要匹配的未清项目。

*

FEBCL

如果未清项目具有总帐指示器,请在表T_FEBCL中设置字段AGUMS

从表B​​SEG中选择项目以检查字段UMSKZ

查找项目:T_FEBCL-SELVON中的凭证编号,T_FECL-AGKON中的帐户

从BSEG-UMSKZ填充T_FEBCL-AGUMS; 不要在发布规则中插入特殊的总帐指示器。

如果每个未清项目与银行项目的金额(美元)相同。

要合并带有或不带有G/L指示器的选定项目,请在发布前填充内部表FTPOST。

*

FTCLEAR

FTCLEAR-XNOPS ='X'<用于普通未清项目(已在标准中设置)

FTCLEAR-AGUMS ='O'<例如,对于总帐指示器为" O"(在用户出口中设置)的未清项目

*

FTPOST

要在SAP中过帐项目,请先将值填充到BDC结构/表中,然后再将事务调用到SAP中的过帐项目。

要合并带有或不带有G/L指示器的选定项目,请在发布前填充内部表FTPOST。

*

程序RFEBBU00(语句5879-5884)" OSS注释641010

数据:ref_to_badi类型参考if_ex_feb_badi。

数据:ftpost的lt_ftpost类型标准表,"注释641010

ftclear的lt_ftclear类型标准表,"注释641010

ftft的lt_fttax类型标准表,"注释641010

febre的lt_febre类型标准表,"注释641010

febcl的lt_febcl类型标准表。 "注释641010

*

POSTING_INTERFACE_CLEARING清除SAP未清项目

CALL FUNCTION'POSTING_INTERFACE_CLEARING'
EXPORTING i_auglv ='EINGZAHL'"页面条目
i_tcode ='FB05'" SAP交易代码
* I_SGFUNCT =''
* I_NO_AUTH = ''
导入
e_msgid = sy-msgid
e_msgno = sy-msgno
e_msgty = sy-msgty
e_msgv1 = sy-msgv1
e_msgv2 = sy-msgv2
e_msgv3 = sy-msgv3
e_msgv4 = sy-msgv4
e_subrc = sy-subrc
TABLES
t_blntab = l_t_blntab
t_ftclear = l_t_ftclear
t_ftpost = l_t_ftpost
t_fttax = > EXCEPTIONS
clearing_procedure_invalid = 1
clearing_procedure_missing = 2
table_t041a_empty = 3 _transaction_code_invalid = 4
amount_format_error = 5
too_many_line_items = 6
company_code_invalid = 7
no_authorization = 9
其他= 10

消息ID sy-msgid类型sy-msgty编号sy-msgno
带有sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。 br> CALL FUNCTION'POSTING_INTERFACE_END'
*导出
* I_BDCIMMED =''
* I_BDCSTRTDT = NO_DATE
* I_BDCSTRTTM = NO_TIM E session_not_processable = 1
其他= 2

如果sy-subrc <>0。
消息ID sy-msgid类型sy-msgty编号sy-msgno
使用sy-msgv1 sy-msgv2 sy-msgv3。
ENDIF。
读取表l_t_blntab索引1。
如果sy-subrc是INITIAL。
设置参数ID'BUK'字段l_t_blntab -bukrs。
设置参数ID'BLN'字段l_t_blntab-belnr。
设置参数ID'GJR'字段l_t_blntab-gjahr。
呼叫交易'FB03'和跳过第一屏。 " SAP交易代码

留待交易系统代码。
ENDIF。
ENDFORM。

参考:Choi,Volker, https: //it.toolbox.com/question/posting-interface-clearing-with-choose-open-items-062109

参考

库纳(Cunha),莱昂纳多(Leonardo),https://answer.sap.com/questions/9235752/bank-statement-posting-rules-with-clearing.html

https://www.sapdatasheet.org/wil/abap/ clas/cl_reex_callback_acct_stmt_fi/dtf.html

https://www.reddit.com/r/SAP/comments/ehwcj7/feb_badi_what_are_ftpost_ftclear_febcl/ https://launchpad.support.sap.com/ #/notes/641010

https://launchpad.support.sap.com/#/notes/494777

Choi,Volker,https://it.toolbox.com/question/posting-interface-clearing-with-choose-open-items-062109

SAP计划RFEBBU00(声明5879-5884),OSS注释641010

SAP Userexit FEB00001,OSS注释494777#5

一周热门 更多>