Ansicht
Dokumentation

SUBST_EXCHANGE_NAMETABS_CREATE - Erzeuge Nametab-Einträge für die Austauschtabellen

SUBST_EXCHANGE_NAMETABS_CREATE - Erzeuge Nametab-Einträge für die Austauschtabellen

ROGBILLS - Synchronize billing plans   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Der Funktionsbaustein erzeugt Nametab-Einträge für die Menge der Austauschtabellen. Dazu werden die transparenten Austauschtabellen (PUTTB-WCONTENT = 'D') aus der Tabelle PUTTB ermittelt und für jede dort eingetragene Tabelle ein Nametab-Eintrag in der aktiven Nametab erzeugt. Zusätzlich wird der Eintrag für den View TRDIR ermittelt. Dieser Eintrag wird als einziger View von den Upgrade-Tools sowohl in seiner alten Form, als auch in der 4.0 Form benötigt. Daher wird er mit diesem Funktionsbaustein mit erzeugt.

Die Namen der Austauschtabellen müssen gemäß der Transformationsregel in SUBST_CREATE_SUBST_NAME modifiziert werden, damit keine Namenskollisionen mit den Originaltabellen entstehen, die in den meisten Fällen ja bereits im Kundensystem in der alten Version existieren.

Die notwendigen Daten zur Erzeugung der Einträge stehen in der Tabelle DDYTT/TF, die bereits beim SAP-Inhouse-Upgrade gefüllt wurde. Die Struktur der DDYTT/TF Daten entspricht im wesentlichen der Struktur der inaktiven Nametab im Release 4.0. Daher können für Startreleases >= 4.0 die DDYTT/TF-Daten bis auf die Namensmodifikation (siehe oben) direkt in die aktive Nametab übernommen werden (SUBST_DDYTT_TO_NAMETAB).

Da sich diese Struktur von der Struktur in Releases < 4.0 unterscheidet, kann ein Upgrade mit Start-Release < 4.0 diese Struktur nicht direkt in die aktive Nametab übernehmen. Hierzu steht jedoch ein Nametab-Transformator (SUBST_NAMETAB_TRANSFORM) zur Verfügung.

Die Schnittstelle:

IV_EXTENSION:
Die hier übergebene Zeichenkette wird an die Namen der zu erzeugenden Einträge angehängt.

IV_SAPRELEASE:
Zielrelease für den Upgrade

TT_TABLE_STATES:
Diese Tabelle enthält die Namen der Puttb-Einträge, für die kein Nametab-Eintrag erzeugt werden konnte inclusive der Status-Codes (SY-SUBRC) der fehlgeschlagenen Aufrufe.

Der Algorithmus:

  1. Ermittle das aktuelle Release (SUBST_GET_SAPRELEASE).
  2. Finde heraus, ob der Austausch innerhalb der Release 4.0 Schiene stattfindet (wird später gebraucht).
  3. Lies den Inhalt der Tabelle PUTTB (nur transparente Tabellen, WCONTENT ='D' und TRDIR, siehe oben). Die folgenden Aktionen werden für jeden gefundenen Eintrag durchgeführt:

    1. Erzeuge den Namen der Austauschtabelle (SUBST_CREATE_SUBST_NAME).
    2. Für Release < 4.0 benutze den Nametab_Transformator (SUBST_NAMETAB_TRANSFORM) zum Eintragen in die aktive Nametab.
    3. Für Release >= 4.0 trage den Eintrag ohne Modifikation ein (FB SUBST_DDYTT_TO_NAMETAB).
    4. Wenn ein Fehler beim Anlegen aufgetreten ist, wird der Name der Tabelle und der Fehler-Code (SY-SUBRC) in der Übergabetabelle TT_TABLE_STATES aufgesammelt.




    Parameter

    IV_EXTENSION
    IV_EXTENSION_VIEW
    IV_SAPRELEASE
    TT_TABLE_STATES

    Ausnahmen

    INTERNAL_ERROR
    SAPRELEASE_NOT_FOUND

    Funktionsgruppe

    SUGN

    ROGBILLS - Synchronize billing plans   General Data in Customer Master  
    Diese Dokumentation steht unter dem Copyright der SAP AG.

    Length: 3420 Date: 20240523 Time: 120157     sap01-206 ( 68 ms )