FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
Los estoy importando pero ni por esas: Imports <xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"> Imports <xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> |
#2
|
|||
|
|||
Cita:
|
#3
|
|||
|
|||
Cita:
En ninguna parte del código agregas los namespaces? |
#4
|
|||
|
|||
Sí los agrego. Construyo el XML, con iteración de facturas, y pongo el namespace que corresponde a cada línea. Una vez completado el XML, lo mando y obtengo la respuesta esperada. Todo correcto, u otras cosas, como Factura duplicada si vuelvo a mandar el mismo.
|
#5
|
|||
|
|||
Cita:
Código:
<SuministroLRFacturasEmitidas> <Cabecera> <IDVersionSii>0.5</IDVersionSii> <Titular> Saludos |
#6
|
|||
|
|||
Cita:
Creo que el error de las cabeceras os puede venir porque: - El objeto deserializer no admite campos soap. Por dicho motivo y como bien dices, debes tomar la parte del xml que comprende el nodo <SuministroLRFacturasEmitidas> - No le estáis pasando el namespace al XmlSerializer. El mío lo tengo así (para el registro facturas emitidas): Código:
Dim x As New XmlSerializer(_SuministroLRFacturasEmitidas.GetType, "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd") ', "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd") ' A FileStream is needed to read the XML document. Dim filename As String = "facturaEmitidaMODEL.XML" Using reader As New FileStream(filename, FileMode.Open) _SuministroLRFacturasEmitidas = CType(x.Deserialize(reader), SuministroLRFacturasEmitidas) End Using |
#7
|
|||
|
|||
Cita:
Para los que lo hacemos en VB.NET, esta claro que el .xml a enviar empieza o comprende el nodo <siiLR:SuministroLRFacturasEmtidas>, y que tiene que tener la siguiente estructura para poder ser enviado a AEAT: Código:
<siiLR:SuministroLRFacturasEmitidas> <sii:Cabecera> <sii:IDVersionSii>0.1</sii:IDVersionSii> <sii:Titular> … Despues hemos de Deserializar dicho xml para asociarlo/cargarlo en un objeto tipo SuministroLRFacturasEmitidas que es el que enviaremos a AEAT (en mi caso Dim testF As New SuministroLRFacturasEmitidas) Pero, y aquí viene el problema, en el xml hay 2 espacios de nombres: siiLR y sii que de alguna manera hay que indicar que se tengan en cuenta. yo he intentado tu solucion bartag, es decir: Código:
Dim x As New XmlSerializer(testF.GetType, "https://w**2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd") ', "https://w**2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd") Dim reader As New FileStream(filename, FileMode.Open) testF = CType(x.Deserialize(reader), SuministroLRFacturasEmitidas) Que puede estar mal?. Si a ti te funciona, ¿puedes poner el codigo mas amplio? Observo que en Dim x As New XmlSerializer(testF.GetType, "https://w**.agenciatributaria..., repites la misma cadena, aunque supongo que lo correcto como segunda cadena seria poner: https://**2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd, lo he probado tambien asi, pero sigue sin funcionar. Muchas gracias por tu ayuda P.D. donde pongo ** me refiero a una enlace (No tengo permiso para poner enlaces de forma normal) |
#8
|
|||
|
|||
Cita:
Copia y pega uno de los ejemplos del fichero SII_Descripcion_ServicioWeb_v0.5_es_es.pdf, tal cual, le pones datos de verdad, y lo envías. Recibirás la respuesta de inmediato (a menos que estén de obras, como el miércoles y jueves pasados ). Saludos, |
#9
|
||||
|
||||
Hola a tod@s.
He tenido esto unos días aparcado y ahora estoy tratando de ultimar (por lo menos) el tema de las facturas emitidas. Cuando hay que indicar el código de pais en el caso de un cliente extranjero ¿hay que poner forzosamente el número?, que por cierto no sé de dónde se saca, ¿no hay forma de poner las letras del país? o en su defecto, ¿hay alguna tabla que los relacione? Saludos
__________________
Be water my friend. |
#10
|
|||
|
|||
Cita:
Un saludo y gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4175 | Hace 20 Horas 16:17:35 |
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 |
|