1. Method1
Please add the code in the macro. your issue will be solved.
ga_field-INTTYPE = 'C'.
When you use it , The date format is changed.
2. Method2
We can use reference field to slove it.
data :gt_field type lvc_t_fcat,
ga_field type line of lvc_t_fcat.
loop at gt_field into ga_field .
if ga_field-fieldname = 'ZTKJE'.
ga_field-ref_field = 'ZTKJE'.
ga_field-ref_table = 'ZFDRE'.
endif.
modify gt_field from ga_field.
endloop.
3. Summary
If we use method1,maybe there is other error. But we use method2.There is not any error.