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)

dgcapel 05-07-2017 10:53:56

Cita:

Empezado por jcapilla (Mensaje 518940)
Creo que el problema es que el xml que devuelve AEAT (fichero) al deserializarlo con el objeto falla. Yo me encontre con el problema hace tiempo e incluso creo recordar que consulte por aqui. Si haces el replace digamos que el xml tiene el formato que espera la deserializacion.

Voy a ponerme a trabajar en esta linea jcapilla. Muchas gracias :)

seccion_31 05-07-2017 15:11:08

Por si a alguien le sirve:

Si os da error en el "soporte de canal seguro".

Aseguraros que la fecha del sistema es correcta. (hasta ahí, ok).

Si habéis cambiado la fecha, y trabajado con el PC (mi caso), no me preguntéis porque, pero "creo" que el certificado puede estropearse. En mi caso, lo he tenido que quitar y vuelvo a importar. Después de eso ha vuelto a funcionar correctamente.

Saludos !

manelb 05-07-2017 18:49:07

Cita:

Empezado por elcharlie (Mensaje 518956)
Buenos días,
¿Alguien sabe que es el campo <NumRegistroAcuerdoFacturacion> de las factura emitidas y recibidas? En la documentación pone que es
Este campo será el número de registro obtenido al enviar el acuerdo de facturación correspondiente. Pero la verdad es que no sé lo que es, ni para que se usa. Sé que es un campo opcional, pero me gustaría conocer para que se usa, no sea que lo este haciendo mal.
Saludos a tod@s.

Podría estar relacionado con este punto de las preguntas frecuentes.

2.40. ¿Cómo debe suministrarse la información al amparo de una autorización de
simplificación en materia de facturación o de sistemas de registro
autorizados de acuerdo con lo previsto en el artículo 62.5 RD 1624/1992 (RIVA)?

pesadillator 05-07-2017 18:54:09

Me funcionaba todo perfecto en prueba, pero al pasar a produccion me da el error 4100: Error en la cabecera. El contenido del campo IDVersionSii no es válido.

he revisado el codigo del wsdl y pone: VersionSiiType = (_0_7);

pero me he descargado de la pagina el ultimo wsdl, y he generado la nueva unidad, que puedo hacer?

Gracias anticipadas a todos, me estais salvando la vida :)

pesadillator 05-07-2017 19:05:21

He cambiado los valores en los modulos de 0.7 a 1.0 y ha funcionado perfectamente.

elcharlie 06-07-2017 08:27:57

Cita:

Empezado por manelb (Mensaje 518990)
Podría estar relacionado con este punto de las preguntas frecuentes.

2.40. ¿Cómo debe suministrarse la información al amparo de una autorización de
simplificación en materia de facturación o de sistemas de registro
autorizados de acuerdo con lo previsto en el artículo 62.5 RD 1624/1992 (RIVA)?

Me he perdido, demasiados conceptos contables para mi.

CMB 06-07-2017 08:58:38

Con facturas emitidas simplificadas no se ponen los datos de la contraparte (porque habitualmente se desconocen), es decir, NombreRazon y NIF.

¿Se puede hacer lo mismo con las recibidas simplificadas, o en este caso es obligatorio incluir esos datos?

Saludos,

keys 06-07-2017 09:19:10

En las recibidas es obligatorio ponerlo, ya que en la factura tienen que estar los datos.

CMB 06-07-2017 09:22:28

Cita:

Empezado por keys (Mensaje 519001)
En las recibidas es obligatorio ponerlo, ya que en la factura tienen que estar los datos.

Muchas gracias, keys.

CMB 06-07-2017 09:25:48

Cita:

Empezado por xamminf (Mensaje 518931)
Ya, pero cuando vas en carretera, lo mejor, es que la GC no te pare, porque aplicando reglamentación ¡ te pueden sacar de todo ! ¿ No sabías que España se generan más de un millón de líneas de leyes al año ? ¡ Como para estar al día !

Según dicen el desconocimiento de la ley no exime de su cumplimiento. Eso implica que debes tener la paciencia de leerte ese millón de líneas todos los años. A ratos perdidos.

xamminf 06-07-2017 10:54:04

Cita:

Empezado por CMB (Mensaje 519003)
Según dicen el desconocimiento de la ley no exime de su cumplimiento. Eso implica que debes tener la paciencia de leerte ese millón de líneas todos los años. A ratos perdidos.

Como vi que los ratos perdidos no me alcanzaban, lo que hice fue contratar cuatro señores lobo que me acompañan a todas partes y me enseñan todo lo necesario para que un ciudadano libre del siglo XXI pueda caminar seguro por la vida.

PepCat 06-07-2017 12:14:19

De momento parece que el servidor del SII está respondiendo sin problemas. En nuestro caso tenemos un cliente que hasta el día 3 de julio ya ha enviado más de 5000 facturas y sin problemas aparentes.

Crucemos los dedos para que todo siga así de bien! ;)

Muchas gracias a todos los compañeros de este foro que habéis publicado código o que habéis respondido a muchas de las dudas del SII. Sin duda, sin vuestra colaboración todo esto proyecto hubiera sido mucho más difícil de llevar a buen cabo :)

Gracias

newtron 06-07-2017 12:29:40

Cita:

Empezado por PepCat (Mensaje 519011)
De momento parece que el servidor del SII está respondiendo sin problemas. En nuestro caso tenemos un cliente que hasta el día 3 de julio ya ha enviado más de 5000 facturas y sin problemas aparentes.

Crucemos los dedos para que todo siga así de bien! ;)

Muchas gracias a todos los compañeros de este foro que habéis publicado código o que habéis respondido a muchas de las dudas del SII. Sin duda, sin vuestra colaboración todo esto proyecto hubiera sido mucho más difícil de llevar a buen cabo :)

Gracias

Igualmente, aunque seguiremos por aquí porque saldrán temas menores, ¡GRACIAS A TODOS!

Saludos

jpp1jpp1 06-07-2017 13:26:25

Saludos!

En mi caso he desarrollado el cliente en JAVA para un servlet desplegado en tomcat. De momento parece estar funcionando todo bien, aunque al haber tenido que implementar sólo la parte de facturas emitidas el trabajo ha sido menor. Si puedo ser de ayuda a alguien, preguntad.

Ahora mis preguntas:

-Para el envío del primer semestre, ¿hay alguna indicación especial o simplemente las mandamos en bloques de 10000?

-Y otra duda, de momento bloqueo en mi sistema la actualización de facturas una vez tienen 4 días (ya sé que tenemos hasta 8 días laborables), pero he leído que se pueden mandar modificaciones con el código A1 hasta el día 16 del periodo siguiente. Lo que no me queda claro es que sólo se pueden modificar errores registrales, ¿alguien sabe a qué campos se refiere?

Por cierto mandé la mod. de una factura (el importe total) a preproducción bien pasado el 16 del periodo siguiente y no me dió ningún aviso e hizo la actualización.

CMB 06-07-2017 16:33:28

Al enviar hoy facturas emitidas y recibidas, tanto altas como cambios, al webservice de pruebas me da este error

El servicio es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv no está registrado

Utilizo un certificado correcto, el de siempre

Sin embargo, me admite las consultas sin problema.

¿Alguien sabe cuál es el significado?

Muchas gracias,

APO 06-07-2017 16:38:56

Cita:

Empezado por CMB (Mensaje 519021)
Al enviar hoy facturas emitidas y recibidas, tanto altas como cambios, al webservice de pruebas me da este error

El servicio es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv no está registrado

Utilizo un certificado correcto, el de siempre

Sin embargo, me admite las consultas sin problema.

¿Alguien sabe cuál es el significado?

Muchas gracias,

Lo estás haciendo desde otro PC que no es el habitual. Si fuera este el caso, mira si tienes registrado el capicom.dll

pablog2k 06-07-2017 16:39:34

a mi me pasa igual ,creo que el servidor de hacienda ha reventado :eek:

razorxxx 06-07-2017 16:41:05

Error al conectar con el Webservice
 
Cita:

Empezado por CMB (Mensaje 519021)
Al enviar hoy facturas emitidas y recibidas, tanto altas como cambios, al webservice de pruebas me da este error

El servicio es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv no está registrado

Utilizo un certificado correcto, el de siempre

Sin embargo, me admite las consultas sin problema.

¿Alguien sabe cuál es el significado?

Muchas gracias,

A mi me pasa lo mismo, tanto en las consultas como en los envíos, de la plataforma de pruebas desde las 16:30h. Alguien más lo puede confirmar?

APO 06-07-2017 16:41:19

Sí, a mi me pasa lo mismo. Es el servidor de la AEAT.

Olvidar lo que he dicho antes del capicom.dll :D

razorxxx 06-07-2017 16:43:39

Ok. A esperar se ha dicho entonces. Gracias!

APO 06-07-2017 17:16:47

Buenas,
Estoy intentando enviar una factura emitida a una empresa ANDORRANA, y en el campo Tipo identificación si la declaro con el valor NIF/IVA me da error:

Valor del campo ID incorrecto

En cambio, si le pongo cualquier otra opción (Pasaporte, Residencia, etc...) entonces sí que la acepta.

¿Sabéis cuál es el valor correcto del campo Tipo identificación?

CMB 06-07-2017 17:31:12

Cita:

Empezado por razorxxx (Mensaje 519028)
Ok. A esperar se ha dicho entonces. Gracias!

Error "El servicio es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv no está registrado"

Mal de muchos consuelo de tontos.

Muchas gracias a todos.

Jack__ 06-07-2017 17:45:14

De locos
 
Buenas, imagino que como buenos chicos que sois tendréis el SII en perfecto estado y usándolo desde hace varios días. Yo como no soy muy buen chico aún sigo peleándome y he llegado a un punto muerto. A ver si me podéis echar un cable.
Para el envío de información estoy usando c# en VS, creando un cliente soap (siiSOAPClient) todo funciona bien, he registrado decenas de facturas de todo tipo, pero.... no se como usar la propiedad IDOtro del nodo Contraparte donde únicamente tengo ítem = NIF, NIFRepresentante y NombreRazon, evidentemente no puedo llamar a IDOtro ni a ninguna de sus propiedades. Os dejo un fragmento del programa, por si sirve de algo.

No puedo poner imágenes aún :(

Pongo el código:

SuministroLRFacturasEmitidas LRfactura = null;
LRfactura = new SuministroLRFacturasEmitidas();
...

LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte = new PersonaFisicaJuridicaType();
LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte.NombreRazon = reg.ContraparteNombre;
LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte.Item = reg.ContraparteNIF;
LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte.IDOtro **** Error

Si se os ocurre algo, soy todo orejas.

Saludos

Dianeich 06-07-2017 17:46:19

Registro de facturas emitidas
 
Hola.
Tengo que hacer el registro de facturas emitidas y tengo facturas de ventas contado. ¿Ha alguno se le ha dado el caso?!tengo el nif en blanco y claro no puedo enviarlo porque me lo va a devolver con errores ya que es un campo obligatorio. ¿Hay algún nif específico para las ventas contado?¿cómo lo estáis aciendo vosotros?
Gracias y un saludo.

newtron 06-07-2017 17:49:18

Cita:

Empezado por Dianeich (Mensaje 519032)
Hola.
Tengo que hacer el registro de facturas emitidas y tengo facturas de ventas contado. ¿Ha alguno se le ha dado el caso?!tengo el nif en blanco y claro no puedo enviarlo porque me lo va a devolver con errores ya que es un campo obligatorio. ¿Hay algún nif específico para las ventas contado?¿cómo lo estáis aciendo vosotros?
Gracias y un saludo.

Ya se ha hablado bastante de ese tema por aquí, en el caso de las facturas de contado hay que enviarlas como facturas simplificadas, y en ese caso no se informa del nif ni del nombre del cliente.

Saludos

Jack__ 06-07-2017 17:51:29

Cita:

Empezado por Dianeich (Mensaje 519032)
Hola.
Tengo que hacer el registro de facturas emitidas y tengo facturas de ventas contado. ¿Ha alguno se le ha dado el caso?!tengo el nif en blanco y claro no puedo enviarlo porque me lo va a devolver con errores ya que es un campo obligatorio. ¿Hay algún nif específico para las ventas contado?¿cómo lo estáis aciendo vosotros?
Gracias y un saludo.

Usa en TipoFactura = Simplificada (ticket) F2 y puedes omitir la Contraparte (RazonSocial y NIF)

CMB 06-07-2017 17:58:45

Cita:

Empezado por pablog2k (Mensaje 519024)
a mi me pasa igual ,creo que el servidor de hacienda ha reventado :eek:

El servicio es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv no está registrado

Parece que ya funciona. Lo he probado hace un par de minutos.

Saludos,

batuzail 06-07-2017 18:01:40

Cita:

Empezado por Jack__ (Mensaje 519031)
Buenas, imagino que como buenos chicos que sois tendréis el SII en perfecto estado y usándolo desde hace varios días. Yo como no soy muy buen chico aún sigo peleándome y he llegado a un punto muerto. A ver si me podéis echar un cable.
Para el envío de información estoy usando c# en VS, creando un cliente soap (siiSOAPClient) todo funciona bien, he registrado decenas de facturas de todo tipo, pero.... no se como usar la propiedad IDOtro del nodo Contraparte donde únicamente tengo ítem = NIF, NIFRepresentante y NombreRazon, evidentemente no puedo llamar a IDOtro ni a ninguna de sus propiedades. Os dejo un fragmento del programa, por si sirve de algo.

No puedo poner imágenes aún :(

Pongo el código:

SuministroLRFacturasEmitidas LRfactura = null;
LRfactura = new SuministroLRFacturasEmitidas();
...

LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte = new PersonaFisicaJuridicaType();
LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte.NombreRazon = reg.ContraparteNombre;
LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte.Item = reg.ContraparteNIF;
LRfactura.RegistroLRFacturasEmitidas[x].FacturaExpedida.Contraparte.IDOtro **** Error

Si se os ocurre algo, soy todo orejas.

Saludos

Hola,
Te pego parte de mi código:

Código:

IDOtroType SII_IDOtro = new IDOtroType();

SII_IDOtro.ID= "xxxx";
SII_Contrapartida.Item = SII_IDOtro;
SII_Factura.FacturaExpedida.Contraparte = SII_Contrapartida;

Espero te sirva

Jack__ 06-07-2017 18:14:33

Cita:

Empezado por batuzail (Mensaje 519036)
Hola,
Te pego parte de mi código:

Código:

IDOtroType SII_IDOtro = new IDOtroType();

SII_IDOtro.ID= "xxxx";
SII_Contrapartida.Item = SII_IDOtro;
SII_Factura.FacturaExpedida.Contraparte = SII_Contrapartida;

Espero te sirva

Joder tio, me acabas de salvar el culo ||-||. FUNCIONA v:-)v nunca se me habría ocurrido sobrecargar la propiedad Item a saber lo que se habrían fumado cuando lo parieron.

MUCHISIMAS GRACIAS.

nuevo1234 06-07-2017 21:09:00

Cita:

Empezado por APO (Mensaje 519029)
Buenas,
Estoy intentando enviar una factura emitida a una empresa ANDORRANA, y en el campo Tipo identificación si la declaro con el valor NIF/IVA me da error:

Valor del campo ID incorrecto

En cambio, si le pongo cualquier otra opción (Pasaporte, Residencia, etc...) entonces sí que la acepta.

¿Sabéis cuál es el valor correcto del campo Tipo identificación?

Como en el 340 si es NIF-IVA el ID debe comenzar por las dos letras del pais. Por ejemplo si es un NIF-IVA de Alemania seria CORRECTO DE12345637

Pego los codigos de cada pais.


Alemania DE
Austria AT
Bélgica BE
Bulgaria BG
Chipre CY
Chequia CZ
Croacia HR
Dinamarca DK
Estonia EE
Finlandia FI
Francia FR
Grecia EL
Gran Bretaña GB
Holanda NL
Hungría HU
Italia IT
Irlanda IE
Lituania LT
Luxemburgo LU
Letonia LV
Malta MT 8
Polonia PL
Portugal PT
Rumania RO
Suecia SE
Eslovenia SI
Eslovaquia SK

RafaSerMed 07-07-2017 09:07:20

Error en Java :-S
 
Desde ayer por la tarde al realizar envíos de facturas recibidas, nos salta este error:

"java.lang.NullPointerException"

A alguien más le pasa???

CMB 07-07-2017 09:43:28

Cita:

Empezado por RafaSerMed (Mensaje 519061)
Desde ayer por la tarde al realizar envíos de facturas recibidas, nos salta este error:
"java.lang.NullPointerException"
A alguien más le pasa???

¿Te refieres al webservice de producción o al de pruebas? En estos momentos el de pruebas no responde.

Saludos,

RafaSerMed 07-07-2017 10:17:33

Cita:

Empezado por CMB (Mensaje 519065)
¿Te refieres al webservice de producción o al de pruebas? En estos momentos el de pruebas no responde.

Saludos,

No, era en el de produccion. Aunque daba en los dos.

Ahora tenemos otro error: "es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv"

CMB 07-07-2017 10:22:22

Cita:

Empezado por RafaSerMed (Mensaje 519068)
No, era en el de produccion. Aunque daba en los dos.
Ahora tenemos otro error: "es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv"

Ese error es culpa de la otra parte. El webservice falla por alguna causa desconocida. Espera un rato y lo intentas de nuevo.

Saludos,

RafaSerMed 07-07-2017 10:22:45

Cita:

Empezado por RafaSerMed (Mensaje 519068)
No, era en el de produccion. Aunque daba en los dos.

Ahora tenemos otro error: "es.aeat.eeca.proc.api.nucleo.ProcedimientoSrv"

De todas formas, vamos a estar así continuamente??. Llevamos 5 días oficiales de presentación y vamos a varios errores diarios, con la consiguiente saturación de consultas y llamadas de nuestros clientes por errores SUYOS.

Que pasa si no presento en tiempo y forma un registro porque el servicio de la AEAT no funciona?????

xamminf 07-07-2017 10:29:42

Cita:

Empezado por RafaSerMed (Mensaje 519070)
De todas formas, vamos a estar así continuamente??. Llevamos 5 días oficiales de presentación y vamos a varios errores diarios, con la consiguiente saturación de consultas y llamadas de nuestros clientes por errores SUYOS.

Que pasa si no presento en tiempo y forma un registro porque el servicio de la AEAT no funciona?????

Eso, como otros, queda a su libre discrecionalidad.

CMB 07-07-2017 10:38:59

Cita:

Empezado por RafaSerMed (Mensaje 519070)
Que pasa si no presento en tiempo y forma un registro porque el servicio de la AEAT no funciona?????

Pues aplicarán la ley y te sancionarán. Pero podrás ir a los tribunales si un notario ha levantado acta de que en su presencia no funciona el servicio.

keys 07-07-2017 11:55:15

Cita:

Empezado por APO (Mensaje 519029)
Buenas,
Estoy intentando enviar una factura emitida a una empresa ANDORRANA, y en el campo Tipo identificación si la declaro con el valor NIF/IVA me da error:

Valor del campo ID incorrecto

En cambio, si le pongo cualquier otra opción (Pasaporte, Residencia, etc...) entonces sí que la acepta.

¿Sabéis cuál es el valor correcto del campo Tipo identificación?

Si la empresa es de Andorra no se puede poner NIF/IVA, esto es para empresas españolas o de la UE. Se trata de una exportación y tienes que declararla con otro tipo de identificación.

Por otra parte nosotros tenemos varios clientes enviando facturas todos los dias y sin problemas.

Un Saludo.

dgcapel 07-07-2017 13:58:28

Cita:

Empezado por jcapilla (Mensaje 518904)
Si cambias en el xml de respuesta RespuestaLRFacturasRecibidas por RespuestaLRFRecibidasType y quitas los tags de env: debe funcionar.

Hola jcapilla, tal como me informaste, he tratado de limpiar el XML quitando las etiquetas ENV, sii y siiR.
Me devuelve el fichero de vuelta RespuestaLRFEmitidasType ... VACIO. Ya es algo, no me falla la deserialización.

Por ejemplo:
Código Delphi [-]
            String text = File.ReadAllText(xmlReponseUri);
            String limpio = text.Replace("siiR:", String.Empty).Replace("sii:", String.Empty);
            limpio = limpio.Replace("RespuestaLRFacturasEmitidas", "RespuestaLRFEmitidasType");
            limpio = limpio.Replace("//schemas.xmlsoap.org/soap/envelope/\">", String.Empty).Replace("", String.Empty);
            limpio = limpio.Replace("", String.Empty);
            limpio = limpio.Replace("", String.Empty).Replace("",String.Empty);
            //respuesta = respuesta.Replace("xmlns:siiR=\"//www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/RespuestaSuministro.xsd\"", String.Empty);
            //respuesta = respuesta.Replace("xmlns:sii=\"//www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd\"", String.Empty);
            Console.WriteLine(limpio);

            // File : Open
            XmlSerializer serializer = new XmlSerializer(typeof(RespuestaLRFEmitidasType));

            RespuestaLRFEmitidasType facturaEmitida;
            using (XmlReader reader = XmlReader.Create(new StringReader(limpio)))
            {
                // Deserialize
                facturaEmitida = (RespuestaLRFEmitidasType)serializer.Deserialize(reader);
            }

Para más información, generé los ficheros WDSL mediante el wsdl.exe para todas siiServices. Luego he visto que los XSD me subreescriben las estructuras de datos, por lo que no los he añadido.
He visto que también mucha gente toca el App.config, para temas de los END POINT, pero yo no le he visto el fuste.
¿Se me escapa algo?

Muchas gracias

nuevo1234 07-07-2017 16:06:42

Cita:

Empezado por keys (Mensaje 519077)
Si la empresa es de Andorra no se puede poner NIF/IVA, esto es para empresas españolas o de la UE. Se trata de una exportación y tienes que declararla con otro tipo de identificación.

Por otra parte nosotros tenemos varios clientes enviando facturas todos los dias y sin problemas.

Un Saludo.

La verdad es que nosotros tampoco estamos teniendo incidencias. Ha sido un arranque bastante aceptable. En buenas parte gracias a la colaboración de este foro.


La franja horaria es GMT +2. Ahora son las 22:41:20.

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