Code: Alles auswählen.
AT SELECTION-SCREEN.
*_ Prüfen ob Obergrenze aber nicht Untergrenze eingetragen wurde _______
IF NOT s_auart-high IS INITIAL.
IF s_auart-low IS INITIAL.
MESSAGE e208(00) WITH 'keine Untergrenze definiert'.
EXIT.
ENDIF.
ENDIF.
IF s_auart-low = 'ZLB'
OR s_auart-low = 'ZLR'
OR s_auart-low = 'ZLV'
OR s_auart-low IS INITIAL.
ELSE.
MESSAGE e208(00) WITH 'Auftragsart - Untergrenze nicht zulässig'.
EXIT.
ENDIF.
IF s_auart-high = 'ZLB'
OR s_auart-high = 'ZLR'
OR s_auart-high = 'ZLV'
OR s_auart-high IS INITIAL.
ELSE.
MESSAGE e208(00) WITH 'Auftragsart - Obergrenze nicht zulässig'.
EXIT.
ENDIF.
START-OF-SELECTION.
*_ Prüfen ob Leihgut-Auftragsarten verwendet werden ____________________
*_ ggf diese eintragen _________________________________________________
IF s_auart-low IS INITIAL.
s_auart = ''.
s_auart-sign = 'I'.
s_auart-option = 'EQ'.
s_auart-low = 'ZLB'.
APPEND s_auart.
s_auart-sign = 'I'.
s_auart-option = 'EQ'.
s_auart-low = 'ZLV'.
APPEND s_auart.
s_auart-sign = 'I'.
s_auart-option = 'EQ'.
s_auart-low = 'ZLR'.
APPEND s_auart.
ENDIF.
PERFORM read_tables CHANGING gt_data.
END-OF-SELECTION.
Denn mach dir doch entsprechende Varianten, bei denen dieses Feld geschützt ist. Die Varianten benennst du dann entsprechend.HAWK hat geschrieben:Genau hier wäre es schon schön wenn eben nur definierte Wertevorschläge angezeigt werden können.
Diese definierten werte sollten dann nur verwendet werden dürfen.
Code: Alles auswählen.
function y_f4_help_with_table.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" EXPORTING
*" VALUE(VALUE)
*" TABLES
*" IMPORT_VALUES
*"----------------------------------------------------------------------
clear: value.
delete adjacent duplicates from import_values.
i_values[] = import_values[].
call screen 9000 starting at 10 10 ending at 50 24.
rueck-value = i_values-value.
value = rueck-value.
endfunction.