Demystifying Table Maintenance Generator: A Comprehensive Guide
- JKS Learning
- Feb 2, 2024
- 3 min read
What is TMG (Table Maintenance Generator)?
TMG, or Table Maintenance Generator, serves as an interface tool within SAP systems, facilitating the modification, deletion, and creation of table entries.
It is a standard SAP program developed as a function module, providing a user-friendly way to maintain records within tables.
TMG also offers functionality for validating table data through the utilization of events.
Access to TMG is typically granted through transactions such as SM30 for display and SM31 for maintenance.

Creation of TMG and Creating Entries Through TMG
Creating TMG:
Step 1: Creating a Custom Table
Start by creating a custom table, naming it (e.g., Z<tablename>) and include necessary fields such as client, EmpID, EMPName, EMPNo, and JDate to maintain employee joining data.
Ensure to save and activate the table after defining its structure.
Step 2: Click Utilities and select table maintenance generator.
Step 3: Fill in the required information, like authorization group, function group, and maintenance type, as shown in the below screen.
• Authorization Group: If you intend to restrict table maintenance to a specific group of users, you need to assign an authorization group. Otherwise, you can leave it blank (NC).
• Function Group: When creating TMG using SE80, the system generates certain function modules. These function modules need to be stored in a function group.
• Maintenance Type:
One Step: In this mode, only the overview screen is displayed while creating entries.
Two Step: This mode presents both the overview screen and a single-screen interface during entry creation.
Step 4: Assigning Maintenance Screen Number
After generating the Table Maintenance Generator (TMG), follow these steps to allocate a maintenance screen number:
Click on the "Find Screen Number" button.
Select "Propose Screen Number" from the options.
Proceed with the action, and the system will automatically propose a screen number for you.
Continue with the proposed screen number, which is automatically suggested by the system.
Dialog Data Transport Details
• Standard Record Routine: When you need to transport table entries from one system to another system, you should opt for the standard record routine. This routine ensures that the table entries are included in the transport requests and can be transported seamlessly between systems.
• No Record Routine or User Record Routine: If you do not intend to transport table entries from one system to another, or if the table entries are not meant to be transported, you can choose either "No Record Routine" or "User Record Routine" option. This indicates that the table entries will not be included in transport requests, or any custom transport mechanism will be used to handle the data transfer, respectively.
Click on the "Create" button and proceed with the steps required to configure the Table Maintenance Generator (TMG). Once the necessary configurations are completed, continue with the process and save the changes to finalize the setup.
Step 5: Click on create button and continue to save
Step 6: Verification and Testing
Once the Table Maintenance Generator (TMG) is created in the form of a function module, it's essential to verify its functionality. Follow these steps to check the TMG using transaction code SM30:
Open the SAP GUI and navigate to transaction code SM30.
Enter the table name for which you created the TMG and press Enter.
If the TMG is configured correctly, you should be able to access the maintenance screen for the specified table.
Step 8: Click on create Entries
Test the functionality by creating, modifying, or deleting entries as required.
Step : 9 Click on save
Ensure that you provide accurate and valid data to maintain data integrity.
After entering the data, you can save the new entry by clicking on the "Save" button.
The system will confirm the successful creation of the entry.
Repeat these steps for each entry you need to create, adding data as required.
Once all entries are created, you can navigate back to the main screen or perform any additional actions as needed.
Remember to review the entered data carefully before saving to ensure accuracy and completeness.
Really nice documentation,