Estamos tentanto consumir o Web Service da CheckExpress seguindo o manual de instrução da mesma, não consigo realizar a consulta pois, é retornada a seguinte mensagem de erro:
Error: 1429 - OLE IDispatch exception code 0 from SoapMapper: SoapMapper:Converting data for SoapMapper failed inside the typemapper HRESULT=0x80020005: Tipo não correspondente.
- SoapMapper:Saving SoapMapper TipPessoa failed HRESULT=0x80020005: Tipo não correspondente.
- Client:Unspecified client error. HRESULT=0x80020005: Tipo não correspondente.
..
SoapMapper:Converting data for SoapMapper failed inside the typemapper HRESULT=0x80020005: Tipo não correspondente.
- SoapMapper:Saving SoapMapper TipPessoa failed HRESULT=0x80020005: Tipo não correspondente.
- Client:Unspecified client error. HRESULT=0x80020005: Tipo não correspondente.
A mensagem indica que o tipo do "F" não um tipo "Char" como está descrito no manual.
Exemplo do código utilizado:
loWSHandler = NEWOBJECT("WSHandler",IIF(VERSION(2)=0,"",HOME()+"FFC\")+"_ws3client.vcx")
loWS_Bacen = loWSHandler.SetupClient("
http://www.checkexpress.com.br/ws_bacen/consulta.asmx?wsdl", "WS_Bacen", "WS_BacenSoap")
* Já tentamos destas duas formas e acontece o mesmo erro.
result = loWS_Bacen.consultar(lnUsuario, lnSenha, "F", lnCpf)
result = loWS_Bacen.consultar(lnUsuario, lnSenha, chr(70), lnCpf)