Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ley antifraude 2021 (VERIFACTU) - Programas informáticos (https://www.clubdelphi.com/foros/showthread.php?t=95235)

bmfranky 16-10-2024 09:29:28

Cita:

Empezado por ermendalenda (Mensaje 558265)
Hay que esperar al desarrollo técnico completo, hay muchos escenarios posibles según cuantos/como se ha desarrollado el software y sólo pusieron una idea genérica de que si un software está compuesto por vatios desarrolladores todos tienen que aportar su garantía en la misma "carpeta", pero esto tienen que darle una vuelta para dejarlo clarito.
Digamos que lo que tienes que exponer esencialmente que cumple con verifactu o no verifactu o ambos, si es software de escritorio, en un servidor etc.. que apis/dll, o softwares adicionales tiene... cada uno expondrá según su caso.

Una cosa, en mi caso lo tengo desde ace años como que lo *"Distribuyo" bajo licencia Free Commons , sin animo de lucro y demas..., Alguien sabe como deveria de rellenar esos campos?
*Realmente es para uso propio, pero por si acaso, lo puse asi.

ermendalenda 16-10-2024 13:15:51

Cita:

Empezado por bmfranky (Mensaje 558266)
Una cosa, en mi caso lo tengo desde ace años como que lo *"Distribuyo" bajo licencia Free Commons , sin animo de lucro y demas..., Alguien sabe como deveria de rellenar esos campos?
*Realmente es para uso propio, pero por si acaso, lo puse asi.

El tipo de licencia que des, que yo sepa, es indiferente, de momento no han dicho nada sobre que sea necesario indicarlo, a no ser que sea cosigo abierto, en cuyo caso cada instalación tiene que hacer su declaración responsable.

bmfranky 16-10-2024 13:41:50

Cita:

Empezado por ermendalenda (Mensaje 558273)
El tipo de licencia que des, que yo sepa, es indiferente, de momento no han dicho nada sobre que sea necesario indicarlo, a no ser que sea cosigo abierto, en cuyo caso cada instalación tiene que hacer su declaración responsable.

Hola, gracias por responder, a lo que me referia es que yo personalmente no soy programador profesional, por lo que mi empresa, no se dedica a crear programas informaticos, supongo que poniendo mis datos personales, dni y demas, seria suficiente, asumiendo que yo mismo me hago responsable de mi programa, ademas que solo cumplo el sitema verifactu, enviando automaicamente registros y demas.

antoine0 16-10-2024 15:51:43

Cliente de web service
 
No sé si se ha mencionado previamente en este hilo.
Estoy en el cliente web service (de producción) del SII. y en la selección de los puntos (URL Endpoints, como se escribe en valenciano), la última opción es
Cita:

/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP

ermendalenda 16-10-2024 16:11:50

Cita:

Empezado por bmfranky (Mensaje 558275)
Hola, gracias por responder, a lo que me referia es que yo personalmente no soy programador profesional, por lo que mi empresa, no se dedica a crear programas informaticos, supongo que poniendo mis datos personales, dni y demas, seria suficiente, asumiendo que yo mismo me hago responsable de mi programa, ademas que solo cumplo el sitema verifactu, enviando automaicamente registros y demas.

NO sé si te he entendido, un software que no has desarrollado pero estará preparado para enviar?
Digo yo que algo habréis hecho no?
Si lo que quieres decir es que tenías un software que genera las facturas y ahora vais a ampliarlo generando los verifactus con otro software aún me faltan datos, pero si lo que hace el primer software es generar las facturas y después lo cogéis con el nuevo software los datos generados y le aplicáis todas ls reglas correctamente: orden cronológico, fecha y hora de generacion, el qr, y lo enviáis o conservaiss según la normativa y entregáis a los clientes con su qr , perfecto. Pero el que haya hecho este último software es el que tiene que hacer el documento y firmarlo (la empresa, particular o autónomo)
Que firme cualquier es algo que no ll veo lógico, a no ser que tengas las fuentes y hagas adaptaciones o que el desarrollador lo tengas en plantilla.
Tambien ceoe que cabria que te haya hecho un desarrollo específico para ti y no se distribuya por otro lado, que supongo que también es posible que alguien se haya retirado o jubilado o haya dejado demprogramar pero te haga el favor, no creo que sea improcedente que asumas el riesgo, desaconsejado pero valoralo

bmfranky 16-10-2024 16:25:32

Cita:

Empezado por ermendalenda (Mensaje 558283)
NO sé si te he entendido, un software que no has desarrollado pero estará preparado para enviar?
Digo yo que algo habréis hecho no?
Si lo que quieres decir es que tebias u software que genera las facturas y ahora vais a ampliarlo generando los verifactus con otro software aún me faltan datos, pero si lo que hace el primer software es generar las facturas y después lo cogéis con wl nuevo software los faros generados y le aplicáis todas ls reglas correctamente: orden cronológico, fecha y hora de generacion, el qr, y lo enviáis o vonercais según la normativa y entregáis a los clientes con su qr , perfecto. Pero el que haya hecho este último software es el que tiene que facer el documento y firmarlo (la empresa, particular o autónomo) que firme cualquier es algo que no ll veo lógico

Hola,gracias por contestar, si se ve que me explico como un libro cerrado , en el fondo de un armario.


Soy programador aficionado desde que empece con msx-basic con 13 años, desde entonces he ido aprendiendo a programar con otros leguajes de programacion, en el 96, cuando empece a trabajar en el que ahora es mi negocio(Un taller de reparacion de automoviles.), como se hacian las facturas con papel y boli, decidi crearme mi propio programa de gestion de clientes y generacion de facturas(Los medicos miran de lado mi letra), que durante estos 28 años he ido actualizando , para cumplir con las diferentes normativas ,conforme me enteraba de ellas, pasar de ficheros de datos en texto plano a base de datos, cifrar los datos personales, etc, ahora estoy actualizandolo para cumplir con la normativa de verifactu, en su dia hice la consulta y no me negaron la posiblilidad de crear , gestionar mi propio programa de generacion de facturas.
Mis dudas al respecto son que como no me dedico a programar , como empresa, entonces no puedo poner que mi empresa genera el programa, aunque lo cree yo desde 0.


Espero que no os moleste , no pretendo haceros la competencia, al fin de cuentas solo utilizare yo mi mismo sofwtare, para mi.

bmfranky 16-10-2024 16:27:49

Justo esto ... "El desarrollador lo tengas en plantilla."

antoine0 16-10-2024 16:54:59

Cita:

Empezado por bmfranky (Mensaje 558275)
Hola, gracias por responder, a lo que me referia es que yo personalmente no soy programador profesional, por lo que mi empresa, no se dedica a crear programas informaticos, supongo que poniendo mis datos personales, dni y demas, seria suficiente, asumiendo que yo mismo me hago responsable de mi programa, ademas que solo cumplo el sitema verifactu, enviando automaicamente registros y demas.

Lo que hay que ver es quien es realmente el propietario del programa.
Puede ser tú, como particular, que lo «distribuyes» (regalar sería más correcto) a tu empresa. O puede ser tu empresa, con tú haciendo de programador como parte de las tareas a tú asignadas dentro de un contrato de trabajo.
No se puede saber desde dónde estamos; pero lo habitual, es decir salvo contrato escrito que estipula el contrario, será la segunda opción.
El hecho que no eres «programador profesional» (con independencia del significado posible de este calificativo), es irrelevante: en España no hay restricción al hacer de programador siendo empleado sin más calificaciones (no sería lo mismo si estaría haciendo de médico sin ser «profesional»).

En el primer caso, efectivamente serás tú que deberás rellenar la declaración responsable al ser el «productor», y por tanto tener todas las consecuencias de todo lo malo que puede pasar. Y la multa para tú si hay problemas. Además de atraer la atención por ser caso fuera de lo normal (recuerda qué tu NIF aparecerá en todos y cada uno de los envíos hechos a Veri*factu). :eek:

Pero normalmente, será tu empresa.:cool:

ermendalenda 16-10-2024 17:04:50

Cita:

Empezado por bmfranky (Mensaje 558285)
Hola,gracias por contestar, si se ve que me explico como un libro cerrado , en el fondo de un armario.


Soy programador aficionado desde que empece con msx-basic con 13 años, desde entonces he ido aprendiendo a programar con otros leguajes de programacion, en el 96, cuando empece a trabajar en el que ahora es mi negocio(Un taller de reparacion de automoviles.), como se hacian las facturas con papel y boli, decidi crearme mi propio programa de gestion de clientes y generacion de facturas(Los medicos miran de lado mi letra), que durante estos 28 años he ido actualizando , para cumplir con las diferentes normativas ,conforme me enteraba de ellas, pasar de ficheros de datos en texto plano a base de datos, cifrar los datos personales, etc, ahora estoy actualizandolo para cumplir con la normativa de verifactu, en su dia hice la consulta y no me negaron la posiblilidad de crear , gestionar mi propio programa de generacion de facturas.
Mis dudas al respecto son que como no me dedico a programar , como empresa, entonces no puedo poner que mi empresa genera el programa, aunque lo cree yo desde 0.


Espero que no os moleste , no pretendo haceros la competencia, al fin de cuentas solo utilizare yo mi mismo sofwtare, para mi.

Nadie creo que se moleste, pero puedes ponerte a ti con tu dni o a tu empresa, no hace falta que sea una empresa desarrolladora.

CarlosArjonomia 16-10-2024 17:10:26

Es un tema interesante este de la responsabilidad del desarrollador. ¿hasta donde llega?,¿Pueden ponernos un multazo que nos arruine?. Sobre todos a los que somos autónomos y firmaremos la declaración responsable con nuestro nombre y NIF. ¿Vale la pena montar una sociedad sólo por este tema?. Abro debate.

antoine0 16-10-2024 17:12:18

Cita:

Empezado por bmfranky (Mensaje 558285)
Mis dudas al respecto son que como no me dedico a programar , como empresa, entonces no puedo poner que mi empresa genera el programa, aunque lo cree yo desde 0.

¡Claro que sí puedes poner a tu empresa como que ésta ha «generado» el programa! Al final, este programa sirve para que tu empresa haga sus fines, que es cobrar legamente por los servicios prestados.
Además entiendo qué éste es el único uso económico que se le da al programa (si se excluye el placer que te aporta lo de desarrollarlo; que no tiene precio).

bmfranky 16-10-2024 17:13:26

Cita:

Empezado por CarlosArjonomia (Mensaje 558292)
Es un tema interesante este de la responsabilidad del desarrollador. ¿hasta donde llega?,¿Pueden ponernos un multazo que nos arruine?. Sobre todos a los que somos autónomos y firmaremos la declaración responsable con nuestro nombre y NIF. ¿Vale la pena montar una sociedad sólo por este tema?. Abro debate.

Por mi parte, tengo una sl, con una llamada, seria creador/ o distribuidor o el epigrafe que sea y el seguro del taller a cubrir, pero pienso lo mismo realmente , seria necesario???

bmfranky 16-10-2024 17:14:37

Cita:

Empezado por antoine0 (Mensaje 558293)
¡Claro que sí puedes poner a tu empresa como que ésta ha «generado» el programa! Al final, este programa sirve para que tu empresa haga sus fines, que es cobrar legamente por los servicios prestados.
Además entiendo qué éste es el único uso económico que se le da al programa (si se excluye el placer que te aporta lo de desarrollarlo; que no tiene precio).

Si la de ratos , amenos qiue me da....^\||/

bmfranky 16-10-2024 17:18:00

Al fianal a una mala, incluyo en la misma carpeta de instalacion un zip, con todos los archivos para crear el ejecutable y digo que es freeware , y lo complio para mi, a ver que dicen....:D:D

ermendalenda 16-10-2024 17:24:44

Cita:

Empezado por CarlosArjonomia (Mensaje 558292)
Es un tema interesante este de la responsabilidad del desarrollador. ¿hasta donde llega?,¿Pueden ponernos un multazo que nos arruine?. Sobre todos a los que somos autónomos y firmaremos la declaración responsable con nuestro nombre y NIF. ¿Vale la pena montar una sociedad sólo por este tema?. Abro debate.

Pues no lo veo, al final el responsable subsidia4io siempre van a ser personas físicas a la hora de reclamar por mucho que líes.
Lo único que yo haria es hacer distribuciones de licencias temporales, ya esto de dar/vender un software de por vida y meter los cobros como concepto de mantenimiento puede producirse un gran problema.

CarlosArjonomia 16-10-2024 17:36:02

Cita:

Empezado por ermendalenda (Mensaje 558297)
Pues no lo veo, al final el responsable subsidia4io siempre van a ser personas físicas a la hora de reclamar por mucho que líes.
Lo único que yo haria es hacer distribuciones de licencias temporales, ya esto de dar/vender un software de por vida y meter los cobros como concepto de mantenimiento puede producirse un gran problema.

" esto de dar/vender un software de por vida y meter los cobros como concepto de mantenimiento puede producirse un gran problema".

¿Quieres decir que vender una licencia del software y cobrar mensualmente al cliente en concepto de soporte y mantenimiento, puede ser problemático?. Está claro que si el cliente no paga su mantenimiento y no está debidamente actualizado el programa deja de emitir facturas.

ermendalenda 16-10-2024 17:40:26

Cita:

Empezado por CarlosArjonomia (Mensaje 558299)
" esto de dar/vender un software de por vida y meter los cobros como concepto de mantenimiento puede producirse un gran problema".

¿Quieres decir que vender una licencia del software y cobrar mensualmente al cliente en concepto de soporte y mantenimiento, puede ser problemático?. Está claro que si el cliente no paga su mantenimiento y no está debidamente actualizado el programa deja de emitir facturas.

Eso 3s equivalente a una licencia temporal, si deja de emitir listo.
No puedes, aunque deje de pagarte, que deje de funcionar las consultas etc durante al menos 4 años. Nuevas facturas etc. Que lo pague da igual que nombre le pongas. Y la puerta abierta que lo puedas dejar tú, por que si te quieres jubilar o te toca la lotería?

Neftali [Germán.Estévez] 17-10-2024 11:13:13

Os comento cosas que ya se hablaron en TicketBAI y que hablan por aquí por mi empresa la gente que sabe (juristas). Resumiendo mucho.

Cita:

Empezado por CarlosArjonomia (Mensaje 558292)
Es un tema interesante este de la responsabilidad del desarrollador. ¿hasta donde llega?,¿Pueden ponernos un multazo que nos arruine?. Sobre todos a los que somos autónomos y firmaremos la declaración responsable con nuestro nombre y NIF. ¿Vale la pena montar una sociedad sólo por este tema?. Abro debate.

Simplificando, las multas al desarrollador la idea es que lleguen si el programa facilita de alguna manera que el cliente pueda hacer cosas ilegales.
Digamos que cualquiera con conocimientos puede hacer cosas ilegales con un programa de facturación, pero la obligación del software es no permitirlas o facilitarlas.
Si se demuestra que el software de alguna forma está pensado para hacerlas en cuando el desarrollador puede tener problemas.

Cita:

Empezado por CarlosArjonomia (Mensaje 558299)
Está claro que si el cliente no paga su mantenimiento y no está debidamente actualizado el programa deja de emitir facturas.

Yo creo que no puedes hacer eso.
Si el cliente no se actualiza la versión en un problema suyo, tú no puedes obligarlo y no es tampoco tu responsabilidad si él no quiere hacerlo.

Lo que si nos explicaron es que a partir del día en que se ponga en marcha la ley, la empresa no debe actualizar, ni comercializar ni realizar actividades (lucrativas) con versiones que no soporten la ley (versiones antiguas), no tiene porqué hacer que dejen de funcionar.
Es decir, si la versión SIF es la 5.4, a partir del día que se apruebe la ley, la empresa no puede hacer nada con versiones anteriores (que suponga beneficio). Es decir, un cliente se puede quedar con la versión 5.3 (que no genera QR, ni envía a la AEAT,...) y seguir trabajando. Es su responsabilidad y su problema si le pillan. Lo que es responsabilidad de la empresa es, si se realiza cualquier actividad sobre esas verisones anteriores (soporte, ayuda, mantenimiento, actualizaciones,...)

newtron 17-10-2024 11:44:25

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 558307)
Os comento cosas que ya se hablaron en TicketBAI y que hablan por aquí por mi empresa la gente que sabe (juristas). Resumiendo mucho.



Simplificando, las multas al desarrollador la idea es que lleguen si el programa facilita de alguna manera que el cliente pueda hacer cosas ilegales.
Digamos que cualquiera con conocimientos puede hacer cosas ilegales con un programa de facturación, pero la obligación del software es no permitirlas o facilitarlas.
Si se demuestra que el software de alguna forma está pensado para hacerlas en cuando el desarrollador puede tener problemas.



Yo creo que no puedes hacer eso.
Si el cliente no se actualiza la versión en un problema suyo, tú no puedes obligarlo y no es tampoco tu responsabilidad si él no quiere hacerlo.

Lo que si nos explicaron es que a partir del día en que se ponga en marcha la ley, la empresa no debe actualizar, ni comercializar ni realizar actividades (lucrativas) con versiones que no soporten la ley (versiones antiguas), no tiene porqué hacer que dejen de funcionar.
Es decir, si la versión SIF es la 5.4, a partir del día que se apruebe la ley, la empresa no puede hacer nada con versiones anteriores (que suponga beneficio). Es decir, un cliente se puede quedar con la versión 5.3 (que no genera QR, ni envía a la AEAT,...) y seguir trabajando. Es su responsabilidad y su problema si le pillan. Lo que es responsabilidad de la empresa es, si se realiza cualquier actividad sobre esas verisones anteriores (soporte, ayuda, mantenimiento, actualizaciones,...)


Es lo más razonable.

CarlosArjonomia 17-10-2024 11:56:01

Cita:

Yo creo que no puedes hacer eso.
Si el cliente no se actualiza la versión en un problema suyo, tú no puedes obligarlo y no es tampoco tu responsabilidad si él no quiere hacerlo.
Me refiero a cuando el cliente ya ha actualizado a VeriFactu. Imagina, el cliente actualiza para adaptar el programa a verifactu y una vez pasado el año de actualización y soporte decide dejar de pagar y no actualizar. El programa debe de dejar de emitir facturas ya que no ha sido actualizado y tu puedes estar enviando información incorrecta o no verificada con tu acreditación como proveedor del SIF.

bmfranky 17-10-2024 12:01:14

Cita:

Empezado por CarlosArjonomia (Mensaje 558309)
Me refiero a cuando el cliente ya ha actualizado a VeriFactu. Imagina, el cliente actualiza para adaptar el programa a verifactu y una vez pasado el año de actualización y soporte decide dejar de pagar y no actualizar. El programa debe de dejar de emitir facturas ya que no ha sido actualizado y tu puedes estar enviando información incorrecta o no verificada con tu acreditación como proveedor del SIF.

Hola, en mi umilde opinion, creo que no es asi, tu legalmente no creo que puedas dejar no funcional un programa que has vendido,pero si no cumple el 100% de las modificaciones de la normativa, por no actualizarlo, no es responsabilidad del creador, sino del cliente final por no actualizarlo, o tendriamos que ser responsables de cualquier cliente que continue facturando con un programa no verifactu en absoluto?

Otra cosa es que un programa que tu vendes/actualizas no cumpla las normativas exigibles, ahi si podriamos tener un problema.

Recuerda que tu acreditas que tu programa "Pepe Factus 2000" , version x.y.z cumplia verifactu version a.b en la fecha en que lo instalaste / actualizaste por ultima vez, no despues.

[email protected] 17-10-2024 12:04:14

Yo tengo montado mis procesos con VERIFICACION por FTP de cada cliente.
Nosotros a cada cliente les damos servicio por suscripcion/uso, si alguno no paga, lo que se hace es que se quita del FTP el acceso de ese cliente y no EJECUTA la aplicacion.
En vista de los hechos que van apareciendo, creo que lo cambiaremos y en lugar de no dejar entrar en la aplicación, lo que se hara es BLOQUEAR alguna de las opciones , ente ellas LA EMISION DE FACTURAS y el mantenimiento de ALBARANES.

Lo comento por si le sirve a alguien

bmfranky 17-10-2024 12:06:04

Cita:

Empezado por [email protected] (Mensaje 558311)
Yo tengo montado mis procesos con VERIFICACION por FTP de cada cliente.
Nosotros a cada cliente les damos servicio por suscripcion/uso, si alguno no paga, lo que se hace es que se quita del FTP el acceso de ese cliente y no EJECUTA la aplicacion.
En vista de los hechos que van apareciendo, creo que lo cambiaremos y en lugar de no dejar entrar en la aplicación, lo que se hara es BLOQUEAR alguna de las opciones , ente ellas LA EMISION DE FACTURAS y el mantenimiento de ALBARANES.

Lo comento por si le sirve a alguien


Entonces , vosotros no vendeis el programa, alquilais el derecho de uso, como en los videojuegos digitales, o como se deba expresar correctamente.

CarlosArjonomia 17-10-2024 12:12:11

Cita:

Empezado por [email protected] (Mensaje 558311)
Yo tengo montado mis procesos con VERIFICACION por FTP de cada cliente.
Nosotros a cada cliente les damos servicio por suscripcion/uso, si alguno no paga, lo que se hace es que se quita del FTP el acceso de ese cliente y no EJECUTA la aplicacion.
En vista de los hechos que van apareciendo, creo que lo cambiaremos y en lugar de no dejar entrar en la aplicación, lo que se hara es BLOQUEAR alguna de las opciones , ente ellas LA EMISION DE FACTURAS y el mantenimiento de ALBARANES.

Lo comento por si le sirve a alguien

Exactamente lo mismo hago yo. Creo que las nuevas circunstancias requieren nuevas políticas de uso. A partir de la primera actualización a verifactu, funcionamiento de la aplicación condicionada al pago de soporte y actualizaciones. Explica después a la aeat que tu aplicación ha estado mandando información incorrecta por tus escrúpulos de cara a los derechos de tu cliente.

[email protected] 17-10-2024 12:24:37

Cita:

Empezado por bmfranky (Mensaje 558312)
Entonces , vosotros no vendeis el programa, alquilais el derecho de uso, como en los videojuegos digitales, o como se deba expresar correctamente.

Exactamente, vendemos derecho de suscripcion/uso, es lo que estan haciendo las grandes marcas, Office365, Reader, etc.

Ahora con la nueva ley, si no se paga la mensualidad, cambiaremos y en lugar de impedir que usen la aplicación, lo que se hara es BLOQUEAR alguna de las opciones, entre ellas la emision de facturas y albaranes

antoniomarquezc 17-10-2024 12:47:14

Hola.

¿ Ha dejado de funcionar el webservice ?.

No puedo subir facturas de prueba.

kalimero 17-10-2024 12:48:48

Creo que está caido. A mi tampoco me deja

Mlopez 17-10-2024 12:50:00

Sí, a mi me está fallando también desde hace unos 10 minutos, debe estar caido

djatila 17-10-2024 13:08:35

Efectivamente esta caido, tampoco funcionan las consultas de las facturas subidas.

David M 17-10-2024 14:15:29

Cita:

Empezado por djatila (Mensaje 558318)
Efectivamente esta caido, tampoco funcionan las consultas de las facturas subidas.

Ya vuelve a funcionar...

bmfranky 17-10-2024 14:18:19

Respuesta servidor caido.
 
Hola, alguien tiene copia de la respuesta del servidor ahora que no funcionaba?, por aprobechar y crear una rutina que atienda y reenvie tras caerse su servidor....
Es que no es lo mismo responder a un 404 , no existe que a un 403 proibida la accion,etc ...

rci 17-10-2024 15:39:03

Cita:

Empezado por bmfranky (Mensaje 558322)
Hola, alguien tiene copia de la respuesta del servidor ahora que no funcionaba?, por aprobechar y crear una rutina que atienda y reenvie tras caerse su servidor....
Es que no es lo mismo responder a un 404 , no existe que a un 403 proibida la accion,etc ...

En la prueba que he hecho yo no había ninguna respuesta del servidor. saltaba una excepción al intentar conectar

Código:

Error: Se ha forzado la interrupción de una conexión existente por el host remoto Exception:System.ServiceModel.CommunicationException:
Error al recibir la respuesta HTTP a https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP. Puede deberse a que el enlace del extremo de servicio no usa el protocolo HTTP.
También puede deberse a que el servidor anula un contexto de solicitud HTTP (posiblemente por el cierre del servicio).
Consulte los registros del servidor para obtener más información.
---> System.Net.WebException: Se ha terminado la conexión: Error inesperado de recepción.
---> System.IO.IOException: No se puede escribir datos de en la conexión de transporte: Se ha forzado la interrupción de una conexión existente por el host remoto.
---> System.Net.Sockets.SocketException: Se ha forzado la interrupción de una conexión existente por el host remoto
  en System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
  en System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    --- Fin del seguimiento de la pila de la excepción interna ---
  en System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
  en System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
  en System.Net.Security._SslStream.StartFrameHeader(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
  en System.Net.Security._SslStream.StartReading(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
  en System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
  en System.Net.TlsStream.Read(Byte[] buffer, Int32 offset, Int32 size)
  en System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
  en System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
  --- Fin del seguimiento de la pila de la excepción interna ---
  en System.Net.HttpWebRequest.GetResponse()
  en System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
  --- Fin del seguimiento de la pila de la excepción interna ---


rci 17-10-2024 16:07:17

Cita:

Empezado por rci (Mensaje 558323)
En la prueba que he hecho yo no había ninguna respuesta del servidor. saltaba una excepción al intentar conectar

Código:

Error: Se ha forzado la interrupción de una conexión existente por el host remoto Exception:System.ServiceModel.CommunicationException:
Error al recibir la respuesta HTTP a https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP. Puede deberse a que el enlace del extremo de servicio no usa el protocolo HTTP.
También puede deberse a que el servidor anula un contexto de solicitud HTTP (posiblemente por el cierre del servicio).
Consulte los registros del servidor para obtener más información.
---> System.Net.WebException: Se ha terminado la conexión: Error inesperado de recepción.
---> System.IO.IOException: No se puede escribir datos de en la conexión de transporte: Se ha forzado la interrupción de una conexión existente por el host remoto.
---> System.Net.Sockets.SocketException: Se ha forzado la interrupción de una conexión existente por el host remoto
  en System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
  en System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
    --- Fin del seguimiento de la pila de la excepción interna ---
  en System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
  en System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
  en System.Net.Security._SslStream.StartFrameHeader(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
  en System.Net.Security._SslStream.StartReading(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
  en System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
  en System.Net.TlsStream.Read(Byte[] buffer, Int32 offset, Int32 size)
  en System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
  en System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
  --- Fin del seguimiento de la pila de la excepción interna ---
  en System.Net.HttpWebRequest.GetResponse()
  en System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
  --- Fin del seguimiento de la pila de la excepción interna ---



Por cierto, en este caso concreto, cogéis alguno de los mensajes del error (poco entendibles) para mostrar al usuario o creáis uno propio indicando que ha fallado el servidor remoto, por ejemplo.

Muchas Gracias

sglorka 17-10-2024 17:33:51

Cita:

Empezado por rci (Mensaje 558324)
Por cierto, en este caso concreto, cogéis alguno de los mensajes del error (poco entendibles) para mostrar al usuario o creáis uno propio indicando que ha fallado el servidor remoto, por ejemplo.

Muchas Gracias

Pues te puedo dar alguna idea. Cuando recibes un error al enviar unmensaje se abren tres escenarios.

Escenario 1, no has llegado al servidor de Aeat, el objeto Respuesta tiene a Nothing la propiedad "RespuestaLinea" además del nodo "DatosPresentacion". Esta respuesta indica que la Aeat no se ha enterado de nada, fallo en comunicación, no hay Internet, endponit inccesible, ausencia de certificado, certificado no apto para autenticación sobre línea segura...) y el error lo devuelve el protocolo de comunicaciones. Los posibles errores que te vas a encontrar son "System.ServiceModel.EndpointNotFoundException", "System.ServiceModel.CommunicationException", "System.Security.Cryptography.CryptographicException", "System.ServiceModel.ProtocolException" . Debes proceder informando del error y volviendo a reenviar el mensaje.

Escenario 2, has llegado al servidor de Aeat, el objeto Respuesta tiene a Nothing la propiedad "RespuestaLinea" además del nodo "DatosPresentacion". Esta respuesta indica que la Aeat se ha enterado de que le ha llegado algo pero no entiende qué es, debido a que el modelo tiene algún tipo de fallo en su construcción, falta algún nodo, o el certificado que estás utilizando no lo reconoce. El típico error que recibirás es "System.ServiceModel.FaultException". En este caso, el reenvío no va a solucionar nada, debes informar al cliente que tiene que ponerse en contacto con su Servicio Técnico.

Escenario 3, has llegado al servidor de la Aeat, la propiedad "RespuestaLinea" del objeto Respuesta tiene contenido. El servicio te ha aceptado el mensaje con sus Registros de Facturación indicando en cada línea el estado de cada registro, Aceptado, Aceptado con Errores, Incorrecto. Informarás al cliente de lo que hay que subsanar o rectificar

Jesusggc 17-10-2024 17:46:54

Remitir Registros de facturacion superados 120 segundos desde su emision
 
En relación al servicio caido de esta mañana y posterior remision de Registros una vez solucionado el problema.

En estos casos recibirán este mensaje de error:

Cita:

<EstadoRegistro>AceptadoConErrores</EstadoRegistro>
<CodigoErrorRegistro>2004</CodigoErrorRegistro>
<DescripcionErrorRegistro>El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de: 120 segundos.</DescripcionErrorRegistro>
He puesto consulta a verifactu, y contestan lo siguiente:

Cita:

Buenas tardes:
Este es un error de los denominados admisibles (ver documento de validaciones, apartado "4.3 Tratamiento de los errores admisibles ") y debido a ello se admitirá el registro. Este error en concreto, se excepciona de la necesidad de ser subsanado por lo que necesitarían realizar ninguna subsanación posteriormente.
Otra cuestión a tener en cuenta, es que está previsto que los sistemas informáticos de facturación, tengan indisponibilidades como cortes de luz, falta de conexión, fallos en el sistema , etc. y se pueda superar el tiempo establecido...En esos casos deben activar el campo "Incidencia" (ver diseño de registro, hoja "1)DR Remisión Alta-Anul.VF-Req.") para que no les aparezca dicho error

jguarda 17-10-2024 17:55:31

duda
 
Había alguien, que había subido un código fuente para enviar facturas al sistema VERIFACTU, hay alguna actualización al respecto para probar de nuevo??

rci 17-10-2024 18:11:57

Cita:

Empezado por sglorka (Mensaje 558329)
Pues te puedo dar alguna idea. Cuando recibes un error al enviar unmensaje se abren tres escenarios.

Escenario 1, no has llegado al servidor de Aeat, el objeto Respuesta tiene a Nothing la propiedad "RespuestaLinea" además del nodo "DatosPresentacion". Esta respuesta indica que la Aeat no se ha enterado de nada, fallo en comunicación, no hay Internet, endponit inccesible, ausencia de certificado, certificado no apto para autenticación sobre línea segura...) y el error lo devuelve el protocolo de comunicaciones. Los posibles errores que te vas a encontrar son "System.ServiceModel.EndpointNotFoundException", "System.ServiceModel.CommunicationException", "System.Security.Cryptography.CryptographicException", "System.ServiceModel.ProtocolException" . Debes proceder informando del error y volviendo a reenviar el mensaje.

Escenario 2, has llegado al servidor de Aeat, el objeto Respuesta tiene a Nothing la propiedad "RespuestaLinea" además del nodo "DatosPresentacion". Esta respuesta indica que la Aeat se ha enterado de que le ha llegado algo pero no entiende qué es, debido a que el modelo tiene algún tipo de fallo en su construcción, falta algún nodo, o el certificado que estás utilizando no lo reconoce. El típico error que recibirás es "System.ServiceModel.FaultException". En este caso, el reenvío no va a solucionar nada, debes informar al cliente que tiene que ponerse en contacto con su Servicio Técnico.

Escenario 3, has llegado al servidor de la Aeat, la propiedad "RespuestaLinea" del objeto Respuesta tiene contenido. El servicio te ha aceptado el mensaje con sus Registros de Facturación indicando en cada línea el estado de cada registro, Aceptado, Aceptado con Errores, Incorrecto. Informarás al cliente de lo que hay que subsanar o rectificar


Gracias sglorka, en el caso de hoy que el servidor estaba caído, no había respuesta, no había un el objeto Respuesta, saltaba una excepción (yo programo en c# .net).
Pero igualmente supongo que seria el escenario 1, informar que ha fallado la conexión y volver a intentar enviar.

Lo que yo preguntaba era si el mensaje lo redacta el programador, por ejemplo: "ha fallado la conexión" o cogéis el texto de la excepción "Error al recibir la respuesta HTTP a https://prewww1.aeat.es/wlpl/TIKE-CO.../VerifactuSOAP. Puede deberse a que el enlace del extremo de servicio no usa el protocolo HTTP. También puede deberse a que el servidor anula un contexto de solicitud HTTP (posiblemente por el cierre del servicio)." por ejemplo.
Si mostramos el segundo mensaje, el usuario es probable que no lo entienda :p

sglorka 17-10-2024 18:37:02

Cita:

Empezado por rci (Mensaje 558333)
Gracias sglorka, en el caso de hoy que el servidor estaba caído, no había respuesta, no había un el objeto Respuesta, saltaba una excepción (yo programo en c# .net).
Pero igualmente supongo que seria el escenario 1, informar que ha fallado la conexión y volver a intentar enviar.

Si te fijas en el mensaje de error que has puesto en la primera línea pone "System.ServiceModel.CommunicationException",esto es lo que te hace ver que es un error de comunicaciones

Lo que yo preguntaba era si el mensaje lo redacta el programador, por ejemplo: "ha fallado la conexión" o cogéis el texto de la excepción "Error al recibir la respuesta HTTP a https://prewww1.aeat.es/wlpl/TIKE-CO.../VerifactuSOAP. Puede deberse a que el enlace del extremo de servicio no usa el protocolo HTTP. También puede deberse a que el servidor anula un contexto de solicitud HTTP (posiblemente por el cierre del servicio)." por ejemplo.
Si mostramos el segundo mensaje, el usuario es probable que no lo entienda :p

Yo creo que si tienes claro cúal es el error y puedes dar al usuario un procedimiento de solución debes exponer esa información, por ejemplo en este caso, detectas que el problema es de comunicaciones, "System.ServiceModel.CommunicationException", podrías informar al usuario con algo así "No hay conexión con la Aeat. Verifique que tiene conexión a Internet. Se reintentará la operación de envío en unos instantes. "
Si no tienes claro cuál es el error y por ende tampoco la solución, informarías del error y pondrías la coletilla... póngase en contacto con su Servicio Técnico.

jguarda 17-10-2024 18:59:51

duda
 
He buscado donde presentar la declaración responsable para comenzar a hacer pruebas, no he consguido encontrar donde entregar esto, alguien sabe donde se hace ?

edari 17-10-2024 20:45:20

Y en caso que esté caído su servidor, qué pasa con el husohorario que generamos en el envío fallido?


La franja horaria es GMT +2. Ahora son las 07:25:45.

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