Preliminary Program DME 
To start the preliminary program DME, from the SAP Easy Access menu choose Human Resources ® Payroll ® Payroll ® Bank Transfer ® Pre. DME Program.
You use the preliminary program DME to evaluate the payroll results to create payment data. The creation of payment data is the first step in the wage and salary payments process.
You can also use the preliminary program
DME if you want to make several partial payments on different dates within a
payroll period (
Qualified Advance
Payment).
The preliminary program DME can evaluate payments using different payment methods in a payment run. The payment medium programs, which further process the data created by the preliminary program DME, select the relevant data records using the payment method.
The preliminary program DME processes both information from the master data and information from the payroll results for an employee.
The payment data created by the preliminary program DME is processed by the country-specific payment medium programs in Accounting to create payment mediums (for example, DME files for the bank, checks). You must start these subsequent programs after the preliminary program DME has evaluated the payroll results for the employee and has created the payment data.
You have exited payroll for the payroll
periods for which you want to make wage and salary payments. (Exception: You
make a
Qualified Advance
Payment before exiting payroll.)
You have checked or made the following settings in agreement with Accounting.
· Setting up the payment methods (in Customizing for Personnel Management under Personnel Administration ® Personal Data ® Bank Details ® Define Payment Method)
· Setting up the house banks and house bank accounts (in Customizing for Payroll under Data Medium Exchange ® Preliminary Programs for Data Medium Exchange ® Set Up House Banks)
· Defining the Sending Banks (using the Sender Account Number for Data Medium Exchange feature (DTAKT) in Customizing for Payroll under Data Medium Exchange ® Preliminary Programs for Data Medium Exchange ® Define Sending Banks)
· Defining the paying company code if you do not want to use the company code stored in the Organizational Assignment (0001) infotype (using the Sender Account Number for Data Medium Exchange feature (DTAKT) in Customizing for Payroll under Data Medium Exchange ® Preliminary Programs for Data Medium Exchange ® Define Sending Banks).
· Assigning the text key for the payment transaction to transfer wage types (in Customizing for Payroll under Data Medium Exchange ® Preliminary Programs for Data Medium Exchange ® Check Text Keys for Payment Transactions)
This assignment is not necessary in all country versions.
For every current original result for employees processed in a payment run, the preliminary program DME reads the Payment Information table (BT) in the payroll results.
In the process, the system performs the following steps for every entry in this table:
· The system determines the information on the payment recipient
- from the entry in the Payment Information table (BT)
- from the Payee Keys table (T521B), if the entry in the Payment Information table (BT) contains a recipient key
- from the Personal Data (0002) and Addresses (0006) infotypes, if the entry in the Payment Information table (BT) does not contain a recipient key and does not contain any recipient data
· The system evaluates the Sender Account Number for Data Medium Exchange feature (DTAKT) to determine the following information:
- The paying company code
- The house bank
- The house bank account
· The system reads the Purpose field in the Payment Information table (BT):
- If the Purpose field is filled, the contents of the field are transferred to the payment data.
- If the Purpose field is not filled, the following text is used: "Wage/Salary", <Personnel Number>, <Payroll Period> or "Pension", <Personnel Number>, <Payroll Period>.
· The system determines the payment currency:
- If the Currency field in the Payment Information table (BT) contains a currency, this currency is used for the payment.
- If the Currency field in the Payment Information table (BT) does not contain a currency, the currency from the Currency field in the Payroll Status Information table (VERSC) is used for the payment.
· The system reads the bank codes of the house bank and the recipient bank from the Bank Master Record table (BNKA).
· The system checks the payment data for consistency. If a payment with inconsistent data exists for an employee, the system does not perform a payment for this employee.
· For every entry in the Payment Information table (BT) the system creates an entry in the payment data.
The selection screen for the preliminary program DME is country-specific. The following describes only the most important international parameters.
Set Flag for Transfers
We recommend that you mark this indicator. It causes the system to mark every processed entry in the Payment Information table (BT) with date and time, to indicate to payment runs carried out later that they are "processed". This prevents entries in the Payment Information table (BT) being accidentally processed more than once. If the payroll run is repeated after you have executed the preliminary program DME, the system does not overwrite the entries marked with date and time but performs a difference calculation. That is why you must mark the Set Flag for Transfers indicator if you want to perform a qualified advance payment.
Wage Type
You can use these input fields to restrict a payment run to certain wage types, for example, to pay the wage types created for External bank Transfers (Infotype 0011) separately from the employee's salary.
Test
If you mark this indicator, the system only displays the payments to be made as the result of a payment run. It does not create any payment data and does not change any data in the payroll results.
The preliminary program DME creates a payment run that contains payment data. You can clearly identify every payment run using a combination of the Program Run Date and Identification Feature. The Identification Feature originates from the six-digit system time, when you started the preliminary program DME. The system replaces the last digit of the six-digit system time in the Identification Feature with a P.

You started the preliminary program DME at 09.25.12 on 04.14.2000. You can clearly identify the payment run created using a combination of the Program Run Date (04.14.2000) and Identification Feature (09251P).
The payment data contained in a payment run is saved in the following tables:
· Control Records for the Payment Program (REGUV)
· Settlement Data from Payment Program (REGUH)
· Processed Items from Payment Program (REGUP)
The data in these tables is further
processed by the payment medium programs in Accounting. For more information, see
Payments
(FI-BL).
See also: