Hallo,

hoffentlich kann mir jemand weiterhelfen.

Ich habe ein SRVPGM aus dem ich ein bereits seit längerem bestehendes Programm aufrufen will, allerdings werden die Aufrufparameter nicht richtig übergeben. Nachfolgend ein Beipiel:

* --- Prozedurbeschreibung / Ermittlung Sonderkonditionen ---------------------------------- *

d Call_SLTSK pr extpgm('SLTSK')
d sk_Makecode 1
d sk_Teile# 18
d sk_Kunden# 6s 0
d sk_KundenRG 1
d sk_skArt 2
d sk_VerkaufsPR 13s 2
d sk_Rabatt 5s 2
d sk_Text 30
d sk_TextKZ 1
d sk_Status 1


* --- Prozedur - Beginn -------------------------------------------------------------------- *

p Rtv_RB_Daten b export

* --- Prozedurinterface -------------------------------------------------------------------- *

d Rtv_RB_Daten pi 256
d p_Betrieb 3
d p_Kunde 6s 0
d p_Makecode 1
d p_Teilenummer 18
d p_Rabatt_GRP 2
d p_Euro_PB 1
d p_WAE_PreisB 3 0
d p_Alt_RBL 1

/free
....
....
....

Callp Call_SLTSK(sk_Makecode:sk_Teile#:sk_Kunden#:
sk_KundenRG:sk_SKArt:
sk_VerkaufsPR:sk_Rabatt:sk_Text:
sk_TextKZ:sk_Status);

...
...
...
/end-free


Im Programm SLTSK erhalte ich immer einen Dezimaldatenfehler, da im 3.Übergabeparameter (Kundennummer) teilweise Fragezeichen enthalten sind, obwohl ich keine übergebe (z.B. aus 123456 wird 1?2?3?).

Was mache ich da falsch???

Joe