Ansicht
Dokumentation

FARR_SELECT_CHECK_AN - BAdI: Validation and Filter of Revenue Posting Programs

FARR_SELECT_CHECK_AN - BAdI: Validation and Filter of Revenue Posting Programs

General Material Data   Addresses (Business Address Services)  
This documentation is copyright by SAP AG.
SAP E-Book

This Business Add-In (BAdI) is used in the Revenue Accounting (FI-RA) component. You can use this BAdI to add additional check and filter logic to prevent specific contracts from being processed in three programs, namely Transfer Revenue, Calculate Contract Liabilities and Assets, and Revenue Posting Run.

This BAdI lets you check revenue contracts by applying your own logic. You can use method CHECK_SELECTION_PARAMETERS to further check on the user selection, such as your own authorization objects or whether the program has to wait for some preconditions. Besides the authorization check on company code and accounting principle in standard development, you need special authorization check on custom fields at contract level. If those authorization checks fails, the system stops programs and reports error messages.

Additionally you can use method FILTER_CONTRACTS to filter out contracts of the selection that should not be processed yet.

For more information about the standard settings (filters, single or multiple uses), see the Enhancement Spot Element Definitions tab in the BAdI Builder (transaction SE18).

BAdI method documentation:

For information about implementing BAdIs as part of the Enhancement Framework, see SAP Library for SAP NetWeaver Platform on SAP Help Portal at http://help.sap.com/nw_platform. Choose a release and then Application Help. In SAP Library, choose SAP NetWeaver Library: Function-Oriented View->Application Server'Application Server ABAP->Application Development on AS ABAP->ABAP Customer Development->Enhancement Framework.

BAdI Filter: Program Name (PROGRAM_NAME), type is character.

You can perform implementations by using different filter combinations.

  • When transferring revenue, use the filter: IF_FARRC_ACCRUAL_CONSTANTS=>CO_PROGRAM_TIM_TRANSFER_NAME
  • When calculating contract liabilities and assets, use the filter: IF_FARRC_ACCRUAL_CONSTANTS=>CO_PROGRAM_LIA_TRANSFER_NAME
  • When runing revenue posting, use the filter: IF_FARRC_ACCRUAL_CONSTANTS=>CO_PROGRAM_REV_POSTING_NAME






Vendor Master (General Section)   CPI1466 during Backup  
This documentation is copyright by SAP AG.

Length: 2636 Date: 20240523 Time: 204303     sap01-206 ( 52 ms )