mercoledì 16 settembre 2009

Selezionare layout alv come parameter

Può capitare di voler lanciare un report che utilizza una ALV e di voler visualizzare il risultato utilizzando un layout precedentemente salvato.
Per far ciò è possibile utilizzare il seguente codice:

Definire il parameter per il layout:

PARAMETERS: pa_vari TYPE slis_vari.


Implementare una function che verrà chiamata come help di ricerca del parametro in selezione:

AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_vari.
PERFORM alv_variant_f4 CHANGING pa_vari.



La funzione alv_variant_f4 avrà il seguente codice:

FORM alv_variant_f4 CHANGING pa_vari.
DATA: rs_variant LIKE disvariant.
DATA nof4 TYPE c.

CLEAR nof4.
LOOP AT SCREEN.
IF screen-name = 'PA_VARI'.
IF screen-input = 0.
nof4 = 'X'.
ENDIF.
ENDIF.
ENDLOOP.

rs_variant-report = sy-repid.
rs_variant-username = sy-uname.
CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
EXPORTING
is_variant = rs_variant
i_save = 'A'
IMPORTING
es_variant = rs_variant
EXCEPTIONS
OTHERS = 1.
IF sy-subrc = 0 AND nof4 EQ space.
pa_vari = rs_variant-variant.
ENDIF.
ENDFORM.


Successivamente muovere il layout selezionato nel layout da utilizzare nell'alv:

MOVE pa_vari TO gs_variant-variant.

e passare il parametro alla function 'REUSE_ALV_GRID_DISPLAY' :

is_variant = gs_variant

Il risultato è una popup simile a quella mostrata in figura:




Modificare font e colori dell'abap editor

Stanco del solito font o i soliti colori dell'apab editor???

puoi scegliere la combinazione di colori che più ti piace cliccando sul pulsante in fondo a destra della sapgui quando viene visualizzato il codice di un qualsiasi programma:

A questo punto comparirà una schermata come questa:




Dopo aver scelto la combinazione migliore basta salvare le modifiche.

Disattivare suoni SAPGUI

Siete stanchi dei suoni emessi dalla sap gui??
Disattiviamoli!

Dalla barra selezionare l'ultimo pulsante sulla destra:



e successivamente selezionare la voce "parametrizzazione desing".
A questo punto disattivare i suoni!

martedì 15 settembre 2009

Cancellare WorkItem

Per poter cancellare tutti o parte dei workitem presenti nel sapoffice è possibile utilizzare il seguente programma:

RSWWWIDE

Il programma nella sua schermata iniziale permette di filtrare i workitem da cancellare con vari criteri.
Una volta ottenuto il risultato sotto forma di ALV è sufficiente selezionare quelli da cancellare e cliccare sul bidone.

lunedì 14 settembre 2009

Per sostituire il carattere speciale "&" all'interno di un testo è possibile utilizzare la seguente function:

CALL FUNCTION 'FIEB_REPLACE_AMPERSAND_MESSAGE'
EXPORTING
im_text = lines-tdline
im_msgv1 = data
IMPORTING
ex_text = lines-tdline.



In particolare la funzione sostituisce la stringa "data" all'interno del testo "tdline".