Cita:
Empezado por sglorka
No sé quién te ha respondido esto pero se ha posicionado en un caso extremo, quizás condicionado por la información que le das cuando dices que cada puesto de trabajo genera su propia factura y Qr. En este caso, obligas a que todos los SIF's estén indefectiblemente unidos para que cada uno sepa el siguiente número de factura que debe expedir y esto es un "solución técnica suicida" ya que usas la misma serie de facturación para todos los SIF's y por tanto, cada SIF debe conocer cómo va el contador general para poder emitir su propia factura. Para esta arquitectura es correcto lo que dice respecto al encadenamiento de las facturas 1 y 3.
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.
|
Además de todo esto, con lo que estoy de acuerdo, si hay una sola base de datos, o tabla con los registros de facturación, probablemente solo hay un equipo que envía, por lo cual el resto de equipos dependen de este para enviar, no son independientes.