Bank Transfer using SAP DME File

โšก Smart Summary

Bank Transfer using SAP DME (Data Medium Exchange) converts executed payroll results into bank-compliant payment files. This process transfers employee salaries directly to their bank accounts through two sequential programs: the Preliminary DME program and the DME file creation program.

  • ๐Ÿฆ Preliminary DME Program: Run transaction PC00_MXX_CDTA to prepare payroll results, using HR master data (infotypes 0001, 0002, 0006, 0009) and payroll tables WPBP and BT.
  • ๐Ÿ“„ DME File Creation: Execute transaction PC00_MXX_FFOT to generate the payment summary, DME accompanying sheet, and the bank transfer file per company code.
  • ๐Ÿ”‘ Run Date and Identification: Note the program run date and identification feature from the preliminary run, because they are required inputs for the DME file creation step.
  • โœ… Data Validation: Verify payroll values before generating files; inaccurate values must be corrected and the preliminary DME program re-run before proceeding.
  • ๐Ÿ’พ TEMSE Output File: Review the spool output and TEMSE file, which stores the DME data for upload into the paying bank’s transfer software.

Bank Transfer using SAP DME File

After Payroll is executed, the SAP DME process transfers payment amounts to each employee’s bank account. To execute a bank transfer, you need to complete two steps: run the Preliminary DME program and then create the DME file.

What is SAP DME (Data Medium Exchange)?

SAP DME stands for Data Medium Exchange. It is a standard SAP process that converts finalized payroll results into an electronic payment file that banks can read and process. Instead of preparing manual payment instructions for each employee, the DME process automatically formats salary, deduction, and net-pay data according to the paying bank’s technical requirements.

The DME process sits at the final stage of the payroll cycle. Once a payroll run is completed and the results are stored, DME reads the relevant infotypes and payroll tables to build a structured file. This file contains the employee bank details, the payment amounts, and the company’s house bank information.

DME is used across countries, and each country uses its own version identified by the Molga (country) code. This country-specific design ensures that the generated file always complies with local banking formats and regulations, making salary disbursement faster, more accurate, and fully automated.

How to do Bank Transfer using SAP DME

Step 1) Run the Preliminary DME Program.

Transaction: PC00_MXX_CDTA , XX = Country Molga

Overview:

  • This program prepares the payroll results for the DME (Data Medium Exchange) process.
  • It uses information from the HR Master Data (infotype 0001, 0002, 0006, 0009) and information from the payroll results (payroll program tables WPBP and BT).
  • It creates a file that contains data which complies with bank regulations.
  • If the values are inaccurate, you will need to correct the errors and re-run the preliminary DME program.
  • If the values are accurate, you will use the file as input for creating the bank transfer txt files.

Program Input Screen

Bank Transfer using SAP DME Program Input Screen

Enter the Payroll area and Personnel Number. The rest of the Selection Criteria can be kept as default. Click Execute.

Output

Bank Transfer using SAP DME Output

Note down the Program Run Date and Identification Feature.

Step 2) Create the DME file.

Transaction: PC00_MXX_FFOT , XX = Molga

Overview:

  • This program uses the successful file created by the preliminary DME program.
  • It produces a Payment Summary, a DME Accompanying Sheet, and a DME File (per company code) for each paying bank.
  • The DME File may need to be uploaded into designated software that enables a bank transfer between your company and your paying bank.

Program Input Screen

Create DME File Program Input Screen

Enter the Program run date and Identification feature obtained from the pre-DME program, Paying Company Code, Payment method, House bank, Account ID, and Currency. Execute.

Output:

Create DME File Output

Double click on the spool number.

Create DME File spool number

Select a line item and click on it.

Create DME File select line item

Review the output.

Create DME File review output

Go back to the Output overview screen and double click on the TEMSE file.

Create DME File TEMSE file output

Review the Output. The generated DME file is now ready to be handed over to the paying bank for salary disbursement.

Benefits of Using SAP DME for Bank Transfer

Using SAP DME for bank transfers offers several advantages for payroll and finance teams:

  • Automation: DME removes manual payment preparation by generating a ready-to-use bank file directly from payroll results.
  • Accuracy: Payment data is pulled straight from validated payroll tables, reducing the risk of transposition or data-entry errors.
  • Compliance: Country-specific DME formats ensure every file meets the paying bank’s technical and regulatory requirements.
  • Efficiency: A single program run can process an entire payroll area, transferring hundreds or thousands of salaries at once.
  • Traceability: Each run produces a payment summary and DME accompanying sheet, giving a clear audit trail for finance and reconciliation.

By standardizing the way payment files are created, DME helps organizations pay employees on time while keeping the process auditable and secure. It also integrates cleanly with the broader SAP HR and FI modules, so bank details, company codes, and house bank data stay consistent across the system.

FAQs

AI can validate bank details before a run, predict which payments may fail, and reconcile the DME file against payroll results. This reduces returned payments and helps payroll teams resolve issues before the file reaches the bank.

Yes. By comparing current DME amounts against prior periods, AI can flag outliers such as duplicate payments, missing bank keys, or unusual net amounts. A payroll analyst should still review each flag before releasing the file.

TEMSE (Temporary Sequential Object) is an SAP storage area that holds temporary data such as spool and DME files. The DME program writes the payment file to TEMSE, from where it can be downloaded and sent to the bank.

PC00_MXX_CDTA is the Preliminary DME program that prepares payroll results into a DME-ready file. PC00_MXX_FFOT then uses that file to create the actual DME payment file, payment summary, and accompanying sheet for the paying bank.

Summarize this post with: