Define the custom structure
Lets assume we have a Structure like this:
- AE41CONS
- CONS_NO
- CLIENT_CDE
- DESPATCHDATE
- AS41CADFLD
- FLD_NAME
- FLD_VALUE
It contains a table named "AE41CONS". The table contains the string "CONS_NO", the string "CLIENT_CDE", the string "DESPATCHDATE" and the table "AS41CADFLD". With that knowledge we can create the following types:
TYPES: BEGIN OF ts_as41cadfld,
fld_name TYPE string,
fld_value TYPE string,
END OF ts_as41cadfld.
TYPES tt_as41cadfld TYPE STANDARD TABLE OF ts_as41cadfld WITH DEFAULT KEY.
TYPES: BEGIN OF ts_ae41cons,
cons_no TYPE string,
client_cde TYPE string,
despatchdate TYPE string,
as41cadfld TYPE tt_as41cadfld,
END OF ts_ae41cons.
TYPES tt_ae41cons TYPE STANDARD TABLE OF ts_ae41cons WITH DEFAULT KEY.
TYPES: BEGIN OF ts_parameter,
ae41cons TYPE tt_ae41cons,
END OF ts_parameter.
We always have to start from the inside out. So first we need to define the structure for the table AS41CADFLD named ts_as41cadfld. Then we need to create the table type tt_as41cadfld from this structure. This table type is then included in the structure for the table AE41CONS named ts_ae41cons. Again we have to create a table type out of the structure ts_ae41cons named tt_ae41cons. This is the whole structure we see completed, but we know that we send a structure. So we have to create a structure around the table ae41cons in this case named ts_parameter. This type is the exact type we need to send to the ASSIST4 system.
Updated 10 days ago