Estoy desarrollando un sistema para facturas electrónicas en argentina. Bajo de la página del afip los WSDL y desde el webservices importer de delphi XE, genero la unidad pascal wssa.pas, luego la comienzo a utilizar.
El proceso de autenticación es generar un ticket XML, firmarlo y enviar el XML firmado, para ello que hago.
owssa -> Objeto HTTPRIO
trans -> Variable THTTPReqResp
kin -> Variable widestring
kout -> Variable widestring
Código Delphi
[-]
trans := THTTPReqResp.create(Nil);
owsaa.HTTPWebNode := trans;
owsaa.URL := 'https://wsaahomo.afip.gov.ar/ws/services/LoginCms';
owsaa.WSDLLocation := 'https://wsaahomo.afip.gov.ar/ws/services/LoginCms?WSDL';
owsaa.Service := 'LoginCMSService';
owsaa.Port := 'LoginCMS';
La única función del wssa es ->
Código Delphi
[-]kout := (OWSAA as TLoginCMS).loginCms(kin);
Donde kin esta cargada con el contenido del XML firmado.
Cuando lo ejecuto me da el siguiente error ->
unable to retrieve the url endpoint for service/port 'LoginCMSService'/'LoginCMS' from WSDL 'https://wsaahomo.afip.gov.ar/ws/services/LoginCms?WSDL'
He verificado la extructura del XML para confirmar que este correcta (la original) porque a la firmada le agrega en la cabecera y al pie todo lo que tiene que ver con los certificados, entre medio queda el XML original sin cambios.
La parte que me queda y saber si hay alguna propiedad del objeto HTTPRIO que se deba setear además de las que te mencione anterioremente. En el objeto.