Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice (https://www.clubdelphi.com/foros/showthread.php?t=91252)

keys 23-11-2020 10:09:58

Yo me los he descargado de aqui https://www.bizkaia.eus/home2/Temas/...16|10617|11819 que es la pagina de ellos.

Tienes que descargarte tambien los xsd y meterlos todos dentro de la misma carpeta. No se si has hecho eso.

Un SAludo.

elcharlie 23-11-2020 10:17:32

Cita:

Empezado por keys (Mensaje 539196)
Yo me los he descargado de aqui https://www.bizkaia.eus/home2/Temas/...16|10617|11819 que es la pagina de ellos.

Tienes que descargarte tambien los xsd y meterlos todos dentro de la misma carpeta. No se si has hecho eso.

Un SAludo.

Desde ahí me he descargado yo, y nada. Pero es que también me está pasando con el de Gipuzkoa y Araba. Desde el estatal, ningún problema.
Un saludo.

elcharlie 23-11-2020 10:22:11

Cita:

Empezado por keys (Mensaje 539196)
Yo me los he descargado de aqui https://www.bizkaia.eus/home2/Temas/...16|10617|11819 que es la pagina de ellos.

Tienes que descargarte tambien los xsd y meterlos todos dentro de la misma carpeta. No se si has hecho eso.

Un SAludo.

Vale, eran los xsd, que tenia que meterlos en la misma carpeta.
Gracias Keys, te debo una cerveza.
Un saludo.

rci 23-11-2020 18:25:34

Actualizar el programa de todos los clientes en fin de año?
 
Hola, tengo otra duda sobre las novedades que entran en vigor el día 1 de enero de 2021.


Según parece no podemos actualizar nuestras aplicaciones con las novedades de la versión 1.1bis antes del 1 de enero porque hay algunos campos nuevos en los esquemas xsd y no estarán operativos hasta el 1 de enero.

Tampoco podemos actualizar nuestras aplicaciones mucho después del 1 de enero porque la versión actual es probable que falle al comunicar con la agencia por no tener los nuevos campos.


Esto obliga a hacer actualizar a todos nuestros clientes en fin de año? Como tenéis previsto la distribución de la nueva versión a los clientes?



Cito lo que me han contestado en la AEAT:

"Los cambios de esta nueva versión implican cambios en las validaciones y en algunos esquemas, por lo que puede ser rechazado un fichero ahora si entra en contradicción alguna validación que haya ahora mismo en vigor con las nueva validaciones, o si incluye ahora alguno de los campos nuevos que solamente se aceptarán en real el día 1 de enero. Por tanto, lo recomendable para evitar estos errores es que se trabaje con el esquema y validaciones que hay ahora hasta el 31 de diciembre y aplicar el nuevo esquema y nueva validaciones el día 1 de enero.

Atentamente,
AEAT
"


No sé si he expuesto bien mi problema. A ver si me podéis aconsejar.


Muchas gracias.

keys 24-11-2020 08:17:05

Hoila a todos.

Según comentaron en la reunion de la AEAT, los ficheros que se envian ahora deberían servir a partir del 1 de enero. Los campos que se han añadido son todos opcionales, por lo que si no se tienen que utilizar deberían valer.

No han cambiado la versión para que sigan valiendo los mismos ficheros. Otra cosa es que quieras enviar esos campos o utilizar la venta de bienes en consigna, que solo se admitiran a partir del dia 1. Pero para eso con poner que se envíen a partir del día 1 es suficente. De hecho si envías los ficheros nuevos ahora a producción deberían valer siempre y cueando no uses los campos nuevos o el nuevo libro.

En principio no creo que tengas que actualizar al dia 1. Nosotros lo que estamos haciendo es programar con las nuevas definiciones y luego hacer unas cosas u otras según la fecha.

rci 25-11-2020 13:52:25

gracias por la respuesta
 
Muchas gracias por la respuesta Keys



Cita:

Empezado por keys (Mensaje 539214)
Hoila a todos.

Según comentaron en la reunion de la AEAT, los ficheros que se envian ahora deberían servir a partir del 1 de enero. Los campos que se han añadido son todos opcionales, por lo que si no se tienen que utilizar deberían valer.

No han cambiado la versión para que sigan valiendo los mismos ficheros. Otra cosa es que quieras enviar esos campos o utilizar la venta de bienes en consigna, que solo se admitiran a partir del dia 1. Pero para eso con poner que se envíen a partir del día 1 es suficente. De hecho si envías los ficheros nuevos ahora a producción deberían valer siempre y cueando no uses los campos nuevos o el nuevo libro.

En principio no creo que tengas que actualizar al dia 1. Nosotros lo que estamos haciendo es programar con las nuevas definiciones y luego hacer unas cosas u otras según la fecha.


xamminf 01-12-2020 13:09:10

Canarias - Las diferencia
 
Hola,

Tengo que enviar informacion al SII canario.

Por favor ¿ Algún comentario ? ¿ En qué se diferencia del SII general ? ¿ Sólo cambian las URLS ?

Saludos

xamminf 04-12-2020 10:02:47

Sigo con el SII canario. Ahora tengo un error del que no se seguir.
Parece que no reconoce algun caracter... Aqui pongo el error y más abajo pongo el xml request

Cita:

<!DOCTYPE html>
<html>
<head>
<title>Gobierno de Canarias - Informe de Error</title>
<style type="text/css">H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}</style>
</head>
<body>
<h1>Estado HTTP 500 - java.io.IOException: Invalid character set UT8 in request.</h1>
<div class="line"/>
<p>
<b>type</b> Informe de Excepción</p>
<p>
<b>mensaje</b>
<u>java.io.IOException: Invalid character set UT8 in request.</u>
</p>
<p>
<b>descripción</b>
<u>El servidor encontró un error interno que hizo que no pudiera rellenar este requerimiento.</u>
</p>
<p>
<b>excepción</b>
</p>
<pre>javax.servlet.ServletException: java.io.IOException: Invalid character set UT8 in request.
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:215)
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:193)
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:110)
javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.grecasa.ext.mw.comun.filtro.FiltroAuditor.doFilter(FiltroAuditor.java:73)
</pre>
<p>
<b>causa raíz</b>
</p>
<pre>java.io.IOException: Invalid character set UT8 in request.
org.apache.cxf.transport.http.AbstractHTTPDestination.setEncoding(AbstractHTTPDestination.java:369)
org.apache.cxf.transport.http.AbstractHTTPDestination.setupMessage(AbstractHTTPDestination.java:295)
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:194)
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213)
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:193)
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:110)
javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.grecasa.ext.mw.comun.filtro.FiltroAuditor.doFilter(FiltroAuditor.java:73)
</pre>
<p>
<b>nota</b>
<u>La traza completa de la causa de este error se encuentra en los archivos de diario de Gobierno de Canarias.</u>
</p>
<hr class="line">
<h3>Gobierno de Canarias</h3>
</body>
</html>

Y aqui el request:

Cita:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:con="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/ConsultaLR.xsd" xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/igic/ws/SuministroInformacion.xsd">
<soapenv:Header/>
<soapenv:Body>
<con:ConsultaLRFacturasRecibidas>
<sum:Cabecera>
<sum:IDVersionSii>1.0</sum:IDVersionSii>
<sum:Titular>
<sum:NombreRazon>XXXXXX SL</sum:NombreRazon>
<sum:NIF>B00000000</sum:NIF>
</sum:Titular>
</sum:Cabecera>
<con:FiltroConsulta>
<sum:PeriodoImpositivo>
<sum:Ejercicio>2020</sum:Ejercicio>
<sum:Periodo>12</sum:Periodo>
</sum:PeriodoImpositivo>
</con:FiltroConsulta>
</con:ConsultaLRFacturasRecibidas>
</soapenv:Body>
</soapenv:Envelope>


rci 04-12-2020 13:30:00

Error campo CuotaRecargoEquivalencia
 
Hola, estamos haciendo pruebas con la nueva versión 1.1bis que entra en vigor en 2021 y nos encontramos que muchas facturas son aceptadas con errores y el mensaje es:
"El campo CuotaRecargoEquivalencia tiene un valor incorrecto para los campos TipoRecargoEquivalencia y BaseImponible suministrados"


Son facturas que no tienen recargo de equivalencia y nosotros no enviábamos ningún valor para ese campo, pero ahora se queja.
En la documentación hay una fórmula para calcular ese campo pero no habla de si no hay recargo de equivalencia.

Hemos probado de poner un 0 y así ya son aceptadas correctamente, pero no todas.


Nos encontramos algunos casos que al cumplimentar el campo CuotaRecargoEquivalencia se rechazan completamente algunas facturas con el siguiente error

"Si Cuota Recargo Equivalencia está cumplimentada, el NIF de la contraparte debe estar identificado"

Esto nos ocurre en algunas facturas como por ejemplo resumen de simplificadas donde no se envía información de la contraparte, o en facturas interiores a clientes no españoles, donde no rellenamos el NIF de la contraparte sino que enviamos un bloque IdOtro con el país, el IdType 06 y el Identificador del cliente.



¿Como lo hacéis en estos casos?



Por cierto estamos haciendo pruebas con la agencia foral de Guipúzcoa pero imagino que las validaciones son igual para todas las agencias.



Muchas gracias por la ayuda y buen fin de semana.


Saludos

rci 04-12-2020 14:07:33

No falla en AEAT
 
Hola, acabo de hacer la misma prueba con AEAT y no ocurre el error de la CuotaRecargoEquivalencia!


No tendrían que ser las mismas validaciones para todas las agencias? sino nos vamos a volver locos T_T


He enviado un mensaje a la agencia foral a ver qué me dicen.
Alguien sabe algo?


Muchas gracias!



Cita:

Empezado por rci (Mensaje 539323)
Hola, estamos haciendo pruebas con la nueva versión 1.1bis que entra en vigor en 2021 y nos encontramos que muchas facturas son aceptadas con errores y el mensaje es:
"El campo CuotaRecargoEquivalencia tiene un valor incorrecto para los campos TipoRecargoEquivalencia y BaseImponible suministrados"


Son facturas que no tienen recargo de equivalencia y nosotros no enviábamos ningún valor para ese campo, pero ahora se queja.
En la documentación hay una fórmula para calcular ese campo pero no habla de si no hay recargo de equivalencia.

Hemos probado de poner un 0 y así ya son aceptadas correctamente, pero no todas.


Nos encontramos algunos casos que al cumplimentar el campo CuotaRecargoEquivalencia se rechazan completamente algunas facturas con el siguiente error

"Si Cuota Recargo Equivalencia está cumplimentada, el NIF de la contraparte debe estar identificado"

Esto nos ocurre en algunas facturas como por ejemplo resumen de simplificadas donde no se envía información de la contraparte, o en facturas interiores a clientes no españoles, donde no rellenamos el NIF de la contraparte sino que enviamos un bloque IdOtro con el país, el IdType 06 y el Identificador del cliente.



¿Como lo hacéis en estos casos?



Por cierto estamos haciendo pruebas con la agencia foral de Guipúzcoa pero imagino que las validaciones son igual para todas las agencias.



Muchas gracias por la ayuda y buen fin de semana.


Saludos


keys 04-12-2020 14:42:56

La hacienda foral no ha empezado a trabajar en el entorno de prueba con la versión 1.1bis. Aunque en su página pone que si. Yo intente mandar los nuevos registros de bienes en consigna y me daba todo el rato error y me respondieron que no lo tenían operativo.

Un Saludo.

rci 07-12-2020 09:23:19

Buenos días, gracias por la información. Estoy eperando respuesta de la agencia foral, a ver que dicen.
Saludos



Cita:

Empezado por keys (Mensaje 539327)
La hacienda foral no ha empezado a trabajar en el entorno de prueba con la versión 1.1bis. Aunque en su página pone que si. Yo intente mandar los nuevos registros de bienes en consigna y me daba todo el rato error y me respondieron que no lo tenían operativo.

Un Saludo.


rci 10-12-2020 09:32:10

Como contactar con la agencia foral¿
 
Hola, ya he enviado dos correos y no me contestan.

Como habéis conseguido contactar con la agencia foral ?
He escrito a siikontsultak@gipuzkoa.eus y al no recibir respuesta también he escrito a gipuzkoa@gipuzkoa.eus pero nada.


Gracias



Cita:

Empezado por rci (Mensaje 539339)
Buenos días, gracias por la información. Estoy eperando respuesta de la agencia foral, a ver que dicen.
Saludos


rci 10-12-2020 15:16:15

Ya tengo respuesta
 
Ya me han contestado, volveré a probar si ya funciona.
Aquí su respuesta:


Buenos días,

Hemos tenido un problema técnico transitorio que ya se ha solventado.

Por favor, ¿podrían realizar de nuevo el envío?

Si siguen recibiendo algún error, por favor notifíquennoslo.

Un saludo y disculpen las molestias,





Cita:

Empezado por rci (Mensaje 539392)
Hola, ya he enviado dos correos y no me contestan.

Como habéis conseguido contactar con la agencia foral ?
He escrito a siikontsultak@gipuzkoa.eus y al no recibir respuesta también he escrito a gipuzkoa@gipuzkoa.eus pero nada.


Gracias


didou 15-12-2020 20:28:41

Problemas con HTTPRIOBeforePost y delphi 10.4
 
Buenas tardes, me he actualizado a Delphi Sydney (10.4) y resulta que el evento HTTPRIOBeforePost ha cambiado,
antes los argumentos eran (CONST HTTPReqResp: THTTPReqResp; Data: Pointer) y ahora (const HTTPReqResp: THTTPReqResp; Client: THTTPClient)

la función InternetSetOption que se usa dentro del evento antes se le pasaba como parametros InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, nil, Sizeof(CERT_CONTEXT))
y ahora InternetSetOption(Client, INTERNET_OPTION_CLIENT_CERT_CONTEXT, nil, Sizeof(CERT_CONTEXT))
y devuelve siempre false o sea "Error, Internet SSL certificate"

Mi fuente con lo anterior a delphi 10.4 comentado:

Código Delphi [-]
procedure TGestionSII_1_1EnviarDatCli.HTTPRIOBeforePost(const HTTPReqResp: THTTPReqResp; Client: THTTPClient);//Data: Pointer);
var
  Store : IStore;
  Certs : ICertificates;
  Cert : ICertificate2;
  CertContext : ICertContext;
  PCertContext : PCCERT_CONTEXT;
  vNombreCertificado: OleVariant;
const
  INTERNET_OPTION_CLIENT_CERT_CONTEXT = 84;
begin
  vNombreCertificado:= HdParam(parSfnCertificadoNombreSII).AsString;
  Store := CoStore.Create;
  Store.Open(CAPICOM_CURRENT_USER_STORE, 'MY', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED );
  Certs:=Store.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME, vNombreCertificado, False ); { Buscar certificado por nombre }
  if Certs.Count > 0 then
  begin
    Cert := IInterface(Certs.Item[1]) as ICertificate2;
    CertContext := Cert as ICertContext;
    CertContext.Get_CertContext(Integer(PCertContext));
//    if not InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext, Sizeof(CERT_CONTEXT)) then
    if not InternetSetOption(Client, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext, Sizeof(CERT_CONTEXT)) then
      BoxMsg('Error, Internet SSL certificate');
  end else
    BoxMsg('Error, NO HAY CERTIFICADO');
end;
Alguien me puede ayudar por favor, gracias.

lithium76 21-12-2020 13:09:59

WSDL factura recibidas 1.1 bis
 
Buenos días!

Me da un error intentando importar el WDSL de facturas recibidas de la versión 1.1 bis que entrará en funcionamiento el 1 de enero. Lo he intentado de mil manera pero no lo consigo. Alguien sería tan amable de pasarme el fichero pas que se genera si lo ha logrado?
Ya que estamos, para el resto de libros sería necesario? No veo ningún cambio en ellos así que imagino que funcionará con los que ya tengo, no?

Gracias por adelantado!

keys 21-12-2020 13:16:39

Cita:

Empezado por lithium76 (Mensaje 539520)
Buenos días!

Me da un error intentando importar el WDSL de facturas recibidas de la versión 1.1 bis que entrará en funcionamiento el 1 de enero. Lo he intentado de mil manera pero no lo consigo. Alguien sería tan amable de pasarme el fichero pas que se genera si lo ha logrado?
Ya que estamos, para el resto de libros sería necesario? No veo ningún cambio en ellos así que imagino que funcionará con los que ya tengo, no?

Gracias por adelantado!

¿Pero que problema tienes?. Si intentas presentar el mismo fichero que generabas hasta ahora te tiene que funcionar.

Un Saludo.

lithium76 21-12-2020 13:26:47

Cita:

Empezado por keys (Mensaje 539521)
¿Pero que problema tienes?. Si intentas presentar el mismo fichero que generabas hasta ahora te tiene que funcionar.

Un Saludo.

Buenos días!

Lo sé. Y me funciona. Solo que quería preparar mi aplicación para poder añadir los campos nuevos de cara al futuro. Sé que son opcionales y creo que, por el momento, no los voy a tener que usar pero nunca se sabe cuándo surgirá la necesidad y quería tenerlo listo ya. Y era, por si alguien ya había conseguido generar el pas con la clase con los campos nuevos para poder trabajar con ellos porque el importador me da problemas hago como lo haga.

Gracias por tu respuesta, en todo caso.

pablog2k 22-12-2020 08:07:28

Cita:

Empezado por lithium76 (Mensaje 539522)
Buenos días!

Lo sé. Y me funciona. Solo que quería preparar mi aplicación para poder añadir los campos nuevos de cara al futuro. Sé que son opcionales y creo que, por el momento, no los voy a tener que usar pero nunca se sabe cuándo surgirá la necesidad y quería tenerlo listo ya. Y era, por si alguien ya había conseguido generar el pas con la clase con los campos nuevos para poder trabajar con ellos porque el importador me da problemas hago como lo haga.

Gracias por tu respuesta, en todo caso.

Buenos días, yo lo que hice fue descargarme el .pas de la versión 1.1 bis,y compararla (con un comparador de archivos, en mi caso el Araxis Merge). Una vez detectados los cambios (son pocos, unos pocos campos extra), puse los cambios de la versión nueva en la anterior. Con eso me compiló sin problemas y pude hacer las pruebas rellenando esos campos.
Igual con esto se te resuelve

Un saludo

keys 22-12-2020 08:41:27

1 Archivos Adjunto(s)
Cita:

Empezado por lithium76 (Mensaje 539520)
Buenos días!

Me da un error intentando importar el WDSL de facturas recibidas de la versión 1.1 bis que entrará en funcionamiento el 1 de enero. Lo he intentado de mil manera pero no lo consigo. Alguien sería tan amable de pasarme el fichero pas que se genera si lo ha logrado?
Ya que estamos, para el resto de libros sería necesario? No veo ningún cambio en ellos así que imagino que funcionará con los que ya tengo, no?

Gracias por adelantado!

Hola ¿es esto lo que quieres?.


La franja horaria es GMT +2. Ahora son las 14:30:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi