This was the key! Thanks so much.
Definitely it wasn't the order of the returning parameters in WSDL, instead were more like the order of the returning parameters in the ABAP Function Module in CRM except for 1 parameter ... I don't get what is the logic under the SOAP call.
In the WSDL the parameter order is 0, 1 and 2. But after several test I found the valueas came in order 0, 2 and 4.
But yes, now it is working properly, thanks again Dawood.
Emilio