'RV_INVOICE_DOCUMENT_READ' 的问题

problems with 'RV_INVOICE_DOCUMENT_READ'

我正在尝试使用 'RV_INVOICE_DOCUMENT_READ' 函数从帐单中获取一些价格数据。检查 SE37 中的函数工作正常,它检索了我需要的数据。但是,当我尝试在 smartform 中使用该函数时,函数 returns 什么也没有。这是我的代码:

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 中它 returns 28 条记录。我做错了什么?

VL_VBELN 从何而来?该字段后面的域设置了 alpha 转换。

SE37,当调用FMs时在处理参数时会进行输入alpha转换,所以在ABAP中传递给它时需要内部格式。

有关 alpha 转换的更多信息 here