Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Envío de registros y sus respuestas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-01-2025
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.905
Poder: 22
newtron Va camino a la fama
Error después de actualizar el WSDL

Hola a tod@s.


He actualizado el wsdl de verifactu y me da el siguiente error al hacer un envío:


Código SQL [-]
Codigo[1207].Se esperaba nodo {http://schemas.xmlsoap.org/soap/envelope/}Envelope y ha venido {http://www.w3.org/2003/05/soap-envelope}


He buscado en las unidades que se generan al importar el wsdl pero no encuentro la cadena http://www.w3.org... imagino que será algo que no tengo actualizado pero no doy con lo que es.



¿Alguien me puede decir por qué me pasa esto?


Gracias y un saludo.
__________________
Be water my friend.
Responder Con Cita
  #2  
Antiguo 07-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Seguramente es por que tienes esto en el wdsl importado.

1)Tendras, para el caso de envio inmediato:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioSoap12);
en vez de esto:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioLiteral);
2)Si es para envio por requerimiento tendras:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypePorRequerimiento), ioSoap12);
en vez de esto:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypePorRequerimiento), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypePorRequerimiento), ioLiteral);
Responder Con Cita
  #3  
Antiguo 07-01-2025
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.905
Poder: 22
newtron Va camino a la fama
Cita:
Empezado por delphiGar Ver Mensaje
Seguramente es por que tienes esto en el wdsl importado.

1)Tendras, para el caso de envio inmediato:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioSoap12);
en vez de esto:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypeVerifactu), ioLiteral);
2)Si es para envio por requerimiento tendras:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypePorRequerimiento), ioSoap12);
en vez de esto:

Código:
InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypePorRequerimiento), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(sfPortTypePorRequerimiento), ioLiteral);

Perfecto.



¿Y esto es porque he hecho algo mal al importar o es normal que tenga que cambiarlo a manubrio?


Gracias y un saludo.
__________________
Be water my friend.
Responder Con Cita
  #4  
Antiguo 07-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Hay que cambiarlo a mano, por que el wdsl importer te pone ioSoap12
Responder Con Cita
  #5  
Antiguo 07-01-2025
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.905
Poder: 22
newtron Va camino a la fama
Perfecto. Lo tendré en cuenta para las próximas.


Gracias de nuevo y un saludo.
__________________
Be water my friend.
Responder Con Cita
  #6  
Antiguo 08-01-2025
gcqZW gcqZW is offline
Miembro
 
Registrado: ene 2025
Ubicación: Zaragoza
Posts: 134
Poder: 1
gcqZW Va por buen camino
Me podriais decir en que wsdl os pasa??
Responder Con Cita
  #7  
Antiguo 08-01-2025
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.905
Poder: 22
newtron Va camino a la fama
Pues si no me equivoco es el que viene en la web de la aeat:




Saludos.
__________________
Be water my friend.
Responder Con Cita
  #8  
Antiguo 08-01-2025
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.568
Poder: 26
egostar Va camino a la fama
Cita:
Empezado por newtron Ver Mensaje
..... ¿Y esto es porque he hecho algo mal al importar o es normal que tenga que cambiarlo a manubrio?
Hola.

No se que versión de Delphi tengas (En mi caso es 12.2), pero desde hace algunas versiones puedes seleccionar la versión del SOAP que deseas importar, entonces cuando importas el WSDL tienes que elegir el protocolo SOAP 1.2



Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #9  
Antiguo 08-01-2025
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.905
Poder: 22
newtron Va camino a la fama
Cita:
Empezado por egostar Ver Mensaje
Hola.

No se que versión de Delphi tengas (En mi caso es 12.2), pero desde hace algunas versiones puedes seleccionar la versión del SOAP que deseas importar, entonces cuando importas el WSDL tienes que elegir el protocolo SOAP 1.2



Saludos

Buenas.


Tengo Delphi Berlin y creo que en esto en particular está igual que en la tuya. Creo haber seleccionado SOAP 1.2 a raiz de haberlo leido por aquí en otros hilos pero ya estoy en la duda. Lo tendré en cuenta para la próxima.


Gracias y un saludo.
__________________
Be water my friend.
Responder Con Cita
  #10  
Antiguo 16-01-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 108
Poder: 10
razorxxx Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
Hay que cambiarlo a mano, por que el wdsl importer te pone ioSoap12
No me digas cómo, pero al ejecutar el WSDL Importer de "https://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl" dejando todas las opciones por defecto y poniendo SOAP Version Automatic, ya me deja puestas las líneas con ioDocument e ioLiteral. ¿No será que los señores de la AEAT modificaron el WSDL sin decir nada porque se dieron cuenta de algún error?
Responder Con Cita
  #11  
Antiguo 16-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Cita:
Empezado por razorxxx Ver Mensaje
No me digas cómo, pero al ejecutar el WSDL Importer de "https://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl" dejando todas las opciones por defecto y poniendo SOAP Version Automatic, ya me deja puestas las líneas con ioDocument e ioLiteral. ¿No será que los señores de la AEAT modificaron el WSDL sin decir nada porque se dieron cuenta de algún error?
Efectivamente lo han cambiado, antes cuando lo importabas por defecto en el objeto
Código:
RegFactuSistemaFacturacion
no aparecia la propiedad
Código:
property Cabecera:        CabeceraType
y si
Código:
property RegistroFactura: Array_Of_RegistroFacturaType
, con lo que no podias elaborar el objeto.

Por lo que veo ahora si que te incluye la cabecera y directamente pone los modificadores ioDocument e ioLiteral y la version 1 de SOAP que es la que en el documento de la AEAT indica que es la correcta para la elaboracion y envio.
Responder Con Cita
  #12  
Antiguo 28-01-2025
ISCOPYME ISCOPYME is offline
Miembro
 
Registrado: jun 2004
Posts: 18
Poder: 0
ISCOPYME Va por buen camino
Buenas tardes. Acabo de importar el wsdl y me da muchísimos errores de incompatibilidad de tipos : "FacturasRectificadas2 y FacturasRectificadas", "Destinatarios2 y Destinatarios", "Encadenamiento3 y Encadenamiento2", "Encadenamiento2 y Encadenamiento", "Cabecera"......

A alguien más le ha pasado o es que he hecho algo mal..

Estoy importando el wsdl de .. https.........://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl
Responder Con Cita
  #13  
Antiguo 29-01-2025
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.905
Poder: 22
newtron Va camino a la fama
Cita:
Empezado por ISCOPYME Ver Mensaje
Buenas tardes. Acabo de importar el wsdl y me da muchísimos errores de incompatibilidad de tipos : "FacturasRectificadas2 y FacturasRectificadas", "Destinatarios2 y Destinatarios", "Encadenamiento3 y Encadenamiento2", "Encadenamiento2 y Encadenamiento", "Cabecera"......

A alguien más le ha pasado o es que he hecho algo mal..

Estoy importando el wsdl de .. https.........://prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/SistemaFacturacion.wsdl

Eso es porque la declaración de las variables ha cambiado. Donde antes declarabas una variable como Encadenamiento2.Type (por ejemplo) igual ahora debe de ser Encadenamiento3.Type y así. Es un poco coñazo pero en poco rato lo tienes configurado, solo es cambiar algunos objetos.


Saludos.
__________________
Be water my friend.
Responder Con Cita
  #14  
Antiguo 29-01-2025
ISCOPYME ISCOPYME is offline
Miembro
 
Registrado: jun 2004
Posts: 18
Poder: 0
ISCOPYME Va por buen camino
Muchas gracias. Cambiaré los tipos de objetos y a continuar, a ver, qué sorpresa me encuentro...
Responder Con Cita
  #15  
Antiguo 29-01-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por ISCOPYME Ver Mensaje
Muchas gracias. Cambiaré los tipos de objetos y a continuar, a ver, qué sorpresa me encuentro...
Hola, yo simplemente antes de reimportar el wsdl, lo elimino completamente del proyecto, de lo contrario me da muchisimos problemas, en vez de actualizarse. en C#
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #16  
Antiguo 31-01-2025
_Io _Io is offline
Miembro
 
Registrado: ene 2024
Posts: 86
Poder: 2
_Io Va por buen camino
Hola, Buenas Noches

Yo importe la wdsl a principios de diciembre y me va bien.

Ha habido alguna actualización para tener que volverla a importar?

Muchas Gracias.
Responder Con Cita
  #17  
Antiguo 03-02-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por _Io Ver Mensaje
Hola, Buenas Noches

Yo importe la wdsl a principios de diciembre y me va bien.

Ha habido alguna actualización para tener que volverla a importar?

Muchas Gracias.
Hola, si han cambiado algo en el servicio de consulta de registros (entre los dias 14 -20 de enero), ademas de que igual han cambiado algo en lo demas y no lo estan documentando, esto va a ser un lio si continuan asi.
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #18  
Antiguo 03-02-2025
_Io _Io is offline
Miembro
 
Registrado: ene 2024
Posts: 86
Poder: 2
_Io Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Hola, si han cambiado algo en el servicio de consulta de registros (entre los dias 14 -20 de enero), ademas de que igual han cambiado algo en lo demas y no lo estan documentando, esto va a ser un lio si continuan asi.
Buenos Días.

Muchas Gracias.
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
Error al importar el ultimo WSDL MAAM Envío de registros y sus respuestas 0 04-12-2024 18:51:51
WSDL Importer error con la clase que se genera cons C++ Builder 2 24-07-2019 18:46:21
error al importar wsdl ANCELMO Delphi para la web 2 23-08-2018 11:04:05
error al importar WSDL SOAP Server GerTorresM Providers 5 23-08-2013 18:20:32
Problemas con permisos despues de actualizar Osorio Firebird e Interbase 1 07-02-2007 06:52:44


La franja horaria es GMT +2. Ahora son las 11:38:22.


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