vielleicht sitze ich ja nur auf dem Schlauch, aber ich komme hier nicht weiter. Ich will die Werte aus dem Selektionsscreen lesen wenn der Report RFBILA00 aufgerufen wird. Dazu muss ich das Programm ja erweitern, an den Stellen wo ich das kann (und schon modifiziert habe) liefert der DYNP_VALUES_READ z.B. nur immer den Fehler "INVALID_DYNPRONAME", wahrscheinlich weil ich da schon in einem Include stecke. Den müsste ich direkt bei AT SELECTION-SCREEN aufrufen denke ich.
Ich habe dann mal debugged was alles aufgerufen wird wenn eine neue Variante angelegt wird, dann muss das System ja auch die Dynprowerte irgendwie auslesen, aber da kam ich auch auf keinen grünen Zweig, alles nur über Systemdebugging im Report RSDBRUNT (liest mit RS_VARIANT_SAVE_FROM_SELSCREEN, hat aber schon viele übergabetabellen gefüllt beim Aufruf)
Es geht nicht darum die Werte einer bereits gesicherten Variante aus der Datenbank zu lesen sondern wirklich die Werte die zur Laufzeit vorhanden sind.
Hintergrund ist das ich die Bilanzwerte aus 2 SAP Systemen in einem System zusammenführe, dazu rufe ich auf System A den modifizierten RFBILA00 auf, der ruft in System B per RFC einen ebenfalls modifizierten RFBILA auf und holt sich dort die Daten ab. Die Werte von beiden Systemen werden dann im RFBILA System A aufsummiert angezeigt. Das funktioniert solange ich nur bereits gesicherte Varianten aufrufe. Um aber flexibel zu bleiben habe ich ein Feldmapping dazwischen gehängt um eventuelle unterschiedliche Parameter von A auf B anzugleichen (Konten, Buchungskreise etc). Dazu muss ich allerdings wissen wie in A aufgerufen wird.
Hallo Wolfgang,
die Selektionswerte drucke ich immer über
FuBa PRINT_SELECTIONS
an und habe dabei bisher nirgends Probleme gehabt.
Allerdings vermeide ich Includes.
Vielleicht kannst Du da etwas abschauen.
Zuerst würde ich aber nochmals prüfen, ob Du die richtigen Werte an
DYNP_VALUES_READ
übergibst, auf manchen Systemen kann es notwendig sein Systemvariablen vor der Übergabe in lokale Variablen zu kopieren und diese zu übergeben.
vielen Dank erst mal, ich bin heute bei einem anderen Kunden, ich werde das heute abend testen und mich dann wieder melden. Nur eines, wenn ich DYNP_VALUES_READ aufrufe, egal ob mit SY Feldern oder Textliteralen, es kommt immer der selbe Fehler, wahrscheinlich weil meine Erweiterung die ich bisher nutze in einem Include steckt (vor der Ausgabe ALV). Den Baustein von Dir kannte ich garnicht.
Also der RS_REFRESH_FROM_SELECTOPTIONS ist echt genial, ich bin in einer Erweiterunge im RFBILA00, instanziiere dann da eine Klasse und im Konstruktor rufe ich dann diesen Baustein auf und der findet tatsächlich alle Selection-Screen Werte mitsamt denen aus meiner Erweiterung!