В настоящее время у меня возникают проблемы с вызовом метода с использованием типа данных select option. Это дает мне ошибку: S_NETWR
не совместим по типу с формальным параметром IN_NETWR
.
Я не уверен, что мне нужно сделать, чтобы я мог экспортировать их в качестве параметра. Извините, я новичок в ABAP. Любая помощь будет принята с благодарностью.
Фрагмент исходного кода:
"set the audit at $50,000
lv_max = 50000.
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_netwr FOR ekpo-netwr,
s_datvr FOR nast-datvr NO INTERVALS.
SELECTION-SCREEN END OF BLOCK blk1.
*sets last run date from tvarvc
INITIALIZATION.
PERFORM get_lastrun.
CALL METHOD lcl_audit->get_po
EXPORTING
in_netwr = s_netwr
in_datvr = s_datvr
IMPORTING
out_po = it_po
.
get_po
метод моего класса zcl_audit_02
:
METHOD get_po.
SELECT DISTINCT ekko~ebeln ekpo~netwr ekko~lifnr ekko~ekorg
ekpo~werks ekko~ekgrp t024~eknam
FROM ( ekpo
INNER JOIN ekko
ON ekko~ebeln = ekpo~ebeln
INNER JOIN t024
ON ekko~ekgrp = t024~ekgrp
INNER JOIN nast
ON nast~objky = ekko~ebeln )
INTO TABLE out_po
WHERE ekpo~netwr = in_netwr
AND nast~datvr = in_datvr.
IF sy-subrc = 0.
SORT out_po BY ebeln ASCENDING.
ELSE.
MESSAGE 'No Purchase Orders Found' TYPE 'I'.
ENDIF.
ENDMETHOD.
Заранее спасибо!