‎2009 May 26 12:08 PM
hi Gurus,
I am facing an issue while writing a perform statement in my code.
-
PERFORM get_pricing(zvbeln) USING nast-objky
CHANGING gt_komv
gt_vbap
gt_komp
gt_komk.
-
in program zvbeln :-
-
FORM get_pricing USING p_nast_objky TYPE nast-objky
tables p_gt_komv type table komv
p_gt_vbap type table vbapvb
p_gt_komp type table komp
p_gt_komk type table komk.
BREAK-POINT.
DATA: lv_vbeln TYPE vbak-vbeln.
MOVE : p_nast_objky TO lv_vbeln.
CALL FUNCTION '/SAPHT/DRM_ORDER_PRC_READ'
EXPORTING
iv_vbeln = lv_vbeln
TABLES
et_komv = p_gt_komv
et_vbap = p_gt_vbap
et_komp = p_gt_komp
et_komk = p_gt_komk.
ENDFORM. " GET_PRICING
But its giving an error . please let me know how i can solve this .
‎2009 May 26 12:20 PM
Hi,
Please incorporate these changes and try.
perform get_pricing(zvbeln) TABLES gt_komv gt_vbap gt_komp gt_komk
USING nast-obky.
in program zvblen.
Form get_pricing TABLES p_gt_komv type table komv
p_gt_vbap type table vbapvb
p_gt_komp type table komp
p_gt_komk type table komk
USING p_nast_objky TYPE nast-objky.
REST OF THE CODE SAME.
End form.
Note : Please check lv_vbeln after the move statement.
Hope this will help you.
Regards,
Smart Varghese
‎2009 May 26 12:11 PM
sure its giving error.
at point oif call of function you have 1 using and 1 changing parameter.
in your form itself you got 1 using and 1 tables parameter. this will dump forever.
‎2009 May 26 12:13 PM
‎2009 May 26 12:16 PM
yeah i can:
PERFORM get_pricing(zvbeln) USING nast-objky
TABLES gt_komv
gt_vbap
gt_komp
gt_komk.
Edited by: Florian Kemmer on May 26, 2009 1:16 PM
‎2009 May 26 12:13 PM
Hi,
Try like below:
PERFORM get_pricing(zvbeln) Tables gt_komv
USING nast-objky
gt_vbap
gt_komp
gt_komk.
--------------------------------------------------------------------------------
in program zvbeln :-
--------------------------------------------------------------------------------
FORM get_pricing tables p_gt_komv structure komv
USING p_nast_objky TYPE nast-objky
p_gt_vbap type table vbapvb
p_gt_komp type table komp
p_gt_komk type table komk.
BREAK-POINT.
DATA: lv_vbeln TYPE vbak-vbeln.
MOVE : p_nast_objky TO lv_vbeln.
CALL FUNCTION '/SAPHT/DRM_ORDER_PRC_READ'
EXPORTING
iv_vbeln = lv_vbeln
TABLES
et_komv = p_gt_komv
et_vbap = p_gt_vbap
et_komp = p_gt_komp
et_komk = p_gt_komk.
ENDFORM. " GET_PRICING
Regards,
Himanshu
‎2009 May 26 12:20 PM
Hi Himanshu,
I am getting the same error.
I want to fill tables gt_komv, gt_vbap ,gt_komp ,gt_komk in program ZREAD_PRICE. using nast-objky using function module CALL FUNCTION '/SAPHT/DRM_ORDER_PRC_READ' in program ZVBELN
"""A PERFORM was used to call the routine "GET_PRICING" of the program "ZVBELN"
The current call contains 6 actual parameter(s),
but the routine "GET_PRICING" expects 9 parameters."""
‎2009 May 26 12:26 PM
Try this
PERFORM get_pricing(zvbeln)
TABLES gt_komv
gt_vbap
gt_komp
gt_komk
USING nast-objky.
*--------------------------------------------------------------------------------
*in program zvbeln :-
*
*--------------------------------------------------------------------------------
FORM get_pricing tables p_gt_komv type table komv
p_gt_vbap type table vbap
p_gt_komp type table komp
p_gt_komk type table komk
USING p_nast_objky TYPE nast-objky.
BREAK-POINT.
DATA: lv_vbeln TYPE vbak-vbeln.
MOVE : p_nast_objky TO lv_vbeln.
CALL FUNCTION '/SAPHT/DRM_ORDER_PRC_READ'
EXPORTING
iv_vbeln = lv_vbeln
TABLES
et_komv = p_gt_komv
et_vbap = p_gt_vbap
et_komp = p_gt_komp
et_komk = p_gt_komk.
ENDFORM. " GET_PRICING
‎2009 May 26 12:16 PM
hi,
you have missed changing parameter:
FORM get_pricing USING p_nast_objky TYPE nast-objky
CHANGING p_gt_komv type table komv
ags.
‎2009 May 26 12:20 PM
Hi,
Please incorporate these changes and try.
perform get_pricing(zvbeln) TABLES gt_komv gt_vbap gt_komp gt_komk
USING nast-obky.
in program zvblen.
Form get_pricing TABLES p_gt_komv type table komv
p_gt_vbap type table vbapvb
p_gt_komp type table komp
p_gt_komk type table komk
USING p_nast_objky TYPE nast-objky.
REST OF THE CODE SAME.
End form.
Note : Please check lv_vbeln after the move statement.
Hope this will help you.
Regards,
Smart Varghese
‎2009 May 26 12:47 PM