Nuevo suministro inmediato de información del IVA

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

javgarma
vRookie
vRookie
Mensajes: 10
Registrado: 14 Feb 2017, 10:22

Re: Nuevo suministro inmediato de información del IVA

Mensaje por javgarma » 14 Feb 2017, 12:50

Muchas gracias Miguel,
Tienes toda la razón. he completado todo, pero no tengo el pass del certificado y además le tengo en formato .cer, así que me encomendaré mañana al dpto. de sistemas para que me lo prueben.

Muchas gracias por tu ayuda, te comentaré cuando haya realizado las pruebas con el certificado.
J. MIGUEL escribió:Parece que el error que te da es que no encuentra el fichero "SII-LRFacturasEmitidas.xml". Ese es el fichero xml que tu tienes que crear con los datos de las facturas. Y tampoco has puesto la dirección URL al final "https://www7.aeat.es/wlpl/SSII-FACT/ws/ ... ctFEV1SOAP"

Tambien tienes que crearte el certificado en formato .pem

curl --connect-timeout 300 -d "@nombre_fichero_de_entrada.xml" -o "nombre_fichero_xml_de salida(respuesta)" -E CERTIFICADO.pem:contraseña URL-DE-PRUEBAS-DE-HACIENDA

Un saludo.

javgarma
vRookie
vRookie
Mensajes: 10
Registrado: 14 Feb 2017, 10:22

Re: Nuevo suministro inmediato de información del IVA

Mensaje por javgarma » 14 Feb 2017, 15:50

Se comunica que el próximo día 15 de febrero de 2017 a las 11 h. se celebrará una reunión informativa en el Salón de Actos del Departamento de Informática Tributaria (C/ Santa María Magdalena, 16, 28016 Madrid) sobre el proyecto "Suministro inmediato de información (SII)" y con el siguiente contenido previsto:
11:00 - 11:45 h.: Normativa tributaria sobre el proyecto SII
11:45 - 13:15 h.: Aspectos tecnológicos del proyecto SII
13:15 - 13:45 h.: Ruegos y Preguntas
Si están interesados en asistir, por favor comuniquen nombre, apellidos y NIF de la persona designada al correo electrónico mariablanca.rodriguez@correo.aeat.es incluyendo en el asunto del mensaje el texto "EE.DD. 15/02/2017 y nombre de la empresa asistente".
A efectos de no superar el aforo de la sala, se debe limitar la asistencia a un máximo de una persona por empresa o entidad.
La información ofrecida se difundirá posteriormente en la dirección:
http://www.agenciatributaria.es/AEAT.de ... dores.html
Muchas gracias por su colaboración.

javgarma
vRookie
vRookie
Mensajes: 10
Registrado: 14 Feb 2017, 10:22

Re: Nuevo suministro inmediato de información del IVA

Mensaje por javgarma » 14 Feb 2017, 17:20

Hola Miguel,
ya tengo el certificado pero vuelvo al punto de partida. Lo he exportado en base 64, le cambio la extensión a .pem como indican en algún foro, pero me devuelve el siguiente error:Unable to set private key file: certificado.pem type PEM.
¿serías tan amable de ayudarme?

Gracias.
J. MIGUEL escribió:Parece que el error que te da es que no encuentra el fichero "SII-LRFacturasEmitidas.xml". Ese es el fichero xml que tu tienes que crear con los datos de las facturas. Y tampoco has puesto la dirección URL al final "https://www7.aeat.es/wlpl/SSII-FACT/ws/ ... ctFEV1SOAP"

Tambien tienes que crearte el certificado en formato .pem

curl --connect-timeout 300 -d "@nombre_fichero_de_entrada.xml" -o "nombre_fichero_xml_de salida(respuesta)" -E CERTIFICADO.pem:contraseña URL-DE-PRUEBAS-DE-HACIENDA

Un saludo.

J. MIGUEL
vCool
vCool
Mensajes: 187
Registrado: 03 Abr 2006, 15:06
Ubicación: Alicante

Re: Nuevo suministro inmediato de información del IVA

Mensaje por J. MIGUEL » 14 Feb 2017, 17:54

Crear un certificado en formato .p12
********************************************

Con el explorador ir a certificados y opción "hacer copia" y crear el fichero CERTIFICADO.p12



Convertir certificado en formato .p12 en formato .pem ( https://documentacion.cnmc.es/doc/pages ... Id=3178505 )
*****************************************************************

Instalar programa: openssl (Win64OpenSSL_Light-1_1_0c.exe)


openssl pkcs12 -in CERTIFICADO.p12 -out CERTIFICADO.pem -clcerts
(Nos pide las contraseñas al teclear "ojo no se ve lo que tecleas")

javgarma
vRookie
vRookie
Mensajes: 10
Registrado: 14 Feb 2017, 10:22

Re: Nuevo suministro inmediato de información del IVA

Mensaje por javgarma » 14 Feb 2017, 18:11

Gracias,
Hice lo mismo que me indicas pero con GnuWin32. Después lanzo la sentencia curl que me indicabas al inicio, aparentemente no me da ningún error, pero el fichero xml de salida está vacío. Entiendo que tu en el resultado.xml visualizas correctamente la respuesta de la AEAT con los posibles errores.
Lo intentaré de nuevo con los pasos que tú me indicas.
Gracias.
J. MIGUEL escribió:Crear un certificado en formato .p12
********************************************

Con el explorador ir a certificados y opción "hacer copia" y crear el fichero CERTIFICADO.p12



Convertir certificado en formato .p12 en formato .pem ( https://documentacion.cnmc.es/doc/pages ... Id=3178505 )
*****************************************************************

Instalar programa: openssl (Win64OpenSSL_Light-1_1_0c.exe)


openssl pkcs12 -in CERTIFICADO.p12 -out CERTIFICADO.pem -clcerts
(Nos pide las contraseñas al teclear "ojo no se ve lo que tecleas")

javgarma
vRookie
vRookie
Mensajes: 10
Registrado: 14 Feb 2017, 10:22

Re: Nuevo suministro inmediato de información del IVA

Mensaje por javgarma » 16 Feb 2017, 12:45

Buenos días Miguel,
he realizado el envío de un xml utilizando curl como me indicaste y transformando el certificado.pfx a certificado.cer con el programa GnuWin32 y me ha funcionado correctamente. Recibo el Xml de respuesta con las incidencias que marca la AEAT.
Te agradezco enormemente la ayuda prestada.
Compartiré en este grupo todo lo relativo al SII que pueda ser de utilidad.

Gracias.

javgarma escribió:Gracias,
Hice lo mismo que me indicas pero con GnuWin32. Después lanzo la sentencia curl que me indicabas al inicio, aparentemente no me da ningún error, pero el fichero xml de salida está vacío. Entiendo que tu en el resultado.xml visualizas correctamente la respuesta de la AEAT con los posibles errores.
Lo intentaré de nuevo con los pasos que tú me indicas.
Gracias.
J. MIGUEL escribió:Crear un certificado en formato .p12
********************************************

Con el explorador ir a certificados y opción "hacer copia" y crear el fichero CERTIFICADO.p12



Convertir certificado en formato .p12 en formato .pem ( https://documentacion.cnmc.es/doc/pages ... Id=3178505 )
*****************************************************************

Instalar programa: openssl (Win64OpenSSL_Light-1_1_0c.exe)


openssl pkcs12 -in CERTIFICADO.p12 -out CERTIFICADO.pem -clcerts
(Nos pide las contraseñas al teclear "ojo no se ve lo que tecleas")

javgarma
vRookie
vRookie
Mensajes: 10
Registrado: 14 Feb 2017, 10:22

Re: Nuevo suministro inmediato de información del IVA

Mensaje por javgarma » 16 Feb 2017, 18:08

Posible solución en Delphi al envío de las facturas.
http://clubdelpra.cluster003.ovh.net/fo ... p?p=512670

asgarramantes
vRookie
vRookie
Mensajes: 1
Registrado: 29 Mar 2017, 07:24

Re: Nuevo suministro inmediato de información del IVA

Mensaje por asgarramantes » 29 Mar 2017, 07:42

Hola, quisiera agradecer las aportaciones de JAVGARMA Y J.MIGUEL, por todos los aportes sobre sii y el curl.exe pues no veía la posibilidad de como mandar los XML sin pasar directamente por la web de www.aeat, solo deciros que gracias, no desarrollo con velneo, actualmente desarrollo con dbase 10, también deciros que si algún día puedo aportar algo al foro, lo aportare,,,

Saludos
Tomas

barna.rasta
vMate
vMate
Mensajes: 30
Registrado: 30 Mar 2017, 21:55

Re: Nuevo suministro inmediato de información del IVA

Mensaje por barna.rasta » 30 Mar 2017, 22:43

Buenas noches a todos, soy Angel desde Barcelona y encontre este foro buscando informacion para solucionar el SII,
yo trabajo sobre LINUX DEBIAN, pero segun pude ir leyendo aqui aceptais ideas de todo tipo.
Os paso a comentar como tengo ya actualmente planteada la tarea: (por el momento me centre en Facturas-Emitidas)
1) creacion de un archivo 'csv' (separado con | ) desde la aplicacion buscando compatibilidad.
2) creacion del 'xml' con el formato de AEAT desde bash.

No me deja adjuntar archivos, os pego el contenido

archivo sii-utf.csv
CENTRO|EJE|PERIODO|FACTURA|FEC-FAC|NIF|NOM-CLI|PAIS|BASE0|BASE21|IVA21|RE5.2 |BASE10|IVA10|RE1.4|BASE4|IVA4|RE0.5|TOT-FAC|TIPO
1|2017|03|816137|24/03/2017|41----51P|RAZON SOCIAL VILLALONGA|ES|0|0|0|0| 194.82| 19.48| 2.73|0|0|0| 217.03|F1
1|2017|03|816138|24/03/2017|B07----79|RAZON SOCIA ALENS S.L.|ES|0|0|0|0| 43.00| 4.30|0|0|0|0| 47.30|F1
archivo sii.sh

Código: Seleccionar todo

#!/bin/bash
fecha=`date '+%y%m%d'`
file_in="/tmp/sii-utf.csv"
file_out="/tmp/aeat-"$fecha".xml"
cero=0,00
linea=0
raomio='MI EMPRESA S.A.'
nifmio='A-------0'
echo '<?xml version="1.0" encoding="UTF-8"?>' > $file_out
echo '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"' >> $file_out
echo 'xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"' >> $file_out
echo 'xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">' >> $file_out
echo '<soapenv:Header/>' >> $file_out
echo '<soapenv:Body>' >> $file_out
echo '<siiLR:SuministroLRFacturasEmitidas>' >> $file_out
echo '  <sii:Cabecera>' >> $file_out
echo '  <sii:IDVersionSii>0.6</sii:IDVersionSii>' >> $file_out
echo '    <sii:Titular>' >> $file_out
echo '    <sii:NombreRazon>'$raomio'</sii:NombreRazon>' >> $file_out
echo '    <sii:NIF>'$nifmio'</sii:NIF>' >> $file_out
echo '    </sii:Titular>' >> $file_out
echo '  <sii:TipoComunicacion>A0</sii:TipoComunicacion>' >> $file_out
echo '</sii:Cabecera>' >> $file_out

while IFS=$'|' read -r -a arry
do
########## excluye la primera linea, es la cabecera el csv ###############
linea=$linea+1
 (( $linea == 1 )) && continue
#########################
centro=${arry[0]}
eje=${arry[1]}
mes=${arry[2]}
fac=${arry[3]}
fecfac=${arry[4]}
cifcli=${arry[5]}
raocli=${arry[6]}
pais=${arry[7]}
base0=${arry[8]}
base21=${arry[9]}
iva21=${arry[10]}
re21=${arry[11]}
base10=${arry[12]}
iva10=${arry[13]}
re10=${arry[14]}
base4=${arry[15]}
iva4=${arry[16]}
re4=${arry[17]}
totfac=${arry[18]}
tipo=${arry[19]}
  echo '<siiLR:RegistroLRFacturasEmitidas>' >> $file_out
  echo '  <sii:PeriodoImpositivo>' >> $file_out
  echo '    <sii:Ejercicio>'$eje'</sii:Ejercicio>' >> $file_out
  echo '    <sii:Periodo>'$mes'</sii:Periodo>' >> $file_out
  echo '  </sii:PeriodoImpositivo>' >> $file_out
  echo '<siiLR:IDFactura>' >> $file_out
  echo '  <sii:IDEmisorFactura>' >> $file_out
  echo '    <sii:NIF>'$nifmio'</sii:NIF>' >> $file_out
  echo '  </sii:IDEmisorFactura>' >> $file_out
  echo '    <sii:NumSerieFacturaEmisor>'$fac'</sii:NumSerieFacturaEmisor>' >> $file_out
  echo '    <sii:FechaExpedicionFacturaEmisor>'$fecfac'</sii:FechaExpedicionFacturaEmisor>' >> $file_out
  echo '</siiLR:IDFactura>' >> $file_out
  echo '<siiLR:FacturaExpedida>' >> $file_out
  echo '<sii:TipoFactura>'$tipo'</sii:TipoFactura>' >> $file_out
  echo '    <sii:ClaveRegimenEspecialOTrascendencia>'01'</sii:ClaveRegimenEspecialOTrascendencia>' >> $file_out
  echo '  <sii:ImporteTotal>'$totfac'</sii:ImporteTotal>' >> $file_out
  echo '  <sii:DescripcionOperacion>'VENTAS PRODUCTOS ALIMENTACION'</sii:DescripcionOperacion>' >> $file_out
  echo '  <sii:Contraparte>' >> $file_out
  echo '    <sii:NombreRazon>'$raocli'</sii:NombreRazon>' >> $file_out
  echo '    <sii:NIF>'$cifcli'</sii:NIF>' >> $file_out
  echo '  </sii:Contraparte>' >> $file_out
  echo '<sii:TipoDesglose>' >> $file_out
  echo '<sii:DesgloseFactura>' >> $file_out
  echo '<sii:Sujeta>' >> $file_out
  echo '<sii:NoExenta>' >> $file_out
  echo '  <sii:TipoNoExenta>'S1'</sii:TipoNoExenta>' >> $file_out
  echo '<sii:DesgloseIVA>' >> $file_out

  echo '<sii:DetalleIVA>' >> $file_out
  echo ' <sii:TipoImpositivo>'21'</sii:TipoImpositivo>' >> $file_out
  echo ' <sii:BaseImponible>'$base21'</sii:BaseImponible>' >> $file_out
  echo ' <sii:CuotaRepercutida>'$iva21'</sii:CuotaRepercutida>' >> $file_out
  echo ' <sii:TipoRecargoEquivalencia>'5.2'</sii:TipoRecargoEquivalencia>' >> $file_out
  echo ' <sii:CuotaRecargoEquivalencia>'$re21'</sii:CuotaRecargoEquivalencia>' >> $file_out
  echo '</sii:DetalleIVA>' >> $file_out
#####################################################################
  echo '<sii:DetalleIVA>' >> $file_out
  echo ' <sii:TipoImpositivo>'10'</sii:TipoImpositivo>' >> $file_out
  echo ' <sii:BaseImponible>'$base10'</sii:BaseImponible>' >> $file_out
  echo ' <sii:CuotaRepercutida>'$iva10'</sii:CuotaRepercutida>' >> $file_out
  echo ' <sii:TipoRecargoEquivalencia>'1.4'</sii:TipoRecargoEquivalencia>' >> $file_out
  echo ' <sii:CuotaRecargoEquivalencia>'$re10'</sii:CuotaRecargoEquivalencia>' >> $file_out
  echo '</sii:DetalleIVA>' >> $file_out
#####################################################################
  echo '<sii:DetalleIVA>' >> $file_out
  echo ' <sii:TipoImpositivo>'4'</sii:TipoImpositivo>' >> $file_out
  echo ' <sii:BaseImponible>'$base4'</sii:BaseImponible>' >> $file_out
  echo ' <sii:CuotaRepercutida>'$iva4'</sii:CuotaRepercutida>' >> $file_out
  echo ' <sii:TipoRecargoEquivalencia>'0.5'</sii:TipoRecargoEquivalencia>' >> $file_out
  echo ' <sii:CuotaRecargoEquivalencia>'$re4'</sii:CuotaRecargoEquivalencia>' >> $file_out
  echo '</sii:DetalleIVA>' >> $file_out
#####################################################################

  echo '</sii:DesgloseIVA>' >> $file_out
  echo '</sii:NoExenta>' >> $file_out
  echo '</sii:Sujeta>' >> $file_out
  echo '</sii:DesgloseFactura>' >> $file_out
  echo '</sii:TipoDesglose>' >> $file_out
  echo '</siiLR:FacturaExpedida>' >> $file_out
  echo '</siiLR:RegistroLRFacturasEmitidas>' >> $file_out
done < $file_in

echo '</siiLR:SuministroLRFacturasEmitidas>' >> $file_out
echo '</soapenv:Body>' >> $file_out
echo '</soapenv:Envelope>' >> $file_out
Lo probe desde la pagina de AEAT http://www.agenciatributaria.es/AEAT.internet/SII.html (acceso al portal de pruebas)
con el certificado de la empresa y funciono bien.
Ahora trabajare en los formatos de las Facturas Emitidas Anonimas (ventas al contado sin NIF) y Facturas Emitidas a Francia.
Luego ya vendra lo gordo que sera el poder realizar el envio desde el servidor sin requerir usar el navegador.

1salu2 Gustoso aclarare dudas sobre mi planteamiento y espero me planteeis problemas o dificultades del mismo.

Avatar de Usuario
Mgalvezh
vAdviser
vAdviser
Mensajes: 766
Registrado: 13 Sep 2007, 16:36
Ubicación: S/C. de Tenerife

Re: Nuevo suministro inmediato de información del IVA

Mensaje por Mgalvezh » 01 Abr 2017, 09:39

Gracias Angel, yo acabo de llegar al tema a ver si puedo aportar alguna idea, seguiremos con los otros tipos de archivo.

Responder