Monday, May 26, 2008

ABAP dump ASSIGN_TYPE_CONFLICT while data loading via DTP

This dump is very common with data load based on DTP (Data Transform Process). You can observe you failed load in DTP Monitor as follows:

If you clink on ABAP dump icon as above you go to TA ST22 (ABAP Runtime Error) to see dump.

It is caused by changed meta data of objects involved in this data loads. A process (mode) used for the runtime of BI objects has a certain and determined lifetime. Generated program (GP) which is serving for transformation (TRAN) between source and target objects of your load no longer match the metadata because the metadata changes during this lifetime. It means that you have recently changed something within your source and target objects (e.g. via TA RSA1) then you transported just some part of your changes recently but not whole data flow. Therefore your GP* program is referencing to „old“ runtime version of objects and they are already changed to „new“ version. As dumps says:

assign _rdt_TG_1_dp->* to <_yt_tg_1>.
To solve such a failed upload you need to regenerate your GP* program – this involves re-activate transformation. This can be a 1st step. If this doesn’t help you need to go deeper and re-activate and re-transport other objects involved in data flow like 1. source object of the DTP (DSO/DS/IS for example; depending in your particular flow); 2. target object of the DTP (e.g. InfoCube/DSO/InfoProvider IO); 3. transformation; 4. the DTP as it self.

4 comments:

Miquel said...

Hello Martin,

Thanks for your information. Could you answer me a question? I would like to get de transformation using GP* program but i could not. I have used table RSTRAN and i filtered by field TRANPROG with the ID PROGRAM in DUMP.

Thanks in advance.

Martin Maruskin said...

Hi Miquel,

not sure what are you trying to achieve. Field TRANPROG in table RSTRAN contains name of generated ABAP program chis stands behind the transformation it self. It contains all the code for particular transformation. In order to see the program in tcode SE38 you need to put prefix "GP" and then value from TRANPROG follows.

cheers,

Miquel said...

I would like get Transformation's ID by de program GP* in the transaction ST22. For instance ¿Which transformation do you have to re-activate o re-transport? You only know ID program in ST22. I need the relationship between transformation and report GP.

Thanks in advance.

Martin Maruskin said...

Hi Miguel,

see my post here on this topic:
How to find TRFN concerned in ABAP dump?
However this doesn't work for all GP* reports.

cheers,