servus nochmal,
ich bin ein Schritt bei meinem Problem weiter gekommen
Ich habe ein Ausgabe-Unterprogramm. Dort überprüfe ich, ob der Inhalt der Spalte "Diff" und "Reichw" bestimmte Bedinungen erfüllen.
Wenn die Bedinungen erfüllt werden sollen die entsprechenden Zellen der Spalte "Diff" oder "Reichw" farblich gekennzeichnet werden.
Er handelt die Bedingungen richtig ab. Das habe ich auch im Debugger gesehen.
Was er nicht macht, ist dass er die einzelnen Zellen farblich markiert.
Hat einer eine Idee, warum es nicht funktioniert (Das Problem muss eigentlich an dem Functionsbaustein REUSE_ALV_GRID_DISPLAY) liegen - anders kann ich mir das nicht erklären:
Hier das Coding für mein Unterprogramm und das Coding-Abschnitt für die Funktion CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
CODING - AUSGABE-UNTERPROGRAMM:
*&---------------------------------------------------------------------*
*& Form AUSGABE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_LC_VA_REPID text
* -->P_LC_VA_STATUS text
* -->P_LC_VA_USERCOMM text
* -->P_LC_WA_LAYOUT text
* -->P_LC_TB_SORTINFO text
* -->P_LC_VA_SAVE text
* -->P_CV_WA_DISVARIANT text
* -->P_LC_TB_FIELDCAT text
* -->P_CR_TB_GESAMT_DESTROY text
*----------------------------------------------------------------------*
FORM ausgabe CHANGING p_lc_va_repid TYPE ty_va_repid
p_lc_va_status TYPE slis_formname
p_lc_va_usercomm TYPE slis_formname
p_lc_wa_layout TYPE slis_layout_alv
p_lc_tb_sortinfo TYPE slis_t_sortinfo_alv
p_lc_va_save TYPE ty_va_flag
p_cv_wa_disvariant TYPE ty_wa_disvariant
p_lc_tb_fieldcat TYPE slis_t_fieldcat_alv
p_cr_tb_gesamt_destroy TYPE ty_tb_gesamt_destroy.
DATA: ls_fieldcat LIKE LINE OF p_lc_tb_fieldcat
, col TYPE i
, wa_color TYPE lvc_s_scol
, lt_color TYPE lvc_t_scol
, wa_gesamt_destroy LIKE LINE OF p_cr_tb_gesamt_destroy.
.
TYPES: color TYPE slis_t_specialcol_alv.
FIELD-SYMBOLS: <l_ref> TYPE ANY
, <l_inh> TYPE ANY
, <l_ref_color> TYPE slis_t_specialcol_alv
, <l_gesamt_destroy> TYPE ty_wa_gesamt_destroy
.
LOOP AT p_cr_tb_gesamt_destroy ASSIGNING <l_gesamt_destroy>.
CLEAR: wa_color
, lt_color[]
.
zeile = zeile + 1.
CLEAR spalte.
LOOP AT p_lc_tb_fieldcat INTO ls_fieldcat.
spalte = spalte + 1.
ASSIGN COMPONENT ls_fieldcat-fieldname OF STRUCTURE <l_gesamt_destroy> TO <l_inh>.
IF ls_fieldcat-fieldname = 'DIFFE'.
IF <l_inh> < 0.
wa_color-fname = 'DIFFE'.
wa_color-color-col = 3.
APPEND wa_color TO <l_gesamt_destroy>-color.
CLEAR wa_color.
ENDIF.
IF <l_inh> = 0.
wa_color-fname = 'DIFFE'.
wa_color-color-col = 6.
APPEND wa_color TO <l_gesamt_destroy>-color.
CLEAR wa_color.
ENDIF.
ENDIF.
IF ls_fieldcat-fieldname = 'REICHWT'.
IF <l_inh> < 3.
wa_color-fname = 'REICHWT'.
wa_color-color-col = 6.
IF <l_inh> < 1.
wa_color-color-col = 3.
ENDIF.
APPEND wa_color TO <l_gesamt_destroy>-color.
CLEAR wa_color.
ENDIF.
ENDIF.
ENDLOOP.
ENDLOOP.
ENDFORM. " AUSGABE
___________________________________________________________________________________________________________________
CODING - CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = lc_va_repid
i_callback_pf_status_set = lc_va_status
i_callback_user_command = lc_va_usercomm
is_layout = lc_wa_layout
it_fieldcat = lc_tb_fieldcat
it_sort = lc_tb_sortinfo
i_save = lc_va_save
is_variant = cv_wa_disvariant
TABLES
t_outtab = cr_tb_gesamt_destroy
EXCEPTIONS
program_error = 1
OTHERS = 2.
CHECK sy-subrc <> 0
OR sy-subrc = 0.
___________________________________________________________________________________________________________________
Ciao honeyjam