RV_INVOICE_DOCUMENT_READ'的问题

时间:2017-05-16 20:33:35

标签: sap abap

我试图使用' 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条记录。我做错了什么?

1 个答案:

答案 0 :(得分:3)

VL_VBELN来自哪里?该字段后面的域具有alpha转换集。

SE37,在调用FM时确实在处理参数时输入了alpha转换,因此在ABAP中,传递给它时需要内部格式。

有关Alpha转换的更多信息here