自动清除2个不同总帐帐户中的未清项目

2020-09-15 14:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的SAP Gurus, ...

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

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


尊敬的SAP Gurus,

我想知道从2个不同的总帐帐户自动清除未清项目的可能性。

例如

第1行(db)1000位于GL帐户12345和

第2行(cr)1000位于另一个GL 24567中

假设分配或参考值是关键(匹配条件),并且要自动清除这些项目。

是否可以使用标准SAP功能或通过自定义程序来执行此操作。

此致

克里斯

5条回答
Bunny_CDM
2020-09-15 15:33

尊敬的克里斯,

如果您对ABAP有所了解,将会很清楚。

您将必须创建一个自定义程序,首先选择应清除的项目。 如果您正在谈论未清项目管理帐户,则数据将来自BSIS表。

您将实现零余额清算逻辑以及将使用哪些参考字段来合并未清项目。

要过帐这些项目的清算,必须先使用POSTING_INTERFACE_CLEARING,然后再调用POSTING_INTERFACE_START函数:


 通话功能" POSTING_INTERFACE_START"
     出口
       i_client = sy-mandt
       i_function ='C'
       i_mode ='N'
       i_update ='S'
     例外情况
       client_incorrect = 1
       function_invalid = 2
       group_name_missing = 3
       mode_invalid = 4
       update_invalid = 5
       其他= 6。
      

 通话功能" POSTING_INTERFACE_CLEARING"
         出口
           i_auglv ='UMBUCHNG'
           i_tcode ='FB05'
           i_sgfunct ='C'
 * I_NO_AUTH =''
         输入
           e_msgid = v_msgid
           e_msgno = v_msgno
           e_msgty = v_msgty
           e_msgv1 = v_msgv1
           e_msgv2 = v_msgv2
           e_msgv3 = v_msgv3
           e_msgv4 = v_msgv4
           e_subrc = v_subrc
         桌子
           t_blntab = xblntab
           t_ftclear =英尺净空
           t_ftpost = ftpost
           t_fttax = fttax
         例外情况
           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
           screen_not_found = 8
           no_authorization = 9
           其他=10。

最好的问候

Gabriel Coleti

一周热门 更多>