![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Respuesta de Hacienda al email de la semana pasada. Esto ya está empezando a volverme loco. Una semana me dicen una cosa y a la siguiente me dicen otra.
Para que quede claro, aquí un resumen de cómo trabaja nuestro software de Escritorio: - Uso independiente o en red (local o a través de internet con cliente/servidor) - Un PC hace de Servidor de la BD. El resto son "clientes" que se conectan a la BD de dicho servidor. - En todos se puede facturar, incluido el Servidor - Cuando se crea una factura, cada PC genera el RF y el QR, pero la facturación es (obviamente) global (numeración correlativa para toda la red) - En el servidor hay una app/servicio que hace los envíos a VeriFactu de todos esos RF generados por todos los PCs - Misma Empresa, Tienda, Facturación, Serie o lo que sea. Todo centralizado - No quiero entrar en otros casos más complejos como multi-empresa, etc. Imaginemos que es una tienda con 5 PCs y ya está. Para muchos de nosotros, el SIF es el conjunto GLOBAL de TODO, por lo que NumeroInstalacion debería ser, supuestamente, único para toda ESTA facturación/empresa: por ejemplo, algo que identifique al PC Servidor, o a la Empresa en sí. Pero Hacienda AHORA dice que no, o al menos es lo que entiendo yo aquí: Cita:
Cita:
Y ojo, que hacerlo así para nosotros es incluso más fácil, pero es que quiero estar seguro de que esta gente está entendiendo lo que digo y yo a ellos también. |
|
#2
|
|||
|
|||
|
Cita:
|
|
#3
|
|||
|
|||
|
Por cierto, vaya cacao tienen, dicen:
Cita:
|
|
#4
|
|||
|
|||
|
Os pongo un ejemplo practico de como funciona mi SIF y como se identifican verison y numero de instalación para un programa de escritorio:
4 ejecutables en el mismo pc: Componente principal(tpv) (exe) Componente secundario(pda).exe ejecucion desde otra maquina pero en escritorio remoto Componente secundario(venta desatendida:cajon,datafono, kiosko, pedidos pagados desde mesa) Componente secundario.exe, control de envios. Todos el mismo número de instalación, para la version del software se puede hacer de 2 formas: 1: heredan la del componente principal, pero cada vez que recompiles uno dr los ejecutables tienes que recompilar el principal o cambiarlo de version. O sea tratar al resto de exe como dlls. 2:concatenación de versiones: para que no se pase de la longitud maxima admitida en la version puedes pasarlo a hexadeximal o coger la version cpmpleta major, minor,parche y el ultimo nunero, la subversion de todos ,concatenandolas separando con algun caracter permitido. El nunero de instalacion, encadenamiennto etc tambien deben ser comunes. Teniendo en cuenta aue si no hay una instalacion limpia nueva, se puede considerar una actualizaciom y se manttendría el numero de instalación. |
|
#5
|
|||
|
|||
|
Respuesta de Hacienda a por qué en algunos casos recomiendan que sea un SIF global y en nuestro caso, sin embargo, dicen que no es correcto:
Cita:
Si la facturación global siempre es única ("unión de todas las facturas expedidas en todos los SIF de la empresa"), entonces QUÉ MÁS LES DA!?!? Ellos insisten en que cada PC debe ser un SIF independiente porque es cada PC quien genera el RF+QR, independientemente de donde se almacenen o de que necesiten el Servidor para poder trabajar. Dicen, además, que cada PC debe encadenar sus propias facturas, no de forma global, sino independiente: Ej. la factura 3 se encadena con la factura 1 que se hizo en el mismo PC, no con la 2 que se hizo en el PC 2. ¿Estamos locos o qué? No podemos cambiar esto ahora, no tiene sentido ninguno, al menos para mí. Es más, nuestro Servidor también se encarga de generar RF+QR de facturas emitidas en otros dispositivos (móviles, usando el API, etc). ¿Qué hacemos entonces? ¿Para algunos PCs si se consideran SIF independientes pero otros no? Además... Imaginemos que una tienda tiene 9 PCs + 1 Servidor. Uno de los PCs se rompe, o hay que formatearlo. Según ellos, cada PC debería ser un SIF, por lo que habrá 10 NumeroInstalacion distintos. ¿QUé sentido tiene eso? ?QUé ventaja real tiene ese dato para ellos? Y sobre todo... ¿Qué hacemos cuando sustituyan el PC por otro nuevo? Tendrá OTRO NumeroInstalacion distinto, y el encadenamiento empezaría "desde cero" porque en ESE SIF no se ha hecho ninguna factura antes, aunque sin embargo, los demás PCs han estado enviando facturas, correlativas, encadenadas, sin ningún problema. |
|
#6
|
|||
|
|||
|
Cita:
Si generas el RF desde disntintos hardware=distintos sif. O sea: En una actualización: aunque el código cambie entero, el sistema se sigue viendo como la misma instalación física/lógica (misma carpeta, misma base de datos, mismo despliegue que evoluciona). La continuidad técnica hace que el “número de instalación” no varíe, porque lo que importa para la AEAT es que las facturas que se estaban generando siguen en la misma traza de instalación. Piensa en un ERP al que se le hace un upgrade masivo: funcionalmente puede ser otro mundo, pero para Hacienda es “el mismo aparato” que sigue facturando con continuidad. Reinstalación desde cero: ahí el software arranca “virgen”, sin heredar la instalación anterior. A ojos de la AEAT es como si hubieras cogido otro equipo y montado el SIF nuevo. Por eso asigna un número nuevo: para poder distinguir en posiblea auditorías qué facturas salieron de la instalación vieja y cuáles de la nueva. Del mismo modo se aplica esta lógica a distintoa Pcs/tpvs. A pesar ee todo esto, pienso como tú, son mas papistaa que el Papa, y esto lo va a cumplir el 10%, al menos de momento hasta que sancionen por ello. |
|
#7
|
|||
|
|||
|
El problema es que tecnicamente no pueden definir correctamente todos los casos, solo globalmente:
Aunque en la práctica, una “actualización gorda” que sobrescribe todos los ejecutables, DLLs y vuelve a registrar componentes se parece muchísimo a una instalación limpia. Lo que diferencia a efectos de Verifactu es la intención declarada por el SIF: Si el software “conserva la identidad” de la instalación (misma carpeta base, mismos identificadores internos, la propia lógica del instalador marca que es update), entonces se mantiene el número. Si el software arranca sin herencia y se notifica como nuevo despliegue, entonces cambia. Esta claro que hay que minimizar el riesgo y adoptar criterios de optar mas a nuevo numero de instalacion y olvidar un poco el criterio tecnico de que valdria conservarlo. Última edición por ermendalenda fecha: 16-09-2025 a las 13:17:03. |
|
#8
|
|||
|
|||
|
Vale, pero nosotros no podemos cambiar a estas alturas la forma de trabajar del software, y eso es lo que les queremos hacer ver.
Ellos dicen que si cada PC es un SIF (en nuestro caso, según ellos al menos), cada PC tiene que encadenar sus propias facturas/RF, independientemente del resto de PCs, de la enumeración, etc. Es decir, si el PC1 hace la factura 3 y la 7, y el PC2 hizo la factura 6, ellos dicen que el PC1 debe encadenar la factura 7 con la 3 (las que se hicieron en ese PC). Y eso ahora mismo es inviable para nosotros. Sería una locura cambiar eso a estas alturas. Habría que cambiar incluso la forma en la que trabaja el software desde hace 25 años (cuándo guardar los datos, cómo, etc.). Nuestra duda es si realmente esto afecta en algo a los registros, encadenamientos, etc. ¿Tan vital es realmente esta tontería? Y si lo es... ¿por qué no lo es para TicketBAI y otras? ¿Qué ventajas tiene esto realmente si en un mismo sistema/empresa puede haber 10 PCs y 2 SIF, o 12 SIF o un solo SIF con 12 PCs? ¿Qué inconveniente hay realmente en que todo el sistema sea considerado un solo SIF? El hecho de que el RF se genere en un PC o en otro no debería influir en NADA! |
|
#9
|
|||
|
|||
|
Cita:
Por definición un SIF es independiente, genera su propio número de factura y QR y no tiene porque conocer lo que ocurre con el resto de SIF's activos de un OEF, ni siquiera tienen que estar interconectados entre ellos para saber el número de factura que toca expedir. Si un OEF tiene 3 SIF's, cada uno de ellos debe tener una serie distinta para que las facturas emitidas no "choquen" entre sí, al fin y al cabo, el OEF sólo puede tener una única línea de facturación aunque dicha línea puede contener diferentes series. Cada serie debe ser correlativa y sin saltos. Si sólo utilizas una serie y cada puesto es un SIF el planteamiento que te exponen en la respuesta es correcto. Quizás cuando dices que cada ordenador genera su Factura y QR en realidad estás diciendo, "cada ejecutable es el mismo en cada puesto de trabajo y todos acceden a una base de datos central donde se almacenan las facturas, a la hora de emitir una factura, cada puesto de trabajo obtiene el siguiente número interrogando la tabla de contadores común para todos los puestos, dicha tabla reside en el servidor central y una vez que obtengo dicho número, el puesto de trabajo emite factura y genere QR" Si es así como trabaja tu programa, cada puesto de trabajo NO ES UN SIF porque depende de la conectividad con la base de datos central para obtener el siguiente número de factura ( los puestos de trabajo no disponen de una base de datos local para generar sus números de factura ). Por lo tanto, SÓLO tienes un SIF con un único encadenamiento. No tienes que cambiar nada. |
|
#10
|
|||
|
|||
|
Cita:
|
|
#11
|
|||
|
|||
|
Cita:
Se ve que conocer el NumeroInstalacion exacto sí les es super importante, necesario, vital y esencial ![]() |
|
#12
|
|||
|
|||
|
Cita:
Les he dicho incluso que los puestos de red NO pueden trabajar, ni crear facturas, ni nada si no está accesible el Servidor. Les he dicho que el Servidor guarda la información, que la numeración es correlativa global/compartida (misma serie, facturación, histórico de facturas, etc.), pero nada, dicen que quien genere el RF, consta como SIF y punto. Y digo yo... ¿cómo van a saber ellos quién generó el RF? ¿Cómo van ellos a demostrar que el RF se generó en un PC cliente o en el Servidor? Yo puedo decir que lo hace el servidor y punto y ya está, por lo tanto, esa información es 100% irrelevante porque no afecta en nada a los envíos, a la información suministrada, etc. Menuda liada con el dichoso NumeroInstalacion. Solo espero que el karma les pase factura tarde o temprano y se les forme un problemón enorme en algún momento. |
|
#13
|
|||
|
|||
|
Cita:
Según lo veo yo, en tu escenario tienes un único SIF con un único NumeroInstalacion. Nosotros también tenemos tu escenario y lo hemos hecho así |
|
#14
|
|||
|
|||
|
Cita:
Según lo veo yo, en tu escenario tienes un único SIF con un único NumeroInstalacion. Nosotros también tenemos tu escenario y lo hemos hecho así |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| NúmeroInstalacion Vs Versionsoftware en entornos compartidos | ermendalenda | Envío de registros y sus respuestas | 19 | 17-09-2025 15:00:49 |
| Duda sobre el valor del campo PrimerRegistro | cincof | Registros de Facturacion y Eventos (XML) | 2 | 23-08-2025 12:39:52 |
| Dudas a verifactu sobre QR en factura electronica | ermendalenda | Registros de Facturacion y Eventos (XML) | 24 | 12-06-2025 15:56:43 |
| Dudas NO Verifactu | batuzail | Registros de Facturacion y Eventos (XML) | 10 | 20-03-2025 19:08:21 |
| Respuesta de Verifactu | sglorka | Envío de registros y sus respuestas | 2 | 30-10-2024 15:40:00 |
|