Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Registros de Facturacion y Eventos (XML) (https://www.clubdelphi.com/foros/forumdisplay.php?f=67)
-   -   Duda Encadenamientos (https://www.clubdelphi.com/foros/showthread.php?t=97247)

rci 07-03-2025 08:58:28

Cita:

Empezado por sglorka (Mensaje 562509)
El problema del encadenamiento con un solo SIF y las tres empresas en el mismo software de facturación es que tienes que usar una sola cadena con los registros de tres empresas que podría generar retrasos a la hora de emitir facturas ya que las tres comparten la misma línea y desde que una la bloquee para emitir su RF las otras dos tienen que esperar.

Esto ya ocurre nos aunque sea una misma empresa, cuando cada uno de los ordenadores emite una factura. En nuestro caso hay una tabla con el encadenamiento. Cada ordenador cuando emite una factura bloquea el registro de la tabla, coge los valores del registro anterior allí registrados, emite la factura y guarda en la tabla de encadenamiento los nuevos valores. Luego libera el registro de la tabla. En ese tiempo si otro ordenador quiere emitir tendrá que esperar.
En principio el tiempo tendría que ser de milisegundos y no tendría que afectar al funcionamiento habitual pero tendremos que ver como funciona en una tienda con varios mostradores vendiendo a la vez (cada uno con su ordenador y su programa que emite facturas, pero que es el mismo SIF)

Nuestro programa también puede tener varias empresas, cada una con su CIF, pero a diferencia de Neftali, nosotros permitimos mas de una empresa con el mismo CIF y en ese caso comparten cadena de encadenamiento, que va por CIF y no por código de empresa.

sglorka 07-03-2025 09:22:12

Cita:

Empezado por rci (Mensaje 562519)
Esto ya ocurre nos aunque sea una misma empresa, cuando cada uno de los ordenadores emite una factura. En nuestro caso hay una tabla con el encadenamiento. Cada ordenador cuando emite una factura bloquea el registro de la tabla, coge los valores del registro anterior allí registrados, emite la factura y guarda en la tabla de encadenamiento los nuevos valores. Luego libera el registro de la tabla. En ese tiempo si otro ordenador quiere emitir tendrá que esperar.
En principio el tiempo tendría que ser de milisegundos y no tendría que afectar al funcionamiento habitual pero tendremos que ver como funciona en una tienda con varios mostradores vendiendo a la vez (cada uno con su ordenador y su programa que emite facturas, pero que es el mismo SIF)

Nuestro programa también puede tener varias empresas, cada una con su CIF, pero a diferencia de Neftali, nosotros permitimos mas de una empresa con el mismo CIF y en ese caso comparten cadena de encadenamiento, que va por CIF y no por código de empresa.

Sí claro, ya ocurre con una única empresa y varios puestos de trabajo facturando, por eso decía que si a esto, además sumas otras empresas del mismo OT dentro del SIF y sus diferentes puestos facturando,........

sglorka 07-03-2025 15:18:59

Cita:

Empezado por rci (Mensaje 562519)
Esto ya ocurre nos aunque sea una misma empresa, cuando cada uno de los ordenadores emite una factura. En nuestro caso hay una tabla con el encadenamiento. Cada ordenador cuando emite una factura bloquea el registro de la tabla, coge los valores del registro anterior allí registrados, emite la factura y guarda en la tabla de encadenamiento los nuevos valores. Luego libera el registro de la tabla. En ese tiempo si otro ordenador quiere emitir tendrá que esperar.
En principio el tiempo tendría que ser de milisegundos y no tendría que afectar al funcionamiento habitual pero tendremos que ver como funciona en una tienda con varios mostradores vendiendo a la vez (cada uno con su ordenador y su programa que emite facturas, pero que es el mismo SIF)

Nuestro programa también puede tener varias empresas, cada una con su CIF, pero a diferencia de Neftali, nosotros permitimos mas de una empresa con el mismo CIF y en ese caso comparten cadena de encadenamiento, que va por CIF y no por código de empresa.

Y que te parece si teniendo un mismo sif utilizas diferentes números de instalación para cada empresa de un mismo OT?. Podrías en este caso, tener una línea de encadenamiento por cada número de instalación y OT, vamos varios Sifs lógicos dentro de un Sif físico. Yo he optado por esa opción.


La franja horaria es GMT +2. Ahora son las 12:21:09.

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