FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#441
|
|||
|
|||
Hola.
Aunque se que este club es de Delphi, estoy intentando crear una solución en Java para el problema. Tengo alguna experiencia con Java y ninguna con webservices. He visto tu código .NET, que es quizá lo más parecido a Java que he encontrado por ahí, pero me surgen dudas. Lamento no haber encontrado ningún foro de Java y por eso me veo obligado a preguntar aquí. Os comento mi situación. Tengo ya creado una objeto SuministroLRFacturasEmitidas (supongo que correctamente) que contiene una factura de ejemplo, y también tengo un objeto X509Certificate con un certificado obtenido a partir de un fichero .PFX. Entiendo que sólo me quedaría invocar a los métodos necesarios para enviar el objeto y recibir la respuesta, pero no se como. Si alguien pudiera ayudarme, estaría muy agradecido. levo muchas horas con esto y no avanzo. Gracias |
#442
|
|||
|
|||
Efectivamente, el foro es sólo de Delphi pero en este hilo están participando programadores de otros varios lenguajes. Bienvenidos, creo que nadie estorba. Pero no sólo existe esta división. También está el grupo que prefiere crear primero su propio XML y luego enviarlo por los varios medios que existen, y otro sector, que parece mayoritario, que manda la información creándola sobre la marcha mediante el uso de las funciones de los WSDL. Quizás por este motivo seguir el hilo sea algo complicado y en algunos momentos desorienta.
Pero lo importante es que todos hemos aprendido bastante. Muchas gracias a los que habeis aportado ideas y código. Saludos, |
#443
|
|||
|
|||
Cita:
Vuelvo a subir mi caso de error, a ver si alguien me puede ayudar. Tanto si uso mi XML y lo cargo con Deserialize, como si voy directamente por servicio WSDL, al enviar con SuministroLRFacturasEmitidas() me da el error: "The content type text/html of the response message does not match the content type of the binding (text/xml; charset=utf-8). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first 1024 bytes of the response were:..." No es problema del certificado, pero no se exactamente que puede dar el error. Si subo el XML original que crea mi app al portal de pruebas de Hacienda, este lo lee sin problemas. Para el Deserialize tuve que hacer una modificaciones al XML para que se cargara bien (quitar los tags de SOAP y añadir los namespaces). Adjunto el código usado para el Serialize y el usado para el Deserialize. También adjunto los XML: el que crea mi app (pensando q se podría mandar tal cual), el que uso para el Serialize y el que he generado con Deserialize a partir de la llamada directa al WSDL. Lo vuelvo a adjuntar pq vi que no envié correctamente uno de los ficheros... A ver si me pueden ayudar. Seguramente es una chorrada, pero no veo donde estoy fallando... Mil gracias. |
#444
|
|||
|
|||
Para Feliz Ruiz
Cita:
<system.serviceModel> <bindings> <basicHttpBinding> <binding name="siiBinding1"> <security mode="Transport"> <transport clientCredentialType="Certificate" /> </security> </binding> Espero que te funcione. Un saludo a todos |
#445
|
|||
|
|||
Consultas al SII
Hola todas, dar la enhorabuena a este foro.
Estoy implementando el SII creando el fichero directamente en XML. Hasta ahora veo que será la mejor opción. Por ahora no estoy teniendo problemas. Mi pregunta va sobre las consultas de los envios realizados. Alguién se está peleando con este apartado?? He enviado a la AEAT si van a proporcionar una parte para la consulta desde web. Me han respondido que si pero sin ninguna aclaración. Alguién sabe si los tiros van por lo que existe actualmente: "Cotejo de documentos" >> https://www2.agenciatributaria.gob.e...is.VisualizaSc Por tanto se introduce el CSV en el formulario y se obtiene el resultado del envío o por otro lado existirá un portal de acceso para ver listado de todos los envios realizados( tipo Maestro - Detalle). Lo necesito por saber como de cara a los clientes tengo que indicar el procedimiento de consulta. Ya que quiero ver la posibilidad de mostrar la página web de la AEAT para mayor seguridad en el envío. |
#446
|
|||
|
|||
Cita:
Después elige la opción "Cliente de web service para el entorno de pruebas" Saludos, |
#447
|
||||
|
||||
Buenos días. Por lo que se la hacienda va a poner una pagina de consulta donde poder comprobar todo lo presentado y su estado. Como dice el CMB ya lo tienes en el entorno de pruebas. Otra opción es desarrollarlo cada uno ya que la hacienda proporciona un webservice con el que se pueden hacer consultas y retorna la información presentada.
Un Saludo. |
#448
|
||||
|
||||
Hola a Todos. Ahora voy yo con una duda o problema por si le ha pasado a alguien.
Estomos desarrollando en delphi y a al hora de presentar mostramos todos los certificados disponibles en el equipo. En el equipo teníamos tres certificados, los cuales nos salian a la hora de obtenerlos. Uno de ellos estaba caducado y lo eliminamos del sistema, es decir ahora solo hay dos. Pero a la hora de obtener en delphi cuantos certificados hay me siguen saliendo tres, los dos que me quedan y uno en blanco. A alguien le ha pasado esto o sabe por que es. La lista de certificados la estamos obteniendo de la siguiente forma.
Un Saludo. |
#449
|
|||
|
|||
Buenas a tod@s, lo primero felicitaros y agradeceros la creación de este tema, después de leerme todo y practicar algunos ejemplos
el resultado es que puedo enviar los ficheros que genero y los graba en la web pero al hacer la llamada: result := GetsiiSOAP.SuministroLRFacturasEmitidas(ASuministroLRFacturasEmitidas); me devuelve este error: El sistema no puede encontrar el archivo especificado. - URL: https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP Lo curioso es que en facturas recibidas también me da error, pero si que las graba en la web Estoy desarrollando en Delphi este sistema y necesito un poco de ayuda, gracias Un Saludo. |
#450
|
|||
|
|||
Fin prematuro del archivo
Buenos días,
En el caso de la construcción del XML he optado por su creación manual. En este sentido no tengo ningún problema, puedo subir manualmente el fichero desde el portal de AEAT con su certificado y pasa correctamente, puediendo ver la factura subida desde la consulta de facturas. El problema viene cuando intento subir dicho archivo mediante C# o VB. He utilizado diferentes mecanismos, y en ambos me encuentro varios problemas:
Gracias |
#451
|
||||
|
||||
Cita:
defWSDL = 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactEmitidas.wsdl'; defURL = 'https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP'; defSvc = 'siiService'; defPrt = 'SuministroFactEmitidasPruebas'; |
#452
|
|||
|
|||
Cita:
Después de ver todos los problemas que se han comentado en este foro con el envió de más de 13 facturas con la librería de certificados que incluye Delphi he optado por utilizar la librería CAPICOM y abrir directamente el fichero con el certificado.
|
#453
|
||||
|
||||
Lo primero gracias. El problema de las 13 facturas ya esta solucionado hace tiempo, se solucionó con el uso correcto de las CAPICOM, el problema no lo tengo con los envios, los hago correctamente. El problema es que si en el ordenador hay varios certificados hay que indicar con cual de ellos hacer el envío y como ya he dicho la función que los devuelve por lo visto tambien incluye los eliminados.
|
#454
|
|||
|
|||
Cita:
Con lo cual la eliminación de, por ejemplo, Firefox no elimina el certificado. Mira que no sea algo así. |
#455
|
||||
|
||||
Estoy accediendo a los certificados del sistema operativo. Si voy al panel de control ese certificado no sale. Pero si en la funcion de delphi que accede a ellos.
|
#456
|
|||
|
|||
Sii vs modulo 340
Hola:
Soy nuevo en el foro. Tenemos que empezar con sii y todavia no sabemos en que lo vamos a hacer. no se si llegamos tarde. La pregunta es. - ¿La información para el SII la estais encontrando en la que ya teneis para el modulo 340?. - Habeis pensado en implementar alguna validación contra SII. ejemplo. cuento cuanta facutaras tengo en mi sistema el dia 1/03/2017 (y me dice 3454 por 1.345 Euros) lanzar consultar al SII para ver si realmente tengo 345 facturas por un total de 1.345 euros) O simplemente os vais a fiar de que el SII os ha dicho que la factura esta correctamente enviada. |
#457
|
|||
|
|||
Cita:
Gracias por contestar, pero tengo definido todo esto asi como lo pones tu, te tengo que decir que si lo hago con Delphi 10.2 el error es distinto, me dice que no esperaba una cabecera txt/HTML y el código es el mismo en un sistema que en otro. Lo mas curioso es que se quedan grabadas las facturas en la web del aeat y si subo el fichero XML manualmente desde la web que genera el HTTprio me lo acepta. Creo que al final lo conseguiremos. |
#458
|
||||
|
||||
yo las facturas las envio así.
GetsiiSOAP(true, '', FSIIImprimir.soapeador).SuministroLRFacturasEmitidas(ASuministroLRFacturasEmitidas); FSIIImprimir.soapeador es un objeto THTTPRIO que tengo en un formulario y donde tengo los eventos correspondientes |
#459
|
|||
|
|||
siiSOAPCliente
Cita:
Cita:
Código:
Private Sub send() Try Dim webserviceProxy As New SuministroFactEmitidas.siiSOAPClient Dim resp As New SuministroFactEmitidas.RespuestaLRFEmitidasType Dim suministroLRFacturasEmitidas As New SuministroFactEmitidas.SuministroLRFacturasEmitidas cert = findCertificate() Dim signatureToken As X509SecurityToken = New X509SecurityToken(cert) Dim sig As New MessageSignature(signatureToken) webserviceProxy.ClientCredentials.ClientCertificate.Certificate = cert Dim xmlSerializer As New XmlSerializer(suministroLRFacturasEmitidas.GetType, "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd") Dim reader As New FileStream(filepath, FileMode.Open) suministroLRFacturasEmitidas = CType(xmlSerializer.Deserialize(reader), SuministroFactEmitidas.SuministroLRFacturasEmitidas) resp = webserviceProxy.SuministroLRFacturasEmitidas(suministroLRFacturasEmitidas) 'webserviceProxy.SuministroLRFacturasEmitidas(suministroLRFacturasEmitidas) Catch ex As Exception Console.WriteLine(ex.ToString()) End Try No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'SuministroFactEmitidas.siiSOAP' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente. ¿podeis ayudarme? Gracias |
#460
|
||||
|
||||
Cita:
Saludos
__________________
Be water my friend. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4246 | Hace 2 Días 11:17:09 |
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 |
|