Variante YYY des Programms zabc ist veraltet

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Variante YYY des Programms zabc ist veraltet

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
Hallo Experte,
ich habe eine Fehlermeldung , da ich die nicht bekommen kann
Variante YYY des Programms zabc ist veraltet

Ich brauche unbedingt die alte Varinate mit Feldnamen und der Werte, "valutab"

Code: Alles auswählen.

    CALL FUNCTION 'RS_VARIANT_CONTENTS'
      EXPORTING
        report                      = w_report
        variant                     = sel_variant
      TABLES
        valutab                     = lt_valutab
     EXCEPTIONS
       variant_non_existent        = 1
       variant_obsolete            = 2
       OTHERS                      = 3.
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF. 

in der Tabelle VARI, VARID; gibt es nicht aber nur Cluster Table
Könnte ihr mir helfen bitte, welche FM, Methode, Report, damit ich die alte Varianten mit Werten und Feldname bekommen kann.
vielen Dank im Voraus.

Bild

Gruß
Ibo

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


Re: Variante YYY des Programms zabc ist veraltet

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi!

Hast du schon mal einen der anderen Bausteine aus der Funktionsgruppe SVAR versucht?
Von der Verarbeitung her sollte zumindest das Einlesen funktionieren, nur bei der Konsistzenprüfung schlägts dann auf.
Debugge mal die Unterroutine IMPORT_VAR_SELC. Ich glaub mit der könntest du die Infos über ein Hilfsprogramm auslesen können.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ibo

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Variante YYY des Programms zabc ist veraltet

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
a-dead-trousers hat geschrieben:Hi!

Hast du schon mal einen der anderen Bausteine aus der Funktionsgruppe SVAR versucht?
Von der Verarbeitung her sollte zumindest das Einlesen funktionieren, nur bei der Konsistzenprüfung schlägts dann auf.
Debugge mal die Unterroutine IMPORT_VAR_SELC. Ich glaub mit der könntest du die Infos über ein Hilfsprogramm auslesen können.

lg ADT

Danke sehr für die schnelle Antwort, habe ich ich mir "SVAR "angeschaut und ausprobiert aber keine von denen.

Ich muss noch IMPORT_VAR_SELC debuggen, ich mal gespannt, ob ich was finde. Die Werte sind in einer Cluster-Tabelle gespeichert und es ist nicht einfach die Clustertabelle zu lesen.

Gruß
Ibo

Re: Variante YYY des Programms zabc ist veraltet

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo ibo,

1.) wenn du diese Fehlermeldung bekommst - ist da nicht im Langtext ein Report genannt, mit dem man versuchen kann die Variante zu reparieren?
2.) Es gibt den FuBa RS_VARIANT_CONTENTS - evtl. sind die Informationen, die du dort erhältst ja schon ausreichend für dich.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ibo

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Variante YYY des Programms zabc ist veraltet

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
black_adept hat geschrieben:1.) wenn du diese Fehlermeldung bekommst - ist da nicht im Langtext ein Report genannt, mit dem man versuchen kann die Variante zu reparieren?
Ich glaube das will er ja vermeiden, weil dann bei geänderten Feldern, die Inhalte aus der alten Variante verloren gehen würden.
black_adept hat geschrieben:2.) Es gibt den FuBa RS_VARIANT_CONTENTS - evtl. sind die Informationen, die du dort erhältst ja schon ausreichend für dich.
Das ist ja der Baustein den er verwendet.

ABER, das hat mich auf eine weitere Idee gebracht:
Wenn es wirklich so einen Report zum Reparieren gibt, dürften sich dort alle notwendigen Tools und Funktionen zum Auslesen der Variante finden lassen. Irgendwie muss ja der Reparatur-Report an die Daten herankommen wenn die Bausteine aus der SVAR den Dienst versagen.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ibo

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Variante YYY des Programms zabc ist veraltet

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Ich zeig dir mal einen Codingausriss aus einer FORM Routine, die Varianten migriert (von einem alten Programm zum Nachfolger, wobei sich die Selektionsbilder unterscheiden):

Code: Alles auswählen.

  data:
    "! selection screen content
    begin of ssc,
      so    type char01,
      auart type range of vbak-auart,
    end of ssc,

    "! key fields PROGRAM and VARIANT for variant access (read)
    rkey     type rsvarkey,
    "! table of all variant's names
    variants type standard table of vari-variant.

  select variant
  from vari into table variants
  where report eq .... "name des alten programmes.

  loop at variants assigning field-symbol(<variant>).

    " fill keys for variant access
    rkey-report      = "programmname altes programm.
    rkey-variant     = <variant>.

    " clear selection screen content before reading
    clear ssc.  " des ist eine tiefe Struktur mit Feldern analog zum Selektionsbild

    " get selection screen content
    import pa_so    to ssc-so  " das ist ein Parameter
           so_auart to ssc-auart " das ist eine Selektionsoption
    from database vari(va) id rkey.

.....

endloop.
Ziemlich "zu Fuß" programmiert, aber es funktioniert auf jeden Fall. Ich hoffe, ich hab beim Reinkopieren nix vergessen

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
ibo

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Variante YYY des Programms zabc ist veraltet

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
Hallo Ralf,
vielen Dank für die Hilfe, es hat mir so sehr geholfen, :up: :up:

Ich habe diesen Funktionsbaustein RS_VARIANT_SELECTIONS_DESCR verwendet, und ich kriege alle Felder.

Bild

Bild

Bild


Bild


Vielen Dank nochmal.

Gruß
Ibo

Re: Variante YYY des Programms zabc ist veraltet

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
a-dead-trousers hat geschrieben:
black_adept hat geschrieben:1.) wenn du diese Fehlermeldung bekommst - ist da nicht im Langtext ein Report genannt, mit dem man versuchen kann die Variante zu reparieren?
Ich glaube das will er ja vermeiden, weil dann bei geänderten Feldern, die Inhalte aus der alten Variante verloren gehen würden.
black_adept hat geschrieben:2.) Es gibt den FuBa RS_VARIANT_CONTENTS - evtl. sind die Informationen, die du dort erhältst ja schon ausreichend für dich.
Das ist ja der Baustein den er verwendet.

ABER, das hat mich auf eine weitere Idee gebracht:
Wenn es wirklich so einen Report zum Reparieren gibt, dürften sich dort alle notwendigen Tools und Funktionen zum Auslesen der Variante finden lassen. Irgendwie muss ja der Reparatur-Report an die Daten herankommen wenn die Bausteine aus der SVAR den Dienst versagen.

lg ADT
Hi,
ich habe auch das Programm RSVARDOC_610 verwendet und die alte Werte gehen weg, ich bekomme gar nicht warum? weil die alte ParameterName oder Sel-Opt- Name geändert wurden, und daher kriegt man leere Werte.
Ralf hat mir die Idee gezeigt und es hat geklappt.


Re: Variante YYY des Programms zabc ist veraltet

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
h

Das ist meine Usernam, ich wollte auch anderen helfen.
Es gab keine Lösung, und es ist mir gefallen wenn ich dort poste. In der Zukunft kann es hilfreich sein.
ist es schlimm?
oder hätte ich das nicht gemacht?

Seite 1 von 1

Vergleichbare Themen

7
Antw.
2267
Views
Mathoden und Klassen als veraltet markieren
von sapnup » 30.01.2018 09:33 • Verfasst in ABAP® für Anfänger
2
Antw.
2941
Views
Prüfung des aufrufenden Programms
von chatty » 13.03.2006 15:26 • Verfasst in ABAP® Core
11
Antw.
2964
Views
Aufrufe , eines Programms
von bohne » 15.02.2007 16:21 • Verfasst in ABAP® für Anfänger
2
Antw.
1215
Views
Titel des Programms Sprachabhängig ändern
von abapfreshman » 05.07.2021 16:36 • Verfasst in ABAP® für Anfänger
1
Antw.
1221
Views
Wie änder ich den Titel eines Programms?
von Gast » 18.08.2005 17:57 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

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

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821