D.0 Business Application Programming Interfaces (BAPIs)

Table D-1 contains a list of BAPIs used by the driver. The driver supports stale Infotype data checks for:

It is not possible to do a stale data check on other Infotypes because of the lack of support in the SAP BAPIs. The validity checking algorithm of the driver always returns a valid status for these Infotypes.

Table D-1 Driver BAPIs

BAPI Name

Description

BAPI_EMPLOYEE_CHECKEXISTENCE

Used to check for the existence of an employee with a specified Personnel Number (PERNR.) Only used for queries with no <read-attr> elements.

BAPI_EMPLOYEE_ENQUEUE

Used to lock employee records prior to Subscriber modifications.

BAPI_EMPLOYEE_DEQUEUE

Used to unlock employee records after Subscriber modifications.

BAPI_EMPLOYEE_GETDATA

Used to read an employee’s Organizational Assignment (Infotype P0001) records.

Used during processing of future-dated IDocs to verify that a key with the validity dates of Organizational Assignment instances in the IDoc still exists in the SAP server (stale data checking.)

BAPI_PERSDATA_GETLIST

Used to obtain a list of keys for an employee’s Personal Data (Infotype P0002) records.

Used during processing of future-dated IDocs to verify that a key with validity dates of Personal Data instances in the IDoc still exists in the SAP server (stale data checking.)

BAPI_PERSDATA_GETDETAIL

Used to read the current data field values of a specified instance of an employee Personal Data record.

BAPI_PERSDATA_CHANGE

Used to modify the current data field values of a specified instance of an employee Personal Data record.

BAPI_ADDRESSEMP_GETLIST

Used to obtain a list of keys for an employee’s Address (Infotype P0006) records.

Used during processing of future-dated IDocs to verify that a key with the validity dates of Address instances in the IDoc still exists in the SAP server (stale data checking.)

BAPI_ADDRESSMP_GETDETAIL

Used to read the current data field values of a specified instance of an employee Address record.

BAPI_ADDRESSMP_CHANGE

Used to modify the current data field values of a specified instance of an employee Address record.

BAPI_EMPLCOMM_GETLIST

Used to obtain a list of keys for an employee’s Communication (Infotype P0105) records. Used in SAP R/3 versions 4.6 and later.

Used during processing of future-dated IDocs to verify that a key with the validity dates of Communication instances in the IDoc still exists in the SAP server (stale data checking.)

BAPI_EMPLCOMM_GETDETAIL

Used to read the current data field value of a specified instance of an employee Communication record. Used in SAP R/3 versions 4.6 and later.

BAPI_EMPLCOMM_CHANGE

Used to modify the current data field value of a specified instance of an employee Communication record. Used in SAP R/3 version 4.6 and later.

BAPI_EMPLCOMM_CREATE

Used to create a new instance of an employee Communication record. Used in SAP R/3 version 4.6 and later.

BAPI_EMPLCOMM_DELIMIT

Used to set the Ending validity period date of a current instance of an employee Communication record. It always sets to the day prior to the current date. If the Starting validity date and the Ending date are the same, the record instance is deleted. Used in SAP R/3 versions 4.6 and later.

BAPI_EMPLCOMM_DELETE

Used to delete the current instance of an employee Communication record. Used in SAP R/3 versions 4.6 and later.

BAPI_HRMASTER_SAVE_REPL_MULT

Used to create or replace the current instance of an employee Communication record. Used in SAP R/3 version 4.5.

BAPI_INTCONTROL_GETLIST

Used to obtain a list of keys for an employee’s Internal Control Data (Infotype P0032) records.

Used during processing of future-dated IDocs to verify that a key with the validity dates of Internal Control Data in the IDoc still exists (stale data checking.)

BAPI_INTCONTROL_GETDETAIL

Used to read the current data field value of a specified instance of an employee Internal Control Data record.

BAPI_INTCONTROL_CREATE

Used to create a new instance of an employee Internal Control Data record.

BAPI_INTCONTROL_CHANGE

Used to modify the current data field of a specified instance of an employee Internal Control Data record.

BAPI_INTCONTROL_DELIMIT

Used to set the Ending validity period date of a current instance of an employee Internal Control Data record. It always sets to the day prior to the current data. If the Starting validity period date and the Ending date are the same, the record instance is deleted. Used in SAP R/3 versions 4.6 and later.

BAPI_INTCONTROL_DELETE

Used to delete the current instance of an employee Internal Control Data record.