Disable screening checks

In order to adapt the logic whether or not to trigger a screening check, you can implement a BAdI for each business object . Use the method is_object_to_check in the following BAdIs:

Business objectBAdI
Account document/AEB/CMP_ACC_DC_01
Applicant/AEB/CMP_APPLICAN_01
Bank/AEB/CMP_BANK_01
Business partner/AEB/CMP_BUS_PRT_01
Customer/AEB/CMP_CUSTOMER_01
Delivery/AEB/CMP_DLV_DC_01
Employee/AEB/CMP_EMPLOYEE_01
Material document/AEB/CMP_MAT_DC_01
Purchase document/AEB/CMP_PURCH_DC_01
Payment/AEB/CMP_PIP_01
Sales document/AEB/CMP_SALES_DC_01
Service notification/AEB/CMP_SERV_NOT_01
Service order/AEB/CMP_SERV_ORD_01
Vendor/AEB/CMP_VENDOR_01
Service transaction (S4)/AE1/CMP_SERV_TRA_01

The BAdI is_object_to_check can be implemented in two different ways:

  1. skip-check logic – to prevent a re-check for certain changes that do not affect the check result (for example, technical updates or automated rescheduling).
  2. exclude-from-check logic – to define business objects that are generally not relevant for compliance or export control checks (for example, specific document types or processes).

❗️

Consistency required between Screening and Export Controls

Because the overall result is derived from both Compliance Screening and Export Controls, you must take care when mixing the skip-check logic across modules:
if you skip only one module (e.g. Export Controls) while leaving the other (Screening) active, the composite evaluation may become inconsistent.
In that scenario, a previously blocked object (because of an Export Controls restriction) might appear unblocked simply because only Screening executes and returns non-critical.

Therefore:
If you implement the BAdI is_object_to_check with the intention of skipping checks (using the skip-check logic), you must ensure that both modules — Compliance Screening and Export Controls — are either skipped together or executed together.
Mixing skip behavior between modules will lead to inconsistent overall results and may incorrectly unblock business objects that should remain blocked.

In contrast, when you use the same BAdI in the sense of an exclude-from-check logic, it is perfectly valid to define independent relevance for Compliance Screening and Export Controls, depending on your specific business process requirements.

Here is an example that does exclude a certain sales order type from the check:

If im_vbak-vbtyp eq 'XYZ'
   CH_IS_OBJECT_TO_CHECK = '-'.
else
  CH_IS_OBJECT_TO_CHECK ='X'.
endif.