![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Me respondo a mi mismo. He descargado el XSD desde aquí. Lo he subido al FTP junto al resto de la documentación. Importándolo en un proyecto de Delphi (XML Data Binding) y con un poco de código:
Se genera la parte de la cabecera sin problemas... Código PHP:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
|||
|
|||
|
Cita:
Esto a base de pegarme cabezazos todo el fin de semana, ya lo había conseguido encontrar, pero entonces me atascaba en el momento de querer hacer el envío, ya que en el método GetsfSOAP requiere que sea un objeto de tipo Array_Of_RespuestaExpedidaType y no se como "calzarle" el cabecera. Código:
try
SetLength(arrayFacturas, 1);
arrayFacturas[0] := regFactura;
result := GetsfSOAP(true, '', HTTPRIO1).AltaFactuSistemaFacturacion(ArrayFacturas);
|
|
#3
|
||||
|
||||
|
Germán.
Sigo tus instrucciones del XML Data Binding pero solo me genera dos archivos, uno .pas y otro .xdb. ¿El fichero .xsd cómo se genera? Gracias y un saludo.
__________________
Be water my friend. |
|
#4
|
||||
|
||||
|
Cita:
Se descarga desde aquí y lo he copiado aquí en el FTP.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 28-12-2023 a las 17:56:26. |
|
#5
|
|||
|
|||
|
El .xsd, que yo sepa, como mucho lo tendrás que guardar una vez abierto en el navegador. ¿Te refieres a eso?
|
|
#6
|
||||
|
||||
|
Cita:
Gracias Germán. Cita:
Efectivamente. Entiendo que el fichero .xsd solo se usa para generar el .pas Seguimos probando. Gracias a los dos.
__________________
Be water my friend. |
|
#7
|
||||
|
||||
|
El problema con el que me he topado yo es que falta la URL del servicio.
Cuando se importa el WSDL, en la función principal hay estos datos:
¿Se me escapa algo o nos quedamos aquí parados?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 28-12-2023 a las 18:51:19. |
|
#8
|
|||
|
|||
|
Cita:
Yo lo que estoy es generando el xml en el evento HTTPRIO1BeforeExecute para ver lo que estoy enviando y ahi es donde me temo que falta el famoso <cabecera> Código:
procedure TForm2.HTTPRIO1BeforeExecute(const MethodName: string; SOAPRequest: TStream); var sTmp : TStringList; nFile : string; begin sTmp:=TStringList.Create; SOAPRequest.Position := 0; sTmp.LoadFromStream(SOAPRequest); nFile := ExtractFilePath(Application.ExeName) + 'VeriFactu_PeticionEnviada.xml'; sTmp.SaveToFile(nFile); WebBrowser1.Navigate(nFile); //sTmp.SaveToStream(SOAPRequest); // blaa blaa... end; Código:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <AltaFactuSistemaFacturacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd"> <RegistroAltaFacturas> <RegistroFacturacion> ... </RegistroFacturacion> <DatosControl> <Huella xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">HUella</Huella> <TipoHash xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">01</TipoHash> <Incidencia xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">N</Incidencia> </DatosControl> </RegistroAltaFacturas> </AltaFactuSistemaFacturacion> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
|
#9
|
|||
|
|||
|
Buenos días.
Perdonarme, soy bastante nuevo en esto de programación utilizando xsd,wsdl... Estoy un poco o un mucho perdido. He llegado hasta aquí, para generar el xml de una factura, pero no sé de dónde sale o cómo hacer la función NewFacturaAlta
Muchas Gracias. |
|
#10
|
||||
|
||||
|
Cita:
Aquí hemos puesto algo de código. Una vez importado el WSDL. A ver si te sirve...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#11
|
|||
|
|||
|
Hola Neftali, buenos días.
Muchas gracias por tu rápida respuesta. Cita:
Cita:
Salu2. |
|
#12
|
|||
|
|||
|
Cita:
Si estoy en lo cierto, el "problema" que yo tuve en su momento, no es el de dónde sale el NewFacturaAlta, sino que luego no super como crear/añadir el nodo correspondiente a los datos de la factura propiamente dichos, ya que no encontré como hacer el "NewRegistroFactura" por así decirlo para poder añadirle el resto de datos que no son de la cabecera. |
|
#13
|
|||
|
|||
|
Ok.
Entonces, ¿cómo estáis generando el XML de la Factura? Con código independiente al wsdl ? con el XML Data Binding , he pasado un xsd y me ha generado diferentes nodos Cita:
Vamos a estudiar a ver hasta dónde llego. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Hijo de Informáticos | gluglu | Humor | 3 | 13-03-2007 11:05:35 |
| Adictos informaticos ... | Trigger | Humor | 2 | 11-10-2004 12:18:32 |
| Nosotros los Informáticos | Trigger | Humor | 1 | 10-10-2004 14:58:09 |
| Patrón de los Informáticos. | obiwuan | Varios | 20 | 10-09-2003 14:44:54 |
| Chistes Informaticos | jhonny | Humor | 2 | 11-08-2003 21:59:09 |
|