2023 Jan 04 11:29 AM
Sometimes names of data elements look rather cryptic. So i prefer inline declarations like
DATA(lv_sap_object) = CONV toav0-sap_object( 'PRINTDOC' ).
instead of
DATA(lv_sap_object) = CONV saeanwdid( 'PRINTDOC' ).
It works. But I never seen declarations like that in the official reference or demos. Is it allowed?
2023 Jan 04 12:46 PM
2023 Jan 04 12:47 PM
In my view, yes. Sometimes I'd says it's good practice. For example, I think
DATA: g_matnr TYPE marc-matnr,
g_werks TYPE marc-werks.
SELECT-OPTIONS: s_matnr FOR g_matnr,
s_werks FOR g_werks.
is better than
DATA: g_matnr TYPE matnr,
g_werks TYPE werks_d.
SELECT-OPTIONS: s_matnr FOR g_matnr,
s_werks FOR g_werks.