Hola buenas otra vez por aqui veran mi pregunta es la siguiente:
Estoy haciendo un sistema de facturación en el cual me piden algo curioso es lo siguiente en las facturas ya aparece el numero de Folio consecutivo y hecho por la imprenta, la cuestion es que en la base de datos del sistema tengo almacenado el ultimo folio que salio y en la siguiente factura tiene que aparecer el folio que tiene la factura que viene de imprenta y aparte el sistema tiene que poner ese mismo numero de folio junto a la fecha. ejemplo para ser mas claro:
Mi factura tiene el Número: 15789 (numero ya impreso en la factura)
el sistema debe de imprimir el relleno de la factura y junto a la fecha debe aparecer el mismo numero de folio que tiene la factura: 15789, para eso almaceno un numero de serie en un campo de una tabla y lo voy incrmentando uno por uno.
A razon que sale la factura 15789 (consecutivo de imprenta) y junto a la fecha el 15789.
Eso no es problema la cosa se complica aqui necesitan tener 2 o mas personas facturando lo que me crea un conflucto de concurrencia ya que mi base de datos va incrementando el folio 1x1, pero que pasa cuando 2 personas mandan a imprimir la factura al mismo tiempo, ese es mi problema pk puede ocurrir lo siguiente:
Puede ser que toque la factura 15789 y de ahi le sigue la 15790 y dos personas envian a imprimir al mismo tiempo a una se le genero desde la base de datos el folio 15789 y a la otra el 15790, pero si la impresion de uno entra antes que la del otro puede ser que la factura 15789 salga con el numero de folio junto al al fecha 15790 y la 15790 con el generado 15790.
Lo que se me ocurre y no se si es posible es bloquear la pagina que envia a facturar mientras este ocupado es decir mientras Yo imprimo una factura la otra persona no pueda usar la parte de la facturacion pero debe ser 1x1 y esto asi de sucesivo si existen 3 o 4 personas.
Espero haberme explicado lo mejor posible.