Zitat Zitat von Pikachu Beitrag anzeigen
Zeig uns mal die Parameterdefinition dieser C-Prozedur.
Aber ich versuche das mal

Der erste Aufruf:

typedef struct BonitaetRequestTypeTag {
quellsystemType quellsystem;
xsdc__string quellsystemAntragsnummer;
antragstypType antragstyp;
xsdc__string gvKNummer;
kundeRqType_Array* kundeRq;
} BonitaetRequestType;

Aufruf darin kundeRqType

typedef struct kundeRqTypeTag {
xsdc__string kundennummer;
xsdc__long* kundeSeit;
kundentypType kundentyp;
xsdc__string strasse;
xsdc__string plz;
xsdc__string hausnummer;
xsdc__string land;
xsdc__string ort;
kreditfaehigkeitType kreditfaehigkeit;
xsdc__date* kreditfaehigkeitDatum;
mahnstufeType mahnstufeAktuell;
mahnstufeType mahnstufeHoechste;
xsdc__date* mahnstufeHoechsteDatum;
bonitaetType* uwrBonitaet;
bonitaetType* saBonitaet;
bonitaetType* gwbBonitaet;
bonitaetType* externalBonitaet;
xsdc__string gvKRatingverbundKundennummer;
xsdc__double* gvKRatingverbundGewicht;
kompetenzUWRType kompetenzUWR;
personRqType* person;
firmaRqType* firma;
vertragRqType_Array* vertragRq;
} kundeRqType;
und darin dann wieder einzelne Aufrufe.

Wie gesagt, diesen Aufruf schaffe ich noch-->
Call Procedure Bonitaet
quellsystemType quellsystem;
xsdc__string quellsystemAntragsnummer;
antragstypType antragstyp;
xsdc__string gvKNummer;
Aber wenn ich die nächsten Parameter mitschicken will, habe ich ein Problem.
Und das ganze noch aus COBOL und nicht RPG