Pflege von Selektionsvariablen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Pflege von Selektionsvariablen

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Hallo allerseits,

ich habe auf einem Selektionsbildschirm einen Parameter vom Typ BKPF-GJAHR, also 4-stellig und dieser soll per Variante immer das aktuelle Jahr enthalten.

Es gibt ja die Möglichkeit in der Varianteneinstellungen diesen Parameter als Selektionsvariable zu kennzeichnen und zwar mit Hilfe von Tabellenvariablen aus der Tabelle TVARV.

Und in dieser Tabelle gibt es tatsächlich einen Eintrag für das aktuelle Jahr, allerdings enthält dieser Eintrag den Wert 1992 und nicht 2006.

Wie kann ich diesen Wert ändern und zwar ohne in der SE16 zu manipulieren? Ich habe hier keinen Pflegeview gefunden. Und der Wert sollte doch von dem System Jahr für Jahr upgedatet werden, wie funktioniert das? Oder muss der Wert von meinem Programm entsprechend manipuliert werden?

Hatte schon mal jemand damit Erfahrung?

Es grüßt Chatty

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
okay es gibt doch einen Pflegeview zu der Tabelle TVARV... aber trotzdem müssen die Werte von Hand geändert werden. Gibt es hier einen Automatismus der die Werte entsprechend updatet?

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
ich glaube ich habe die Lösung gefunden... das Programm läuft jeden Tag per Job und ich werde einen eigenen Eintrag in der TVARV für das Geschäftsjahr anlegen. Im Programm prüfe ich sy-datum(4) gegen das TVARV-Datum und falls es nicht gleich sein sollte so wird das Geschäftsjahr in der TVARV einfach upgedatet.

Oder mache ich hier einen Denkfehler?

Gruss
Chatty

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Wieso baust du nicht einfach in das Programm ein, das bei Initalisation dort er sich sy-datum(8) hollen soll und bei allen Varianten setzt du das Flag, das er dieses Feld ohne Werte abspeichern soll?
Dann funktioniert alles so wie du willst.

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
Hallo DeathGuardian,

das Feld ist obligatorisch und das Programm wird per Job über eine Variante gestartet. Mein Problem war das ich für das Feld den Festwert 2005 in dieser Variante gespeichert habe. Somit lief aber das Progarmm nach dem Jahreswechsel noch immer mit Geschäftsjahr 2005 also muß ich das dynamisch setzen in der Variante.

Im Initialization kann bringt es mir nichts den Wert zu setzen da es ein Muss-Feld ist und ich die Variante leer nicht speichern kann.

Gruss
Chatty

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
chatty hat geschrieben:Hallo DeathGuardian,

das Feld ist obligatorisch und das Programm wird per Job über eine Variante gestartet. Mein Problem war das ich für das Feld den Festwert 2005 in dieser Variante gespeichert habe. Somit lief aber das Progarmm nach dem Jahreswechsel noch immer mit Geschäftsjahr 2005 also muß ich das dynamisch setzen in der Variante.

Im Initialization kann bringt es mir nichts den Wert zu setzen da es ein Muss-Feld ist und ich die Variante leer nicht speichern kann.

Gruss
Chatty
Wenn du im Initialization das Feld setzt ist es gesetzt und damit ist die Muss-Feld-Bedingung erfüllt.
Wenn in der Variante mit der es gestartet wird bei diesem Feld in der Variante drinnensteht das es nicht abgespeichert werden soll (Feld ohne Werte abspeichern), dann wird es von der Variante ignorirt und niehmt das was über Initialization gesetzt wurde.
Und damit funktioniert das! Hab das schon einige male gemacht.

Denn der Aufruf intern sieht so aus:
1) Initialization: Feld bekommt Wert
2) Variante wird gehollt aber überschreibt dieses Feld nicht wenn du es der Variabnte sagst.

Beitrag von chatty (Specialist / 114 / 0 / 0 ) »
okay hast mich überzeugt wäre auch möglich!
Danke
Chatty

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2160
Views
Selektionsvariablen
von Piero » 01.10.2004 09:06 • Verfasst in ABAP® Core
2
Antw.
2885
Views
Selektionsvariablen werden in Varianten nicht gespeichert
von Chrisu » 13.07.2004 08:59 • Verfasst in ABAP® Core
3
Antw.
2191
Views
Pflege der Aggregate - wo?
von kid » 22.05.2006 15:24 • Verfasst in Sonstige Module
9
Antw.
6706
Views
Pflege von Berechtigungsgruppen
von KlausB » 01.06.2006 14:05 • Verfasst in ABAP® für Anfänger
4
Antw.
1433
Views
Pflege von Berechtigungsgruppen
von KlausB » 24.05.2006 10:12 • Verfasst in Basis

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Artikel automatisch in va01
vor 7 Stunden von wreichelt 2 / 21
langtexte beim Fertigungsauftrag
vor 14 Stunden von ByteMeBaby 7 / 6404
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 59
Wie benutze ich COMMIT WORK richtig
vor 3 Tagen von msfox 17 / 443

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Artikel automatisch in va01
vor 7 Stunden von wreichelt 2 / 21
langtexte beim Fertigungsauftrag
vor 14 Stunden von ByteMeBaby 7 / 6404
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 59
Wie benutze ich COMMIT WORK richtig
vor 3 Tagen von msfox 17 / 443

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 271
Group Items auf einer Filterbar
letzen Monat von Bright4.5 1 / 323