Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

facing problemin user_command.

Former Member
0 Likes
935

I am getting an error as : Field "u2018ZDOCNUMu2019" is unknown. It is neither in one of the specified tables nor defined by a "DATA" statement . . . . . . . . . .

FORM user_command USING v_ucomm LIKE sy-ucomm

wa_selrow TYPE slis_selfield.

CASE v_ucomm.

WHEN '&IC1'.

READ TABLE t_all assigning <f_all> WITH KEY flag = c_b .

CASE wa_selrow-fieldname.

WHEN u2018ZDOCNUMu2019.

SET PARAMETER ID u2018vfu2019 FIELD t_all-zdocnum.

CALL TRANSACTION u2018vf03u2019.

WHEN u2018ZBILLDTu2019.

SET PARAMETER ID u2018vfu2019 FIELD outputtab-zbilldt.

CALL TRANSACTION u2018vf03u2019.

ENDCASE.

*reading table for billing details

READ TABLE t_all WITH KEY flag = c_r INDEX wa_selrow-tabindex.

CASE wa_selrow-fieldname.

WHEN u2018ZCONTNUMu2019.

SET PARAMETER ID u2018aunu2019 FIELD outputtab-vbeln.

CALL TRANSACTION u2018va43u2019.

WHEN u2018ZDOCNUMu2019.

SET PARAMETER ID u2018blnu2019 FIELD outputtab-belnr.

CALL TRANSACTION u2018fb03u2019.

WHEN u2018ZBILLDT'.

SET PARAMETER ID u2018blnu2019 FIELD outputtab-cbelnr.

CALL TRANSACTION u2018fb03u2019.

WHEN u2018ZICOBILLu2019.

SET PARAMETER ID u2018blnu2019 FIELD outputtab-ebelnr.

CALL TRANSACTION u2018fb03u2019.

ENDCASE.

ENDCASE.

ENDFORM "user_command

Please let me know wats wrong

7 REPLIES 7
Read only

mvoros
Active Contributor
0 Likes
898

Hi,

that message is pretty straightforward. Also this forum is not about pasting code and letting somebody else to fix it.

Cheers

Read only

aabhas_wilmar
Contributor
0 Likes
898

As rightly stated above, the message tells you what needs to be done.

Have a look below:

CASE wa_selrow-fieldname.

WHEN u2018ZDOCNUMu2019.
SET PARAMETER ID u2018VF' FIELD F_ALL-ZDOCNUM.
CALL TRANSACTION u2018VF03u2019.

instead of

CASE wa_selrow-fieldname.

WHEN u2018ZDOCNUMu2019.
SET PARAMETER ID u2018vfu2019 FIELD t_all-zdocnum.
CALL TRANSACTION u2018vf03u2019.

Try analysing before posting.

Read only

0 Likes
898

i have done this and checkd.. but not working....

Read only

Former Member
0 Likes
898

Hi,

Check you have defined the ZDOCNUM is defined in all internal tables or not.

or ZDOCNUM is push button which is defined in layout or not.

Regards,

Raj.

Read only

Former Member
0 Likes
898

Hi,

Check whether the OK code ZDOCNUM is properly declared for the button on which the action is to be executed.

Regards,

Mansi.

Read only

Former Member
0 Likes
898

WHEN '&IC1'.

READ TABLE t_all assigning <f_all> WITH KEY flag = c_b .

In your above code, you are reading the t_all into field-symbol <f_all>

CASE wa_selrow-fieldname.

WHEN u2018ZDOCNUMu2019.

SET PARAMETER ID u2018vfu2019 FIELD t_all-zdocnum.

CALL TRANSACTION u2018vf03u2019.

But here in SET PARAMETER you are refering to field t_all-zdocnum instead of <f_all>-zdocnum.

It might be the problem. Please check it.

Regards,

Shano

Read only

Former Member
0 Likes
898

Hi Poonam,

Use the below Code:


CASE WA_SELROW-FIELDNAME.

WHEN u2018T_ALL-ZDOCNUMu2019.
SET PARAMETER ID u2018VFu2019 FIELD <f_all>-ZDOCNUM.
CALL TRANSACTION u2018VF03u2019.

Instead of


CASE wa_selrow-fieldname.

WHEN u2018ZDOCNUMu2019.
SET PARAMETER ID u2018vfu2019 FIELD t_all-zdocnum.
CALL TRANSACTION u2018vf03u2019.

And correct the other codes in the same maner.

This code will work for you.

Regards

Dillip