FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cita:
De todas formas miraré si hay algún parser que lo simplifique sin dependencias, que se compile en la propia aplicación. Si alguno conoce alguno le agradecería referencias. Miraré: https://github.com/Fr0sT-Brutal/awes...hi#xmljsonyaml |
#2
|
|||
|
|||
Cita:
Si alguien tuviese una idea mejor se le agradecería. Saludos, Última edición por CMB fecha: 24-02-2017 a las 16:29:20. Razón: Error en TStringList |
#3
|
|||
|
|||
Yo estoy haciendolo en c#. Ya me conecto pero no soy capaz de enviar el xml. ¿podríais pasarme un xml válido? O incluso orientarme en c#.
Gracias |
#4
|
|||
|
|||
Cita:
Y en este documento, distribuido por la AEAT, tienes varios ejemplos más: SII_Descripcion_ServicioWeb_v0.5_es_es.pdf Código:
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> <soapenv:Header/> <soapenv:Body> <siiLR:SuministroLRFacturasEmitidas> <sii:Cabecera> <sii:IDVersionSii>0.5</sii:IDVersionSii> <sii:Titular> <sii:NombreRazon>AAAAAAAAAAAAAAAAAAAA</sii:NombreRazon> <sii:NIF>XXXXXXXXX</sii:NIF> </sii:Titular> <sii:TipoComunicacion>A0</sii:TipoComunicacion> </sii:Cabecera> <siiLR:RegistroLRFacturasEmitidas> <sii:PeriodoImpositivo> <sii:Ejercicio>2017</sii:Ejercicio> <sii:Periodo>02</sii:Periodo> </sii:PeriodoImpositivo> <siiLR:IDFactura> <sii:IDEmisorFactura> <sii:NIF>XXXXXXXXX</sii:NIF> </sii:IDEmisorFactura> <sii:NumSerieFacturaEmisor>99103</sii:NumSerieFacturaEmisor> <sii:FechaExpedicionFacturaEmisor>15-02-2017</sii:FechaExpedicionFacturaEmisor> </siiLR:IDFactura> <siiLR:FacturaExpedida> <sii:TipoFactura>F1</sii:TipoFactura> <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia> <sii:ImporteTotal>5.69</sii:ImporteTotal> <sii:DescripcionOperacion>COMPRA-XXXXXX</sii:DescripcionOperacion> <sii:Contraparte> <sii:NombreRazon>BBBBBBBBBBBBBBBBBBBB</sii:NombreRazon> <sii:NIF>YYYYYYYYY</sii:NIF> </sii:Contraparte> <sii:TipoDesglose> <sii:DesgloseFactura> <sii:Sujeta> <sii:NoExenta> <sii:TipoNoExenta>S1</sii:TipoNoExenta> <sii:DesgloseIVA> <sii:DetalleIVA> <sii:TipoImpositivo>21.00</sii:TipoImpositivo> <sii:BaseImponible>4.70</sii:BaseImponible> <sii:CuotaRepercutida>0.99</sii:CuotaRepercutida> </sii:DetalleIVA> </sii:DesgloseIVA> </sii:NoExenta> </sii:Sujeta> </sii:DesgloseFactura> </sii:TipoDesglose> </siiLR:FacturaExpedida> </siiLR:RegistroLRFacturasEmitidas> <siiLR:RegistroLRFacturasEmitidas> <sii:PeriodoImpositivo> <sii:Ejercicio>2017</sii:Ejercicio> <sii:Periodo>02</sii:Periodo> </sii:PeriodoImpositivo> <siiLR:IDFactura> <sii:IDEmisorFactura> <sii:NIF>XXXXXXXXX</sii:NIF> </sii:IDEmisorFactura> <sii:NumSerieFacturaEmisor>99101</sii:NumSerieFacturaEmisor> <sii:FechaExpedicionFacturaEmisor>14-02-2017</sii:FechaExpedicionFacturaEmisor> </siiLR:IDFactura> <siiLR:FacturaExpedida> <sii:TipoFactura>F1</sii:TipoFactura> <sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia> <sii:ImporteTotal>275.00</sii:ImporteTotal> <sii:DescripcionOperacion>COMPRA-XXXXXX</sii:DescripcionOperacion> <sii:Contraparte> <sii:NombreRazon>CCCCCCCCCCCCCCCCCCCC</sii:NombreRazon> <sii:NIF>ZZZZZZZZZ</sii:NIF> </sii:Contraparte> <sii:TipoDesglose> <sii:DesgloseFactura> <sii:Sujeta> <sii:NoExenta> <sii:TipoNoExenta>S1</sii:TipoNoExenta> <sii:DesgloseIVA> <sii:DetalleIVA> <sii:TipoImpositivo>10.00</sii:TipoImpositivo> <sii:BaseImponible>250.00</sii:BaseImponible> <sii:CuotaRepercutida>25.00</sii:CuotaRepercutida> </sii:DetalleIVA> </sii:DesgloseIVA> </sii:NoExenta> </sii:Sujeta> </sii:DesgloseFactura> </sii:TipoDesglose> </siiLR:FacturaExpedida> </siiLR:RegistroLRFacturasEmitidas> </siiLR:SuministroLRFacturasEmitidas> </soapenv:Body> </soapenv:Envelope> |
#5
|
|||
|
|||
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 |
#6
|
|||
|
|||
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 |
#7
|
|||
|
|||
Cita:
Alguien ha tenido el mismo problema? Veo que a los que utilizan Delphi les funciona perfectamente en ese aspecto. Ya no sé si es un problema del lenguaje utilizado o de los cambios que está realizando la Administración... |
#8
|
|||
|
|||
Cita:
Saludos, |
#9
|
|||
|
|||
Gracias CMB. Estoy intendo hacerlo como mencionas para pasar el XML ya formado y me salta un error al deserializar:
"No se esperaba <Envelop xmlns='http..://schemas.xmlsoap.org/soap/envelope/>. Código:
Using reader As New FileStream(filename, FileMode.Open) _SuministroLRFacturasEmitidas = CType(x.Deserialize(reader), SuministroLRFacturasEmitidas) End Using |
#10
|
|||
|
|||
Cita:
Código:
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> |
#11
|
|||
|
|||
El nif del contraparte es lo que aparece como campo Item (factExpd.Contraparte.Item). Es lo que estoy usando yo y me deja enviar correctamente.
|
#12
|
|||
|
|||
Cita:
¿que es Crear un XML paso a paso?, te refieres a hacerlo de forma manual, es decir concatenado cadenas que contengan el header y los diferentes nodos -etiquetas y contenido - y despues guardarlo como archivo XML ? Si puede poner algun detalle o algo de codigo respecto a como lo haces seria fenomenal. Gracias |
#13
|
|||
|
|||
Cita:
Yo lo que intento es subir un xml ya generado que en teoría tiene el formato correcto. Mi problema es al deserializarlo para convertirlo en SuministroLRFacturasEmitidas. La conexión la hago con el certificado, ¿alguien ha subido el xml? Gracias |
#14
|
||||
|
||||
Hola a todos.
¿Alguien Tendría un xml de Pagos de ejemplo que se pueda enviar correctamente? Estoy atascado en los pagos, y no avanzo. Me esta volviendo loco con todo esto, y en la documentación no encuentro ningún ejemplo. Estoy pillando un asco hacia los programadores de la AEAT, que no veas. Gracias. |
#15
|
||||
|
||||
Cita:
Un Saludo. |
#16
|
||||
|
||||
Cita:
Igual es esto l oque te esta pasando. |
#17
|
|||
|
|||
Tengo el mismo problema...
|
#18
|
|||
|
|||
Hola javi_valencia44 y paquimd,
Ambos teneis el mismo problema que es que al Deserializar. Deserializar(es decir convertir un xml –en esencia un string – a un Objeto) os da errores. Por ejemplo, hecho en codigo VB. Cargo un archivo llamado alta_factura.xml que he generado Código:
Dim filename As String = "G:\alta_factura.xml" Dim reader As FileStream = New FileStream(filename, FileMode.Open) Dim ser As System.Xml.Serialization.XmlSerializer Dim facturas As New SuministroLRFacturasEmitidas ser = New System.Xml.Serialization.XmlSerializer(facturas.GetType()) facturas = CType(ser.Deserialize(reader), SuministroLRFacturasEmitidas) Código:
<soapenv:Envelope xmlns:soapenv="*://schemas.xmlsoap.org/soap/envelope/" xmlns:siiLR="*://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" xmlns:sii="https://*.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> Código:
Dim resul As RespuestaLRFEmitidasType resul = proxy.SuministroLRFacturasEmitidas(facturas) P.D. donde pongo * me refiero a un enlace (No tengo permiso para poner enlaces de forma normal) |
|
|
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 |
|