das OSS (Online Service System) ist eine von SAP bereitgestellte Plattform, auf welcher Du nach Hinweise bzgl. Softwarefehler oder auch Beratungshinweise suchen kannst. Schau mal bei Google mit dem Begriff SAP OSS. Du benötigst natürlich dafür einen von SAP bereitgestellten Zugang. Anbei der Hinweis als Text.
SymptomSie möchten für die Einzelpostentransaktionen (FBL1N/FBL3N/FBL5N oder ab ERP2004 FAGLL03) Sonderfelder definieren.
Sie haben grundsätzliche Fragen zu dieser Funktion, oder stoßen beim Sichern der Sonderfelder bzw. beim Starten abhängiger Reports auf Probleme.
Weitere Begriffe
RFITEMGL RFITEMAP RFITEMAR FAGL_ACCOUNT_ITEMS_GL FBL1N FBL3N FBL5N FAGLL03 FI_ITEMS FAGL_ITEMS
T021S V_T021S V_FAGL_T021S Sonderfeld BKPF BSEG BSEC BSED PAYR BSEGC RFPOSX RFPOSXEXT FAGLPOSE FAGLPOSYEXT FAGLPOSX
F4 308 F4308
Lösung
I. Grundsätzliche Informationen
1. Die Sonderfelder für die Einzelpostenanzeige können abhängig vom Release an folgenden Stellen im IMG definiert werden:
46C - 470
FBL1N (Kreditoren-Einzelpostenanzeige)
Finanzwesen
Debitoren- und Kreditorenbuchhaltung
Kreditorenkonten
Einzelposten
Anzeigen Einzelposten
Zusätzliche Felder für die Einzelpostenanzeige definieren
FBL3N (Sachkonten-Einzelpostenanzeige)
Finanzwesen
Hauptbuchhaltung
Sachkonten
Einzelposten
Anzeigen Einzelposten mit ALV
Sonderfelder für Suchen und Sortieren definieren
FBL5N (Debitoren-Einzelpostenanzeige)
Finanzwesen
Debitoren- und Kreditorenbuchhaltung
Debitorenkonten
Einzelposten
Anzeigen Einzelposten
Zusätzliche Felder für die Einzelpostenanzeige definieren
Alle IMG Pfade nutzen die Tabelle T021S um die Definition der Sonderfelder zu sichern. Somit ist ein Sonderfeld das zu Sachkonten definiert wurde, unter bestimmten Umständen auch bei Debitoren verfügbar.
ERP2004 - ERP2005
Sonderfelder zu FBL1N und FBL5N sind auch in diesen Releases unter dem oben genannten Pfad zu pflegen.
Bei aktivem 'neuen Hauptbuch' ist der Pfad um Sonderfelder zur FBL3N zu definieren nicht mehr verfügbar, da im Standard die FAGLL03 zur Anzeige der Sachkontenposten genutzt wird.
Falls Sie jedoch die FBL3N weiterhin nutzen, können Sie die Sonderfelder unter den 'Debitoren bzw. Kreditoren' Pfaden pflegen, oder die Transaktion O7R3 nutzen.
Sonderfelder zur Transaktion FAGLL03 können in folgendem Pfad gepflegt
werden:
Finanzwesen (neu)
Hauptbuchhaltung (neu)
Stammdaten
Sachkonten
Einzelposten
Sonderfelder für Einzelpostenanzeige definieren
2. Beim bzw. nach dem Sichern der Sonderfelder werden diese in folgender Form intern definiert:
Beim Sichern werden die Sonderfelder in die entsprechende Struktur zur Einzelpostenanzeige generiert:
FBL*N
Die 'Grundstruktur' zur Anzeige der Posten ist RFPOSX.
Aus dieser und den entsprechenden Einträgen in der Tabelle T021S wird die Struktur RFPOSXEXT generiert, die zur Anzeige genutzt wird. Die Sonderfelder sind durch die ersten Zeichen 'U_' erkennbar.
FAGLL03
Die 'Grundstruktur' zur Anzeige der Posten ist FAGLPOSE.
Aus den entsprechenden Einträgen in der Tabelle T021S wird die Struktur FAGLPOSYEXT generiert. Die Sonderfelder sind durch die ersten Zeichen 'U_' erkennbar.
Beide Strukturen werden in der Struktur FAGLPOSX includiert, die dann zur Anzeige genutzt wird.
II. Fehleranalyse und bekannte Probleme
1. Grundsätzliche Tipps zur Fehleranalyse
Sie erhalten beim Sichern bzw. nachträglichen Generieren eine Fehlermeldung, z.B. 'Abbruch mit Fehler 3' oder
'SYST: Fehler in Routine GENERATE FAGLPOSYEXT (F4308)'.
In diesem Fall sollten Sie das Aktivierungsprotokoll der entsprechenden Struktur analysieren.
Rufen Sie dazu die Transaktion SE11 auf, und tragen Sie die entsprechende Struktur im Feld 'Datentyp' ein:
FBL*N -> RFPOSXEXT
FAGLL03 -> FAGLPOSYEXT
Lassen Sie sich die Struktur anzeigen.
Nutzen Sie dann den Menuepfad 'Hilfsmittel -> Aktivierungsprotokoll'.
Dort finden sich recht genaue Erläuterungen welcher Fehler aufgetreten ist.
Wenn Fehler bei der Generierung auftreten, sollten Sie des weiteren prüfen, ob die Hinweise 947573 und 984303 in Ihrem System implementiert sind.
Falls es zu Problemen beim Generieren der Struktur RFPOSXEXT kommt, kann versucht werden, diese erneut mit dem Report RFPOSXEXTEND nachzugenerieren.
Bei Sonderfeldern zu FAGLL03 sollten Sie den Funktionsbaustein ITEM_STRUC_EXTENSION wie weiter unten beschrieben ausführen.
Weitere Gründe für spezielle Probleme sind auch unten aufgeführt.
Des weiteren sollte bei der Erweiterung der Sonderfelder der Report BALVBUFDEL gestartet werden. Dieser setzt den ALV Puffer zurück (Hinweis 205096) Dadurch können Anzeigeprobleme behoben werden.
2. Bekannte Probleme bei Sonderfeldern
Felder wurden 'doppelt' definiert
Sie haben die Sonderfelder per APPEND an die 'Grundstruktur' (RFPOSX/FAGLPOSE) angefügt.
Durch das Sichern der Sonderfelder würden nun die Felder doppelt in die generierte Struktur aufgenommen.
In diesem Fall sollten diese entweder in der 'Grundstruktur' oder als Sonderfelder entfernt werden.
Sie nutzen Felder die '/' Zeichen enthalten
Sie versuchen z.B. ein Feld /TEST/CASE aus der Tabelle BSEG als Sonderfeld zu definieren.
Dies ist durch eine technische Beschränkung nicht möglich, da bei Feldern die '/' Zeichen enthalten, der erste '/' am Anfang des Feldnames stehen muss.
Da jedoch die Sonderfelder immer mit den ersten Zeichen 'U_' erstellt werden, können diese Felder nicht für die Sonderfeldlogik genutzt werden.
Jedoch können diese Felder auf folgende Weise genutzt und gefüllt werden:
Die Strukturen RFPOSX und RFPOS müssen um die Felder erweitert werden.
Includieren bzw. tragen Sie die Felder in beiden Tabellen ein, und aktivieren Sie die Tabellen erneut.
Starten Sie den Report RFPOSXEXTEND erneut, um die Felder auch in die generierte Struktur RFPOSXEXT aufzunehmen.
Legen Sie den BTE 1650 an. Kopieren Sie dazu den Musterfunktionsbaustein SAMPLE_INTERFACE_00001650 in den Kundennamensraum.
Im Kundenbaustein sollten Sie dann die Felder aus der entsprechenden Tabelle nachlesen, und die Werte in die internen Felder übertragen.
Aktivieren Sie dann den Baustein in der Transaktion FIBF.
Gehen Sie auf 'Einstellungen -> Produkte -> ...eines Kunden' und legen Sie ein Produkt an. Der Name des Produktes und die Bezeichnung sind Ihnen überlassen.
Setzen Sie das 'Aktiv' Kennzeichen und speichern Sie.
Gehen Sie nun auf 'Einstellungen -> P/S-Bausteine -> ...eines Kunden' und nehmen Sie diesen Eintrag auf:
Event: 00001650
Produkt: 'Produktname'
Lnd/Appl: leer
Funktionsbaustein: 'Ihr Baustein'
Sichern Sie den Eintrag.
Nach diesem Schritten sind die Felder nun auch als 'Sonderfelder' verfügbar. Jedoch wird nun zu jeder Zeile auch die 'Sonderfeld'-Tabelle gelesen. Dies kann die Performance negativ beeinflussen.
Das Feld wurde korrekt angelegt, wird jedoch beim 'ersten' Aufruf nicht gefüllt.
In diesem Fall sollte zu Beginn der Report BAVLBUFDEL gestartet werden. Durch diesen kann verhindert werden, dass bei 'ersten' Aufruf der Liste das Sonderfeld nicht gefüllt ist.
Des weiteren sollte geprüft werden, ob das Feld in den zu lesenden Tabellen korrekt gefüllt ist.
Sie haben in einem Entwicklungssystem Sonderfelder zur FAGLL03 definiert. Nach dem Transport in ein Test- oder Produktivsystem sind diese Felder jedoch nicht vorhanden.
In bestimmmten Konstellationen kann es vorkommen, das die zur Tabelle T021S vorhandene 'AFTER-IMPORT' Routine zum Generieren der Sonderfelder nicht korrekt gestartet wird.
In diesem Fall sollten Sie die Generierung selbst anstossen. Gehen Sie dazu bitte wie folgt vor:
Rufen Sie die Transaktion SE37 auf, tragen Sie den Funktionsbaustein ITEM_STRUC_EXTENSION ein, und führen Sie diesen mit folgenden Parametern aus:
BASIC_STRUCNAME FAGLPOSY
EXT_STRUCNAME FAGLPOSYEXT
EXT_FIELDS_TABNAME T021S
I_LSTCL D
X_TRANSPORT ' '
Nachdem der Baustein aufgeführt wurde, sollte die Struktur korrekt nachgeneriert sein.
III. Weitere hilfreiche Hinweise
112312
Dieser Hinweis erläutert, wie die Gegenkontoinformationen verfügbar gemacht werden können.
205096
Erläuterungen zum Report BALVBUFDEL.
373268
Weitere Erläuterungen zur 'Tabellen-Konstellation' im Bezug auf die FBL*N Transaktionen und das Anlegen der Sonderfelder.