現在、選択オプションのデータ型を使用してメソッドを呼び出すのに問題があります。それは私にエラーを与えます: S_NETWR
is not type-compatible with Formal parameter 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.
前もって感謝します!