Thanks Vadim you r very kind.
I managed to make it run like that:
FIELD-SYMBOLS:
<ls_rec> TYPE ANY,
<lt_cost_center> TYPE ANY,
<lt_dipendenti> TYPE ANY,
<lt_group_level> TYPE ANY,
<lt_state> TYPE ANY,
<lt_time> TYPE ANY,
<lt_movimentazione> TYPE ANY,
<lt_signeddata> TYPE ANY.
DATA: appo TYPE STANDARD TABLE OF /b28/vZGIXZJW2.
DATA: wa_appo LIKE LINE OF appo.
LOOP AT ct_data ASSIGNING <ls_rec>.
ASSIGN COMPONENT 'COST_CENTER' OF STRUCTURE <ls_rec> to <lt_cost_center>.
wa_appo-/CPMB/ZGDB94W = <lt_cost_center>.
ASSIGN COMPONENT 'DIPENDENTI' OF STRUCTURE <ls_rec> to <lt_dipendenti>.
wa_appo-/CPMB/ZGDV9FS = <lt_dipendenti>.
ASSIGN COMPONENT 'GROUP_LEVEL' OF STRUCTURE <ls_rec> to <lt_group_level>.
wa_appo-/CPMB/ZGDBB8P = <lt_group_level>.
ASSIGN COMPONENT 'STATE' OF STRUCTURE <ls_rec> to <lt_state>.
wa_appo-/CPMB/ZGDB506 = <lt_state>.
ASSIGN COMPONENT 'TIME' OF STRUCTURE <ls_rec> to <lt_time>.
wa_appo-/CPMB/ZGD7GBI = <lt_time>.
ASSIGN COMPONENT 'MOVIMENTAZIONI' OF STRUCTURE <ls_rec> to <lt_movimentazione>.
wa_appo-/CPMB/ZGDYM2Z = <lt_movimentazione>.
ASSIGN COMPONENT 'SIGNEDDATA' OF STRUCTURE <ls_rec> to <lt_signeddata>.
wa_appo-/CPMB/SDATA = <lt_signeddata>.
append wa_appo to appo.
clear wa_appo.
endloop.
CALL FUNCTION 'RSDRI_CUBE_WRITE_PACKAGE'
EXPORTING
I_INFOCUBE = '/CPMB/ZGIAQ5R'
* I_CURR_CONVERSION = RS_C_FALSE
* I_NCUM_INIT = RS_C_FALSE
* I_MDATA_CHECK = RS_C_FALSE
* I_DELTA = RS_C_FALSE
* IMPORTING
* E_REQUID =
* E_RECORDS =
* E_TS_MSG =
CHANGING
c_t_data = appo.
now it doesnt give me any error anymore but wont write into the cube.
any idea why maybe?