Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-09-2019
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.471
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por iozuniga Ver Mensaje
Buenos días,

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

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.
Responder Con Cita
  #2  
Antiguo 12-09-2019
iozuniga iozuniga is offline
Registrado
 
Registrado: jul 2016
Posts: 6
Poder: 0
iozuniga Va por buen camino
Cita:
Empezado por newtron Ver Mensaje
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?
Buenos días,

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
Y si quito del proyecto el archivo Soap.SOAPHTTPTrans.pas se produce el error de función no encontrada antes comentado.

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
Responder Con Cita
  #3  
Antiguo 12-09-2019
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.471
Poder: 21
newtron Va camino a la fama
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.
Responder Con Cita
  #4  
Antiguo 12-09-2019
iozuniga iozuniga is offline
Registrado
 
Registrado: jul 2016
Posts: 6
Poder: 0
iozuniga Va por buen camino
Cita:
Empezado por newtron Ver Mensaje
Pues la verdad es que no sé qué decirte porque yo la versión más actual que tengo es Berlín.
Buenas tardes,

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;
No obstante recibía un error de incompatiblidad de datos html/xml.

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
Responder Con Cita
  #5  
Antiguo 23-09-2019
Kubelo Kubelo is offline
Miembro
 
Registrado: feb 2010
Posts: 58
Poder: 15
Kubelo Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 23-09-2019
Nasca Nasca is offline
Miembro
 
Registrado: abr 2007
Ubicación: Almería (España)
Posts: 249
Poder: 18
Nasca Va por buen camino
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.
Responder Con Cita
  #7  
Antiguo 23-09-2019
Kubelo Kubelo is offline
Miembro
 
Registrado: feb 2010
Posts: 58
Poder: 15
Kubelo Va por buen camino
Gracias Nasca, me puedes dar algo más de información, como te digo no encuentro lo que me dices y no se por donde buscar ya.

Gracias de nuevo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 07:24:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi