'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。
我正在尝试使用 '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。