RMAC Modules - RMAC
module as referred to Macro, is a special construct of ABAP/4
codes. Normally, the program code of these modules is stored in
table 'TRMAC'. The table key combines the program code under a
given name. It can also be defined in programs.The RMAC defined
in the TRMAC can be used in all Reports. When an RMAC is changed,
the report has to be regenerated manually to reflect the change.
Infotypes - by using RMAC (macro) RP-READ-INFOTYPE
PERNR LIKE P0002-PERNR.
PERNR 0002 P0002 <BEGIN> <END>.
if ... then ...endif.
Infotypes - by using RMAC (macro) RP-READ-INFOTYPE.
· Three steps are involved in changing infotypes:
1. Select the infotype records to be changed;
2. Make the required changes and store the records in an alternative
3. Save this table to the database;
The RP-UPDATE macro updates the database. The parameters
of this macro are the OLD internal table containing the unchanged
records and the NEW internal table containing the changed records.
You cannot create or delete data. Only modification is possible.
INFOTYPES: Pnnnn NAME OLD,
Pnnnn NAME NEW.
PROVIDE * FROM OLD
.... = ... "Change old record
old record in alternate table
RP-UPDATE OLD NEW. "Update changed record
Infotype with repeat structures
· How to identify repeat structures.
a. On infotype entry screen, data is entered in table form.
IT0005, IT0008, IT0041, etc.
b. In the infotype structure, fields are grouped by the same name
followed by sequence number.
P0005-UARnn P0005-UANnn P0005-UBEnn
· Data is entered on the infotype screen in table format but stored
on the database in a linear
· Each row of the table is stored in the same record on the database.
· When evaluating a repeat structure, you must define the starting
point, the increment and the
work area which contains the complete field group definition.
Repeat Structures Evaluation (I)
· To evaluate the repeat structures
a. Define work area.
The work area is a field string.
Its structure is identical to that of the field group.
b. Use a DO LOOP to divide the repeat structure into
segments and make it available for
processing in the work area,
one field group (block) at a time.
Repeat Structures Evaluation(II)
* Define work area
DATA: BEGIN OF VACATION,
UAR LIKE P0005-UAR01, "Leave type
UAN LIKE P0005-UAN01, "Leave entitlement
UBE LIKE P0005-UBE01, "Start date
UEN LIKE P0005-UEN01, "End date
UAB LIKE P0005-UAB01, "Leave accounted
RP-PROVIDE-FROM-LAST P0005 SPACE PN/BEGDA
DO 6 TIMES VARYING VACATION
FROM P0005-UAR01 "Starting point
NEXT P0005-UAR02. "Increment
If p0005-xyz then ... endif.