2021 Sep 12 3:04 PM
Hola, podrian ayudarme a resolver este inconveniente?
Tengo el error de tipo de dato no compatible entre el lifnr y el s_id.
***********************************************************************************************
FORM get_list_vendors
CHANGING ex_zlfa1 TYPE zlfa1_tab.
SELECT *
FROM zlfa1
INTO TABLE @DATA(list_vendors)
WHERE lifnr = @s_id.
IF sy-subrc EQ 0.
"save list.
ex_zlfa1 = list_vendors.
ELSE.
"error
CLEAR ex_zlfa1.
ENDIF.
ENDFORM.
Hola, podrian ayudarme a resolver este inconveniente?
Tengo el error de tipo de dato no compatible entre el lifnr y el s_id.
***********************************************************************************************
FORM get_list_vendors
CHANGING ex_zlfa1 TYPE zlfa1_tab.
SELECT *
FROM zlfa1
INTO TABLE @DATA(list_vendors)
WHERE lifnr = @s_id.
IF sy-subrc EQ 0.
"save list.
ex_zlfa1 = list_vendors.
ELSE.
"error
CLEAR ex_zlfa1.
ENDIF.
ENDFORM.
2021 Sep 12 3:13 PM
Hi Ricardo,
Can you please make sure that data type for S_id is same as the filed LIFNR of table LFA1
Or else define it as below
data: s_id type lfa1-lifnr.
2021 Sep 12 3:24 PM
Usually people like to prefix selection screen range fields with "S_", so I guess you declared S_ID like that:
TABLES zlfa1.
SELECT-OPTIONS s_id FOR zlfa1-lifnr.If so, instead of "=", use "IN" (because "S_ID" is like a range table):
SELECT * FROM zlfa1 INTO TABLE @DATA(list_vendors) WHERE lifnr IN @s_id.
2021 Sep 12 3:54 PM
Muchas gracias Vipin, efectivamente ya tenía declarada la variable " SELECT-OPTIONS s_id FOR zlfa1-lifnr."
Muchas gracias Sandra, efectivamente mi codigo solo cambie el " = " por el " IN " y funcionó.
Muy Agradecido por su ayuda!