Posts

TABLE_NOT_ACTIVE über RFC

Problem: Beim Aufruf eines RFC aus einer Applikation wie Pentaho Kettle oder Arcplan kann der RFC nicht konfiguriert werden oder gar nicht angesporchen werden. Die Fehlermeldung die erscheint ist TABLE_NOT_ACTIVE. Lösungsansatz: Eine häufige Ursache für diesen Fehler ist ein Ein- oder Ausgabeparameter des RFC vom Typ String. Die oben genannten Tools versuchen mich hilfe anderer Funktionsbausteine Informationen über den RFC Herauszufinden. Dabei werden beim Verbindungsaufbau oder bei der Konfiguration der Schnittstelle über einen anderen RFC Informationen zu den Datentypen der jeweiligen Übergabeparameter abgerufen. Diese abfrage Quittiert das ABAP System mit einem "Raising TABLE_NOT_ACTIVE" sobald es auf den Datentyp STRING trift. Eine Überprüfung der Typen der Parameter und Änderung von STRING zu z.B. CHAR255 kann das Problem lösen.

NO_BUSINESS_SYSTEM

Problem: Beim Aufruf eines Web Service Proxy meldet der Proxy einen Fehler NO_BUSINESS_SYSTEM. Lösungsansatz: Dieses Problem tritt auf, wenn beim Aufruf des WebService Proxy kein Port angegeben wird und kein aktiver Proxy als Standard-Port definiert wird. Schritte um das Problem zu beheben: Transaktion SOAMANAGER aufrufen. Im Reiter Service-Administration den Link Web-Service-Konfiguration auswählen  mit geeigneten Suchkriterien den richtigen Consumer-Proxy suchen Klick auf den gesuchten Consumer-Proxy  in den Details des consumer-Proxy im Reiter Konfigurationen einen aktiven Logischen Port auswählen und den Button "Log. Standardport fetl." klicken 

Mit Nullen auffüllen

Problem: viele Werte müssen vor der Übergabe an einen Funktionsbaustein (FuBa) in der Variablen rechtsbündig angeordnet werden und mit Nullen gefüllt werden. Lösung 1 : die Lösung zeigt anhand einer Equipment Nummer das Ausrichten nach rechts und Befüllen mit führenden Nullen. Analog funktioniert dies für andere Typen wie z.B. Materialnummern, Banf Nummern etc. shift  equipmentnr  right deleting trailing space . overlay  equipmentnr  with  '000000000000000000' . Lösung 2:   Funktionsbaustein CONVERSION_EXIT_ALPHA_INPUT in der Funktionsgruppe ALPHA Für Materialnummern (Bautyp) muss der Funktionsbaustein CONVERSION_EXIT_MATN1_INPUT benutzt werden.