FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
WSDL Importer
Cita:
Utilizo delphi 7 y al utilizar el WSDL Importer, creo que me lo genera incompleto ya que al compilar me da el error '[Error] SuministroFactRecibidas.pas(44): Undeclared identifier: 'SuministroLRFacturasRecibidas'. ¿¿Cómo solucionaste este problema?? Gracias Código:
// ************************************************************************ // // The types declared in this file were generated from data read from the // WSDL File described below: // WSDL : https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactRecibidas.wsdl // Encoding : UTF-8 // Version : 1.0 // (26/05/2017 13:27:00 - 1.33.2.5) // ************************************************************************ // unit SuministroFactRecibidas; interface uses InvokeRegistry, SOAPHTTPClient, Types, XSBuiltIns; type // ************************************************************************ // // The following types, referred to in the WSDL document are not being represented // in this file. They are either aliases[@] of other types represented or were referred // to but never[!] declared in the document. The types from the latter category // typically map to predefined/known XML or Borland types; however, they could also // indicate incorrect WSDL documents that failed to declare or import a schema type. // ************************************************************************ // // !:SuministroLRFacturasRecibidas - "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" // !:RespuestaLRFacturasRecibidas - "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/RespuestaSuministro.xsd" // !:BajaLRFacturasRecibidas - "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" // !:RespuestaLRBajaFacturasRecibidas - "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/RespuestaSuministro.xsd" // !:ConsultaLRFacturasRecibidas - "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/ConsultaLR.xsd" // !:RespuestaConsultaLRFacturasRecibidas - "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/RespuestaConsultaLR.xsd" // ************************************************************************ // // Namespace : https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactRecibidas.wsdl // transport : http://schemas.xmlsoap.org/soap/http // style : document // binding : siiBinding // service : siiService // port : SuministroFactRecibidasPruebas // URL : https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP // ************************************************************************ // siiSOAP = interface(IInvokable) ['{39AA0DD7-27CF-DCD9-058B-219CBD81656D}'] function SuministroLRFacturasRecibidas(const SuministroLRFacturasRecibidas: SuministroLRFacturasRecibidas): RespuestaLRFacturasRecibidas; stdcall; function AnulacionLRFacturasRecibidas(const AnulacionLRFacturasRecibidas: BajaLRFacturasRecibidas): RespuestaLRBajaFacturasRecibidas; stdcall; function ConsultaLRFacturasRecibidas(const ConsultaLRFacturasRecibidas: ConsultaLRFacturasRecibidas): RespuestaConsultaLRFacturasRecibidas; stdcall; end; function GetsiiSOAP(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): siiSOAP; implementation function GetsiiSOAP(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): siiSOAP; const defWSDL = 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactRecibidas.wsdl'; defURL = 'https://www7.aeat.es/wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP'; defSvc = 'siiService'; defPrt = 'SuministroFactRecibidasPruebas'; var RIO: THTTPRIO; begin Result := nil; if (Addr = '') then begin if UseWSDL then Addr := defWSDL else Addr := defURL; end; if HTTPRIO = nil then RIO := THTTPRIO.Create(nil) else RIO := HTTPRIO; try Result := (RIO as siiSOAP); if UseWSDL then begin RIO.WSDLLocation := Addr; RIO.Service := defSvc; RIO.Port := defPrt; end else RIO.URL := Addr; finally if (Result = nil) and (HTTPRIO = nil) then RIO.Free; end; end; initialization InvRegistry.RegisterInterface(TypeInfo(siiSOAP), 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactRecibidas.wsdl', 'UTF-8'); InvRegistry.RegisterDefaultSOAPAction(TypeInfo(siiSOAP), ''); InvRegistry.RegisterInvokeOptions(TypeInfo(siiSOAP), ioDocument); InvRegistry.RegisterInvokeOptions(TypeInfo(siiSOAP), ioLiteral); end.
__________________
Hay 10 tipos de personas, las que entienden el código binario y las que no. ww.clubdelphi.com/foros/guiaestilo.php |
#2
|
||||
|
||||
Como estáis haciendo para facturar los importes de una tienda (El recuento total de lo que se vendió en la tienda en el día), cuando no hay un cliente, ¿como metálico?, ¿Lo facturáis aun siendo menor de 6.000€?
Y ahora algo importante, tengo clientes Japoneses que no tienen documentos identificativos, ¿como los facturo? |
#3
|
|||
|
|||
Cita:
|
#4
|
||||
|
||||
Ya me di cuenta luego de que era paranoia mía, aun así lo de la exportación sin identificación no se como cuadrarlo.
|
#5
|
|||
|
|||
Cita:
|
#6
|
|||
|
|||
Cita:
Si alguien tiene los ficheros en Delphi 7 , le agradecería que me contactara Una pregunta, si el XML lo construyo yo mismo, ¿podría enviarlo después? ¿Alguien sabe si con Delphi 7 voy a encontrarme con alguna incompatibilidad a la hora de realizar el envío con el certificado? Gracias
__________________
Hay 10 tipos de personas, las que entienden el código binario y las que no. ww.clubdelphi.com/foros/guiaestilo.php |
#7
|
|||
|
|||
Cita:
Como verás, aquí el XML se construye a pelo, nada de importación de wsdl. Un saludo. |
#8
|
|||
|
|||
Cita:
En ese caso no voy a perder más tiempo con el WSDL y voy a tirar por esta opción.
__________________
Hay 10 tipos de personas, las que entienden el código binario y las que no. ww.clubdelphi.com/foros/guiaestilo.php |
#9
|
|||
|
|||
buenas he vuelto de la reunión
en fin... conclusiones... los desgloses son tal cual lo hemos mencionado el numero de factura se informa numeroserie el entorno de pruebas se mantendrá mas alla de julio no esperéis a enviar el dia 8 de Julio. (porque fallara) les he pedido que añadan la opción de exportar el XML de las facturas que tienen. la descripción de la operación es describir que hay en la factura. (no vale su factura tal, o el albarán cual). cambiaran de versión cuando les venga bien. quizás el lunes. (que mas da) Saludos ! |
#10
|
|||
|
|||
Cita:
|
#11
|
|||
|
|||
Cita:
|
#12
|
|||
|
|||
¿Qué es exactamente lo que fallará el 8 de julio?
Saludos, |
#13
|
|||
|
|||
Cita:
Ante todo, muchas gracias por compartir. Estoy intentando probar tú código fuente en Delphi 2007 y aparentemente compila sin problemas. El "problema" es que no consigo recibir respuesta respuesta alguna de la parte del servidor. Si no le pongo un nombre de certificado correcto no me deja seguir, si le pongo uno correcto, sigue para adelante, hace la petición pero en la respuesta no obtiene nada y el memo de la derecha permanece en blanco. ¿Hará falta tener instalada alguna librería en el PC para que funcione correctamente? Un saludo y gracias de nuevo. EDITO: El mismo ejecutable que compilé con Delphi 2007 en windows7 (y no obtiene respuesta), lo ejecuto en Windows 10 y funciona correctamente así que está claro que algo me "falta" por instalar en el Windows7. |
#14
|
|||
|
|||
Ciertas dudas...
Cita:
He cargado el proyecto que compartes pero no he visto la conexión a los web services del SII, sino al WB para comprobar el NIF si es correcto. Te pido mil disculpas si no es así lo que digo, pero me gustaría comprobar la conexión con los WS del SII y la composición del XML (Desarrollo en Delphi 6) y tengo muchas limitaciones con la conexión y autentificación. Repito, muchas gracias por la aportación y a ver si puedes compartir los envíos de facturas recibidas y enviadas y demás. Por cierto, una pregunta tonta a estas alturas, Se envía un solo archivo XML con todas las facturas emitidas, recibidas, pagos, bienes de inversión, etc.? O sea, de todos los ejemplos que están publicados se deberían concatenar todos para establecer un solo XML con un solo <soapenv:Envelope ... </soapenv:Envelope>? Gracias. |
#15
|
|||
|
|||
Cita:
Las estructuras son distintas , por lo que se hacen envíos independientes . En la AEAT puedes ver como se diferencian en distintos archivos : http://www.agenciatributaria.es/AEAT...cios_web.shtml |
#16
|
|||
|
|||
Cita:
Un saludo |
#17
|
|||
|
|||
Cita:
Para facturas emitidas: oWS.Open('POST', 'https://www1.agenciatributaria.gob.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP', false); oWS.SetRequestHeader('SOAPAction', 'SuministroLRFacturasEmitidas'); Para facturas recibidas: oWS.Open('POST', 'https://www1.agenciatributaria.gob.es/wlpl/SSII-FACT/ws/fe/SiiFactFRV1SOAP', false); oWS.SetRequestHeader('SOAPAction', 'SuministroLRFacturasRecibidas'); Para consultas de emitidas: oWS.Open('POST', 'https://www1.agenciatributaria.gob.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP', false); oWS.SetRequestHeader('SOAPAction', 'ConsultaLRFacturasEmitidas'); Para consultas de recibidas: oWS.Open('POST', 'https://www1.agenciatributaria.gob.es/wlpl/SSII-FACT/ws/fr/SiiFactFRV1SOAP', false); oWS.SetRequestHeader('SOAPAction', 'ConsultaLRFacturasRecibidas'); La formas más sencilla de ver todo esto es con SoapUI. Un saludo. |
#18
|
|||
|
|||
Cita:
La duda que me surge ahora es la siguiente: La generación de los xml la haces a "mano" o mediante la importación de los WDSL. Es que yo desde Delphi 2007 he sido incapaz de importarlos. Gracias y un saludo. |
#19
|
|||
|
|||
Cita:
Saludos, |
#20
|
|||
|
|||
Cita:
Al final no pude hacerme con el WSDL Importer y los estoy creando a mano. Y me decante por crearlo a mano y haciendo una conexion para enviar como el ejemplo que te facilitaron, ahi aun tengo que mirar si la conexion la hago por delphi o de forma externa |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4170 | Hace 2 Semanas 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 |
|