FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
Estoy intentando utilizar el proyecto de ejemplo con Delphi Rio y lo primero que he hecho es quitar todas las referencias a archivos Soap.*.pas pues entiendo ya están incluidos en al última versión de Delphi. Al quitar dichos archivos obtenga un error al llamar a la función setCERTIFICADO, que he conseguido encontrar en un archivo del propio Delphi: Soap.SOAPHTTPTrans.pas, lo cual me ha desconcertado aún más. Si alguien ha conseguido llegar un poco más lejos con un ejemplo en Delphi Rio o Tokio, le agradezco cualquier sugerencia. Muchas gracias. Un saludo |
#2
|
||||
|
||||
Cita:
No entiendo qué quieres decir con "ya están incluidos en la última versión de Delphi". ¿Has probado a compilar directamente sin quitar esas referencias? Saludos
__________________
Be water my friend. |
#3
|
|||
|
|||
Cita:
Muchísimas gracias por responder. El error que recibo si intento construir el proyecto es: Código:
[dcc32 Fatal Error] Soap.SOAPHTTPTrans.pas(1590): F2051 Unit Soap.HTTPUtil was compiled with a different version of Soap.SOAPHTTPTrans.IHTTPReqResp Todos esos ficheros Soap.*.pas que incluye el proyecto, no son más que versiones antiguas del API para usar SOAP. De hecho todos los archivos ya existen en C:\Program Files (x86)\Embarcadero\Studio\20.0\source\soap Soap.EncdDecd.pas Soap.HTTPSOAPToPasBind.pas Soap.HTTPUtil.pas Soap.inquire_v1.pas Soap.IntfInfo.pas Soap.InvConst.pas Soap.Invoker.pas Soap.InvokeRegistry.pas Soap.OPConvert.pas Soap.OpConvertOptions.pas Soap.OPToSOAPDomConv.pas Soap.OPToSOAPDomCustom.pas Soap.Rio.pas Soap.SOAPAttach.pas Soap.SOAPAttachIntf.pas Soap.SOAPConn.pas Soap.SOAPConst.pas Soap.SOAPDm.pas Soap.SOAPDomConv.pas Soap.SOAPEnv.pas Soap.SOAPHTTPClient.pas Soap.SOAPHTTPDisp.pas Soap.SOAPHTTPPasInv.pas Soap.SOAPHTTPTrans.pas Soap.SOAPLinked.pas Soap.SOAPMidas.pas Soap.SOAPPasInv.pas Soap.TypeTrans.pas Soap.UDDIHelper.pas Soap.WebBrokerSOAP.pas Soap.WebNode.pas Soap.WebServExp.pas Soap.Win.CertHelper.pas Soap.WSDLBind.pas Soap.WSDLIntf.pas Soap.WSDLItems.pas Soap.WSDLLookup.pas Soap.WSDLNode.pas Soap.WSDLPub.pas Soap.WSDLSOAP.pas Soap.WSILIntf.pas Soap.XSBuiltIns.pas Por lo que entiendo que no tiene mucho sentido utilizar los que se incluyen en el proyecto. Muchas gracias por todo. Un saludo |
#4
|
||||
|
||||
Pues la verdad es que no sé qué decirte porque yo la versión más actual que tengo es Berlín.
Imagino que lo que tienes que hacer es buscar las equivalencias de las funciones que se usan en el proyecto de ejemplo para la versión que tú tienes. De una forma o de otra siempre puedes intentar crear un nuevo proyecto a partir del ejemplo e ir implementando los objetos y las funciones según la versión de delphi que uses. Saludos
__________________
Be water my friend. |
#5
|
|||
|
|||
Cita:
Gracias de todos modos. Por si alguien se anima a echar una mano, ya he conseguido al menos arrancar el EXE sin usar ningún módulo de SOAP adicional y usando el certificado existente en la máquina. A parte de quitar todos los ficheros SOAP.*.pas del proyecto y del directorio del mismo, para que pida el certificado tan sólo hay que atrapar un evento y asignar correctamente el parámetro AnIndex: Código:
procedure TForm1.HTTPRIO1HTTPWebNode1NeedClientCertificate(const Sender: TObject; const ARequest: TURLRequest; const ACertificateList: TCertificateList; var AnIndex: Integer); begin AnIndex := 0; end; He vuelto a descargar el archivo SuministroInmediatoInfo.pas utlizando el fichero WSDL ubicado en: .../static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInmediatoInfo.wsdl Y ahora el error que tengo es: invalid URL: "xxxxxxxxxxxxxxxxx" En fin. Sigo investigando. Un saludo |
#6
|
|||
|
|||
Duda, esto existe?
Buenas a tod@s
Una cuestión que me trae un poco de cabeza e igual es un tanto obvia, pero no doy con ello... Hay algún servicio web o función dentro de los servicios que se ofrecen que te permita conocer el estado de la factura sin realizar un envío? Tengo algunos casos en los que la factura se introdujo a mano (contra los humanos no podemos luchar...) y al enviar la factura de nuevo se de vuelve duplicada, me gustaría poder realizar una comprobación PREVIA al envío y si devuelve duplicada actualizar esa información directamente en mi sistema. Agradezco vuestro tiempo de antemano. |
#7
|
|||
|
|||
Efectivamente, el sistema tiene una opción de consulta que permite actualizar datos de contraste de facturas y podría servirte para lo que pretendes.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4170 | Hace 1 Semana 17:29:05 |
AEAT envio de datos vía Webservice problemas con WSDL | CelsoO | Internet | 11 | 09-10-2019 20:03:41 |
webService Soap de la Administración Digital Española notific@ | apicito | Internet | 3 | 31-01-2017 11:25:28 |
Error en Webservice funcion envio de sms | webmasterplc | Delphi para la web | 5 | 25-07-2013 20:10:29 |
Problemas con envío de XML a un WebService | davidvamo | Internet | 1 | 13-02-2007 15:49:20 |
|