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 almost 3 years ago