cancel
Showing results for 
Search instead for 
Did you mean: 

specified field )" ") has the right type, but its length is incorrect

mikesenikoglou
Explorer
0 Kudos
4,306

I am trying to pass an internal table to a SmartForm and show it's contents, but I am getting the error in the title.

I declared the table in the Smartfom in the Form Interface==>Tables like this

I_DRAD LIKE DRAD

In the calling program I created a type like this

BEGIN OF gts_drad,
 doknr TYPE doknr,
 dokvr TYPE dokvr,
 END OF gts_drad,

and an internal table like so

git_drad TYPE STANDARD TABLE OF gts_drad.

and fill it

SELECT doknr dokvr FROM drad INTO TABLE git_drad WHERE dokob = 'MARA' AND objky = gwa_qals-matnr.

after that I call the smartform but it dumps

CALL FUNCTION gv_fname
 EXPORTING
 control_parameters = gwa_control
 output_options = gwa_output
 user_settings = gc_space
 i_qals = gwa_qals
 i_sernr = gv_sernr
 i_name1 = gv_name1
 IMPORTING
 job_output_info = gwa_job_output
 job_output_options = gwa_job_options
 TABLES
 i_qase = git_qase
 i_coplpo = git_plpo
 i_qamr = git_qamr
 i_drad = git_drad
 EXCEPTIONS
 formatting_error = 1
 internal_error = 2
 send_error = 3
 user_canceled = 4
 OTHERS = 5.
Sandra_Rossi
Active Contributor
0 Kudos

Could you attach the short dump as a zipped text file? Thanks.

View Entire Topic
former_member400468
Active Participant

Hi!

Please see, that you declared table type DRAD in your interface and trying to put table with only three fields from the DRAD, so you should declare your table with the same structure as in the form interface to avoid this error

Evgeny

mikesenikoglou
Explorer
0 Kudos

Hi Evgeny. This is what I am doing I am declaring a table in the table interface like DRAD and I am passing it my 2 field table. Please read the initial post. I am not getting which field is causing the issue. It says field " ) )"

mikesenikoglou
Explorer
0 Kudos

Table DRAD is a built in table

Sandra_Rossi
Active Contributor
0 Kudos

It's an evidence that there's a type mismatch between the argument passed (2 components) and the parameter (many more components), so please just ignore the badly written message in the short dump.

The type must match at both sides, so modify the program or smart form accordingly.

former_member400468
Active Participant
0 Kudos

in this code you should set not gts_drad but drad

git_drad TYPE STANDARD TABLE OF gts_drad.