Sistema de Suministro Inmediato de Informacion a la AEAT

Buenos días

Estoy empezando a mirar la documentación del nuevo sistema de suministro inmediatio de información a la AEAT que entra en vigor el 1 de julio de 2017 y me preguntaba si alguien había desarrollado algo ya en este sentido.

Os dejo un enlace con toda la información técnica:

http://www.agenciatributaria.es/AEAT.internet/Ayuda_P_G417_IVA_Llevanza_libros_registro_SII.shtml

Un saludo

Buenas Tardes.

Adjunto un PDF, con lo que he podido probar.

Un saludo,
Antonio Osorio Leon

IMPLANTACION-SII.pdf (34.8 KB)

Buenos Días.

¿Antonio porque utilizas curl y no la clase xmlhttprequest del api?

Gracias, por la información.

Buenos Días.

Por que esta historia, la necesito para la V6.

Con V7, no tengo ningun cliente que necesite esto.

Un saludo.
Antonio Osorio

Hola a todos:

A mi me va a hacer falta para V7 y nunca he trabajado con certificados de seguridad, si alguien puede detallarlo un poco sería de agradecer

Saludos

Chechu

Muchas gracias Antonio por la información.

Alguien tiene pensado hacer algo que nos permita conectar fácilmente nuestras aplicaciones y venderlo ???, si es así a mi podría interesarme…

@AntonioOsorio:

Siguiendo tus indicaciones para el envío (muchas gracias) ya obtengo respuesta del Web Service de la AEAT
De momento las respuestas son de Error, pero por ahí se empieza…

Hace un tiempo había preparado la lógica para generar el XML, cuyo formato valida bien contra…

http://www.facturae.gob.es/formato/Paginas/utilidades-online.aspx

… pero el Web Service me dice que no es correcta la envoltura SOAP

Lógico es que lo diga porque de momento no la estoy incluyendo en el mensaje.
He buscado por la Web de la Aeat, pero no encuentro dónde está esa información.

¿Tendrías algún ejemplo de XML con esa envoltura que me pudieras enviar?
[ ramiro@programarte.com ]

Saludos. Ramiro

Buen día Ramiro,

En este mundo de los web services, te recomiendo que bajes y uses la suite SOAPUI, en su versión free es suficiente para que hagas pruebas y antes de programar algo analices comportamientos, respuestas, etc, etc, etc.

La misma te permite conocer los envelope (envolturas o sobres) de las peticiones SOAP, sustituyes directo los valores y mandas consumir el webservice y observas las respuestas.

Ademas que te muestra todos los métodos disponibles en el webservice.

Para el caso de la AEAT deberás registrar tus certitificados en SOAPUI para que puedas llevar a cabo tus pruebas. Ahora que no entiendo porqué la autoridad española no proporciona ambiente de pruebas para testear los WS, bueno, tampoco es que lo haya buscado a fondo, pero de plano no encontramos nada, vamos, ni siquiera certificados digitales para pruebas, eso de que tengas que usar uno “vivo” como que quien sabe.

Pero bueno, de cualquier forma te paso lo que viene en el envelope del metodo de suministro.

Saludos y espero te sirva.

<soapenv:Envelope xmlns:soapenv=“http://schemas.xmlsoap.org/soap/envelope/” xmlns:sum=“https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd” xmlns:sum1=“https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd”>
<soapenv:Header/>
<soapenv:Body>
<sum:SuministroLRFacturasEmitidas>
<sum1:Cabecera>
<sum1:IDVersionSii>?</sum1:IDVersionSii>
<sum1:Titular>
<sum1:NombreRazon>?</sum1:NombreRazon>
<!–Optional:–>
<sum1:NIFRepresentante>?</sum1:NIFRepresentante>
<sum1:NIF>?</sum1:NIF>
</sum1:Titular>
<sum1:TipoComunicacion>?</sum1:TipoComunicacion>
</sum1:Cabecera>
<!–1 to 10000 repetitions:–>
<sum:RegistroLRFacturasEmitidas>
<sum1:PeriodoImpositivo>
<sum1:Ejercicio>?</sum1:Ejercicio>
<sum1:Periodo>?</sum1:Periodo>
</sum1:PeriodoImpositivo>
<sum:IDFactura>
<sum1:IDEmisorFactura>
<sum1:NIF>?</sum1:NIF>
</sum1:IDEmisorFactura>
<sum1:NumSerieFacturaEmisor>?</sum1:NumSerieFacturaEmisor>
<!–Optional:–>
<sum1:NumSerieFacturaEmisorResumenFin>?</sum1:NumSerieFacturaEmisorResumenFin>
<sum1:FechaExpedicionFacturaEmisor>?</sum1:FechaExpedicionFacturaEmisor>
</sum:IDFactura>
<sum:FacturaExpedida>
<sum1:TipoFactura>?</sum1:TipoFactura>
<!–Optional:–>
<sum1:TipoRectificativa>?</sum1:TipoRectificativa>
<!–Optional:–>
<sum1:FacturasAgrupadas>
<!–1 or more repetitions:–>
<sum1:IDFacturaAgrupada>
<sum1:NumSerieFacturaEmisor>?</sum1:NumSerieFacturaEmisor>
<sum1:FechaExpedicionFacturaEmisor>?</sum1:FechaExpedicionFacturaEmisor>
</sum1:IDFacturaAgrupada>
</sum1:FacturasAgrupadas>
<!–Optional:–>
<sum1:FacturasRectificadas>
<!–1 or more repetitions:–>
<sum1:IDFacturaRectificada>
<sum1:NumSerieFacturaEmisor>?</sum1:NumSerieFacturaEmisor>
<sum1:FechaExpedicionFacturaEmisor>?</sum1:FechaExpedicionFacturaEmisor>
</sum1:IDFacturaRectificada>
</sum1:FacturasRectificadas>
<!–Optional:–>
<sum1:ImporteRectificacion>
<sum1:BaseRectificada>?</sum1:BaseRectificada>
<sum1:CuotaRectificada>?</sum1:CuotaRectificada>
<!–Optional:–>
<sum1:CuotaRecargoRectificado>?</sum1:CuotaRecargoRectificado>
</sum1:ImporteRectificacion>
<!–Optional:–>
<sum1:FechaOperacion>?</sum1:FechaOperacion>
<sum1:ClaveRegimenEspecialOTrascendencia>?</sum1:ClaveRegimenEspecialOTrascendencia>
<!–Optional:–>
<sum1:ImporteTotal>?</sum1:ImporteTotal>
<!–Optional:–>
<sum1:BaseImponibleACoste>?</sum1:BaseImponibleACoste>
<sum1:DescripcionOperacion>?</sum1:DescripcionOperacion>
<!–Optional:–>
<sum1:DatosInmueble>
<!–1 to 15 repetitions:–>
<sum1:DetalleInmueble>
<sum1:SituacionInmueble>?</sum1:SituacionInmueble>
<sum1:ReferenciaCatastral>?</sum1:ReferenciaCatastral>
</sum1:DetalleInmueble>
</sum1:DatosInmueble>
<!–Optional:–>
<sum1:ImporteTransmisionSujetoAIVA>?</sum1:ImporteTransmisionSujetoAIVA>
<!–Optional:–>
<sum1:EmitidaPorTerceros>?</sum1:EmitidaPorTerceros>
<!–Optional:–>
<sum1:Contraparte>
<sum1:NombreRazon>?</sum1:NombreRazon>
<!–Optional:–>
<sum1:NIFRepresentante>?</sum1:NIFRepresentante>
<!–You have a CHOICE of the next 2 items at this level–>
<sum1:NIF>?</sum1:NIF>
<sum1:IDOtro>
<!–Optional:–>
<sum1:CodigoPais>?</sum1:CodigoPais>
<sum1:IDType>?</sum1:IDType>
<sum1:ID>?</sum1:ID>
</sum1:IDOtro>
</sum1:Contraparte>
<sum1:TipoDesglose>
<!–You have a CHOICE of the next 2 items at this level–>
<sum1:DesgloseFactura>
<!–Optional:–>
<sum1:Sujeta>
<!–Optional:–>
<sum1:Exenta>
<!–Optional:–>
<sum1:CausaExencion>?</sum1:CausaExencion>
<sum1:BaseImponible>?</sum1:BaseImponible>
</sum1:Exenta>
<!–Optional:–>
<sum1:NoExenta>
<sum1:TipoNoExenta>?</sum1:TipoNoExenta>
<sum1:DesgloseIVA>
<!–1 to 6 repetitions:–>
<sum1:DetalleIVA>
<sum1:TipoImpositivo>?</sum1:TipoImpositivo>
<sum1:BaseImponible>?</sum1:BaseImponible>
<sum1:CuotaRepercutida>?</sum1:CuotaRepercutida>
<!–Optional:–>
<sum1:TipoRecargoEquivalencia>?</sum1:TipoRecargoEquivalencia>
<!–Optional:–>
<sum1:CuotaRecargoEquivalencia>?</sum1:CuotaRecargoEquivalencia>
</sum1:DetalleIVA>
</sum1:DesgloseIVA>
</sum1:NoExenta>
</sum1:Sujeta>
<!–Optional:–>
<sum1:NoSujeta>
<!–Optional:–>
<sum1:ImportePorArticulos7_14_Otros>?</sum1:ImportePorArticulos7_14_Otros>
<!–Optional:–>
<sum1:ImporteTAIReglasLocalizacion>?</sum1:ImporteTAIReglasLocalizacion>
</sum1:NoSujeta>
</sum1:DesgloseFactura>
<sum1:DesgloseTipoOperacion>
<!–Optional:–>
<sum1:PrestacionServicios>
<!–Optional:–>
<sum1:Sujeta>
<!–Optional:–>
<sum1:Exenta>
<!–Optional:–>
<sum1:CausaExencion>?</sum1:CausaExencion>
<sum1:BaseImponible>?</sum1:BaseImponible>
</sum1:Exenta>
<!–Optional:–>
<sum1:NoExenta>
<sum1:TipoNoExenta>?</sum1:TipoNoExenta>
<sum1:DesgloseIVA>
<!–1 to 6 repetitions:–>
<sum1:DetalleIVA>
<sum1:TipoImpositivo>?</sum1:TipoImpositivo>
<sum1:BaseImponible>?</sum1:BaseImponible>
<sum1:CuotaRepercutida>?</sum1:CuotaRepercutida>
</sum1:DetalleIVA>
</sum1:DesgloseIVA>
</sum1:NoExenta>
</sum1:Sujeta>
<!–Optional:–>
<sum1:NoSujeta>
<!–Optional:–>
<sum1:ImportePorArticulos7_14_Otros>?</sum1:ImportePorArticulos7_14_Otros>
<!–Optional:–>
<sum1:ImporteTAIReglasLocalizacion>?</sum1:ImporteTAIReglasLocalizacion>
</sum1:NoSujeta>
</sum1:PrestacionServicios>
<!–Optional:–>
<sum1:Entrega>
<!–Optional:–>
<sum1:Sujeta>
<!–Optional:–>
<sum1:Exenta>
<!–Optional:–>
<sum1:CausaExencion>?</sum1:CausaExencion>
<sum1:BaseImponible>?</sum1:BaseImponible>
</sum1:Exenta>
<!–Optional:–>
<sum1:NoExenta>
<sum1:TipoNoExenta>?</sum1:TipoNoExenta>
<sum1:DesgloseIVA>
<!–1 to 6 repetitions:–>
<sum1:DetalleIVA>
<sum1:TipoImpositivo>?</sum1:TipoImpositivo>
<sum1:BaseImponible>?</sum1:BaseImponible>
<sum1:CuotaRepercutida>?</sum1:CuotaRepercutida>
<!–Optional:–>
<sum1:TipoRecargoEquivalencia>?</sum1:TipoRecargoEquivalencia>
<!–Optional:–>
<sum1:CuotaRecargoEquivalencia>?</sum1:CuotaRecargoEquivalencia>
</sum1:DetalleIVA>
</sum1:DesgloseIVA>
</sum1:NoExenta>
</sum1:Sujeta>
<!–Optional:–>
<sum1:NoSujeta>
<!–Optional:–>
<sum1:ImportePorArticulos7_14_Otros>?</sum1:ImportePorArticulos7_14_Otros>
<!–Optional:–>
<sum1:ImporteTAIReglasLocalizacion>?</sum1:ImporteTAIReglasLocalizacion>
</sum1:NoSujeta>
</sum1:Entrega>
</sum1:DesgloseTipoOperacion>
</sum1:TipoDesglose>
</sum:FacturaExpedida>
</sum:RegistroLRFacturasEmitidas>
</sum:SuministroLRFacturasEmitidas>
</soapenv:Body>
</soapenv:Envelope>

Hola.

Adjunto el fichero que envio y el que retorna, como se puede ver, es solo para probar, como el nif no está identificado en la agencia tributaria, me dice que no está autorizado.

De momento es lo unico que he podido hacer hasta que consiga un certificado valido.

Un saludo,
Antonio Osorio

Hola.

Adjunto el fichero que envio y el que retorna, como se puede ver, es solo para probar, como el nif no está identificado en la agencia tributaria, me dice que no está autorizado.

De momento es lo unico que he podido hacer hasta que consiga un certificado valido.

FICHERO DE ENVIO

<?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.1
</sii:IDVersionSii>
<sii:Titular>
<sii:NombreRazon>ANTONIO OSORIO LEON</sii:NombreRazon>
<sii:NIF>52133043R</sii:NIF>
</sii:Titular>
<sii:TipoComunicacion>A0</sii:TipoComunicacion>
</sii:Cabecera>
<siiLR:RegistroLRFacturasEmitidas>
<sii:PeriodoImpositivo>
<sii:Ejercicio>2017</sii:Ejercicio>
<sii:Periodo>01</sii:Periodo>
</sii:PeriodoImpositivo>
<siiLR:IDFactura>
<sii:IDEmisorFactura>
<sii:NIF>B16105116</sii:NIF>
</sii:IDEmisorFactura>
<sii:NumSerieFacturaEmisor>VT/17-00001</sii:NumSerieFacturaEmisor>
<sii:FechaExpedicionFacturaEmisor>15-01-2017</sii:FechaExpedicionFacturaEmisor>
</siiLR:IDFactura>
<siiLR:FacturaExpedida>
<sii:TipoFactura>F1</sii:TipoFactura>
<sii:ClaveRegimenEspecialOTrascendencia>01</sii:ClaveRegimenEspecialOTrascendencia>
<sii:ImporteTotal>26.70</sii:ImporteTotal>
<sii:DescripcionOperacion>CompraXXXXXXX
</sii:DescripcionOperacion>
<sii:Contraparte>
<sii:NombreRazon>GLOBALIS SOLUCIONES EFICIENTES CENTRO, S.L.</sii:NombreRazon>
<sii:NIF>B73784373</sii:NIF>
</sii:Contraparte>
<sii:TipoDesglose>
<sii:DesgloseFactura>
<sii:Sujeta>
<sii:NoExenta>
<sii:TipoNoExenta>S1</sii:TipoNoExenta>
<sii:DesgloseIVA>
<sii:DetalleIVA>
<sii:TipoImpositivo>21
</sii:TipoImpositivo>
<sii:BaseImponible>22.07</sii:BaseImponible>
<sii:CuotaRepercutida>4.63
</sii:CuotaRepercutida>
<sii:TipoRecargoEquivalencia>0
</sii:TipoRecargoEquivalencia>
<sii:CuotaRecargoEquivalencia>0</sii:CuotaRecargoEquivalencia>
</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>01</sii:Periodo>
</sii:PeriodoImpositivo>
<siiLR:IDFactura>
<sii:IDEmisorFactura>
<sii:NIF>52133043R</sii:NIF>
</sii:IDEmisorFactura>
<sii:NumSerieFacturaEmisor>VT/17-00001</sii:NumSerieFacturaEmisor>
<sii:FechaExpedicionFacturaEmisor>15-01-2017</sii:FechaExpedicionFacturaEmisor>
</siiLR:IDFactura>
<siiLR:FacturaExpedida>
<sii:TipoFactura>F2
</sii:TipoFactura>
<sii:ClaveRegimenEspecialOTrascendencia>08</sii:ClaveRegimenEspecialOTrascendencia>
<sii:ImporteTotal>50
</sii:ImporteTotal>
<sii:DescripcionOperacion>CompraYYYYYYYYYYYYYYYYYYYYY</sii:DescripcionOperacion>
<sii:EmitidaPorTerceros>S</sii:EmitidaPorTerceros>
<sii:TipoDesglose>
<sii:DesgloseFactura>
<sii:Sujeta>
<sii:Exenta>
<sii:CausaExencion>E4</sii:CausaExencion>
<sii:BaseImponible>50</sii:BaseImponible>
</sii:Exenta>
</sii:Sujeta>
</sii:DesgloseFactura>
</sii:TipoDesglose>
</siiLR:FacturaExpedida>
</siiLR:RegistroLRFacturasEmitidas>
</siiLR:SuministroLRFacturasEmitidas>
</soapenv:Body>
</soapenv:Envelope>

FICHERO DE RETORNO

<?xml version=“1.0” encoding=“UTF-8”?>
<env:Envelope xmlns:env=“http://schemas.xmlsoap.org/soap/envelope/”>
<env:Body>
<env:Fault>
<faultcode>env:Client</faultcode>
<faultstring>403.No autorizado</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>

Un saludo,
Antonio Osorio

Buenas tardes.

Muchas gracias a ambos.
Le estoy dedicando algún tiempo a este tema (poco a poco, porque no lo usaré hasta Enero de 2018)

Espero, más adelante, poder ayudar a los que vengan detrás…

Saludos. Ramiro

Buenas tardes:

        Alguien sabe como conseguir los esquemas de los ficheros de SII (más que nada por ir empezando con el tema)  yo en mi caso tengo que presentarlo en el País Vasco y lo que nos han comentado es que los ficheros serán los mismos para todos

Saludos

Chechu

Buenas:

En el documento adjunto, página 131, tienes los enlaces.

Saludos. Ramiro

SII_Descripcion_ServicioWeb_v0.5_es_es.pdf (3.53 MB)

Buenos Días.

Me han pasado de la Agencia Tributaria un enlace a un cliente WEB del SII.

https://www7.aeat.es/PRE-Exteriores/Inicio/Inicio.html

Un saludo,
Antonio Osorio.

muchas gracias a todos por la información

Hola a todos:

Por si fuera todavía complicado a medida que nos adentramos dentro de cada funcionariado la cosa se complica más

http://www.elcorreo.com/alava/economia/201703/20/haciendas-vascas-implantaran-retraso-20170317185807.html

Han actualizado a la versión 0.6

SII_Descripcion_ServicioWeb_v0.6.pdf (3.98 MB)

Hola a todos.

¿ Alguien ha conseguido implementar el suministro inmediato ?
¿ Alguien está preparando alguna openapp o app de pago velneo para esta implementación ?

Por otro lado, ¿ es posible hacer las peticiones SOAP que se precisan con xmlhttprequest ?

Lo digo porque por lo que parece se necesita un acceso con certificado, y eso con clase nativa de velneo no sé como se come…

¿ La única forma sería cURL ?

Gracias!!

Hola Infortic.

Si eres nivel 3 el que mejor te puede confirmar que XmlHttpRequest no soporta validación con almacén de certificados será soporte de Velneo.

Más información interesante en el foro de la 6x.
http://foro6x.velneo.es/viewtopic.php?f=6&t=26079

Saludos
Paco Satué