Hallo an *ALL.

ich schreibe es einfach mal zur Info.

Wir haben ein Kopplung zu einem Shopware 6 über
QSYS2.HTTP_POST und QSYS2.HTTP_GET ,
stellen auch für die Shopwareanfragen REST API's zur Verfügung usw.

Der Austausch der Daten über die JSON's funktioniert und somit
können wir uns direkt mit dem Shop unterhalten.
Wir brauchen also keine Delays über irgendwelche Austausch Tabellen.

Jetzt haben wir in einem Bildschirmprogramm die Funktionalität eingebaut
das der User die definierten Kontakte im Shop in seinem RPG Programm anzeigen kann.

Dabei kommt folgende Fehlermeldung auf:
PHP-Code:
Nachrichten-ID . . . . :   CPF503E       Bewertung  . . . . . . :   30        
Nachrichtenart 
. . . . :   Senderkopie                                        
Sendedatum 
. . . . . . :   25.01.23      Sendezeit  . . . . . . :   09:54:37  
                                                                              
Nachricht 
. . . :   Fehler bei benutzerdefinierter Funktion in Teildatei      
  QSQPTABL
.                                                                   
Ursache  . . . . :  Beim Aufrufen der benutzerdefinierten Funktion HTTP_POST  
  in Bibliothek QSYS2 ist ein Fehler aufgetreten
Der Fehler trat beim        
  Aufrufen des zugeordneten externen Programms oder Serviceprogramms QSQAXISC 
  in Bibliothek QSYS
Programmeingangspunkt bzwexternem Namen axiscPostClob,
  
spezieller Name HTTP_POSTaufDer Fehler trat bei Teildatei QSQPTABL Datei
  QSQPTABL in Bibliothek QSYS2 auf
Der Fehlercode ist 1. Fehlercodes und ihre
  Bedeutung
:                                                                  
    
-- Das externe Programm oder Serviceprogramm hat SQLSTATE 38501         
  zurückgegeben
. Die vom Programm zurückgegebene Textnachricht istAXISC     
  ERROR  
HTTPTransportExceptionCannot initialize a channel to the remote  
end
.?GSKit Error is 6003 Der Zugriff auf die Schlüsseldatenbank ist nicht
zulässig
. .                                                                
  
-- Das externe Programm ist vor seiner Beendigung fehlgeschlagen.      
  
-- Bei der Datenbank trat ein Zeitüberschreitungsfehler beim Warten auf
die Rückkehr zum Hauptprogramm aufDer von der Datenbank verwendete       
Zeitüberschreitungswert betrug 0 Minuten und 30 Sekunden
.                  
  
-- Das externe Programm ist nicht mehr vorhanden oder wurde nicht      
gefunden
.                                                                  
  
-- Bei einem der Eingabeparameter der Funktion ist ein                 
Datenabgleichungsfehler aufgetreten
.                                       
  
6 bis 26 -- Die vorangegangenen Nachrichten im Jobprotokoll beachten.    
  
Für ein externes Programm ist der angezeigte Programmeingangspunkt *N
Die Ursache liegt wohl darin der der Benutzer keine Berechtigung hat.

Ändert man das Benutzerprofil auf *ALLOBJ funktioniert der Aufruf.

Selbstverständlich werde ich die Benutzerprofile nicht ändern.

Vielleicht hat aber jemand eine Idee.

Gruß
Michael