我试图使用' RV_INVOICE_DOCUMENT_READ'用于从账单中获取一些价格数据。检查SE37中的功能正常,它会检索我需要的数据。但是,当我尝试在smartform中使用该函数时,该函数不返回任何内容。这是我的代码:
DATA: LV_VBRK LIKE VBRK.
LV_VBRK-VBELN = VL_VBELN.
DATA:
gs_komv TYPE komv,
gt_komv like komv occurs 0 with header line,
gs_vbpa TYPE vbpavb,
gt_vbpa like vbpavb occurs 0 with header line,
gs_vbrk TYPE vbrkvb,
gt_vbrk like vbrkvb occurs 0 with header line,
gs_vbrp TYPE vbrpvb,
gt_vbrp like vbrpvb occurs 0 with header line.
CALL FUNCTION 'RV_INVOICE_DOCUMENT_READ'
EXPORTING
KONV_READ = 'X'
VBRK_I = LV_VBRK
TABLES
xkomv = gt_komv
xvbpa = gt_vbpa
xvbrk = gt_vbrk
xvbrp = gt_vbrp.
当我检查gt_komv时,它包含零记录,但在SE37中它返回28条记录。我做错了什么?
答案 0 :(得分:3)
VL_VBELN
来自哪里?该字段后面的域具有alpha转换集。
SE37
,在调用FM时确实在处理参数时输入了alpha转换,因此在ABAP中,传递给它时需要内部格式。
有关Alpha转换的更多信息here。