You are on page 1of 2

Manuel variant oluşturmak için şu kod parçası kullanılabilir.

DATA: p_name TYPE char15 VALUE 'PRM'.

DATA: g_report LIKE rsvar-report VALUE 'ZFI_MT940_MAHSUP_DENKLESTIR


_2',
g_variant LIKE rsvar-variant VALUE 'JVAR',
g_vari_desc LIKE varid.

DATA: it_rsparams TYPE STANDARD TABLE OF rsparams,


wa_rsparams LIKE LINE OF it_rsparams,
it_vari_text TYPE STANDARD TABLE OF varit,
wa_vari_text LIKE LINE OF it_vari_text.

IF sy-ucomm = 'ONLI' AND p_job = 'X'."Program çalıştığı zaman başlar


SELECT COUNT(*) FROM varid "JVAR adında varyant var mı diye
VARID'den kontrol eder
WHERE report = 'ZFI_MT940_MAHSUP_DENKLESTIR_2'
AND variant = 'JVAR'.

IF sy-subrc = 0.
* DELETE FROM varid WHERE variant = 'JVAR'. "Alternatif silme yolu
CALL FUNCTION 'RS_VARIANT_DELETE' "JVAR adında varyant varsa siler
EXPORTING
report = 'ZFI_MT940_MAHSUP_DENKLESTIR_2'
variant = 'JVAR'
flag_confirmscreen = 'X'
flag_delallclient = 'X'.
ENDIF.

"Varyant oluşturma işlemleri


wa_vari_text-langu = 'EN'.
wa_vari_text-report = g_report.
wa_vari_text-variant = g_variant.
wa_vari_text-vtext = 'Test variant One'.
APPEND wa_vari_text TO it_vari_text.
CLEAR wa_vari_text.

g_vari_desc-report = g_report.
g_vari_desc-variant = g_variant.
g_vari_desc-environmnt = 'A'.
g_vari_desc-aedat = sy-datum.
g_vari_desc-aetime = sy-uzeit.

wa_rsparams-selname = 'P_NAME'.
wa_rsparams-kind = 'S'.
wa_rsparams-low = p_name.
APPEND wa_rsparams TO it_rsparams.
CLEAR wa_rsparams.

CALL FUNCTION 'RS_CREATE_VARIANT' "Varyant oluşturma fonksiyonu


EXPORTING
curr_report = g_report
curr_variant = g_variant
vari_desc = g_vari_desc
TABLES
vari_contents = it_rsparams
vari_text = it_vari_text.
ENDIF.

You might also like