Foros del Web » Programación para mayores de 30 ;) » Programación General »

Facturacion y Folio

Estas en el tema de Facturacion y Folio en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/08/2008, 14:08
 
Fecha de Ingreso: abril-2006
Mensajes: 134
Antigüedad: 18 años, 7 meses
Puntos: 0
Facturacion y Folio

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.
  #2 (permalink)  
Antiguo 31/08/2008, 14:15
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Facturacion y Folio

¿No seria mejor imprimir el numero del Folio desde la base de datos?

Pero si no es una alternativa ...

Seria crear alguna aplicacion que haga algo asi como una cola de procesos.
Se mandan varios formularios a la vez, el que llegue primero, se imprimira primero.
Hasta que no se imprima el que llego primero, no se imprime los demas...

Pero para serte sincero, no se si con PHP sea posible. Por lo menos a mi solo se me ocurre la idea, pero el codigo no :S

EDIT: Talvez esto te pueda ayudar.
http://pabloalbarrazin.com.ar/2008/0...cepto-de-cola/
http://www.phpclasses.org/browse/package/1277.html
  #3 (permalink)  
Antiguo 31/08/2008, 16:56
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años, 7 meses
Puntos: 23
Respuesta: Facturacion y Folio

buenas!!

realmente no veo el problema de lo que estas comentando....

si comentas que el sistema de facturacion ya existe y con el las facturas fisicas que dan el consecutivo no veo el problema

imagino que las facturas estan en una "form continua" en ese caso tu no vas a cambiar el consecutivo hasta el momento de "imprimir" fisicamente la factura y listo

lo que comentan de que se bloquee hasta que salga la factura si que es posible en cualquier lenguaje de programacion comun pero en php no estoy seguro a menos que se haga el script que permita ese bloqueo

aunque creo que eso es complicarse la vida...

un algoritmo seria asi:
abres tu funcion de facturar
buscas al cliente
cargas todos los datos a facturar (descontando del inventario al momento de incluirlos en la factura).
al momento de entrar a la cola de impresion abre el contador de facturas hace el conteo y la emite y listo
mandando a la impresora ya realizado el conteo y el numero libre para el siguiente usuario

siento que seria la manera mas simple si desde red LAN estas haciendolo

la otra ya te dije que seria crear el script que controle las colas de impresion en donde no permita imprimir una factura si la previa no ah sido enviada pero ahi le veo muchas complicaciones

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #4 (permalink)  
Antiguo 31/08/2008, 19:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Facturacion y Folio

Tema trasladado a Ingeniería de Software y Gestión de Proyectos.
  #5 (permalink)  
Antiguo 31/08/2008, 20:07
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Facturacion y Folio

Las probabilidades de que dos personas hagan click en enviar información o imprimir acorta el margen de error, en tu caso es mas facil aun, lo que estas imprimiendo son datos una vez guardados de la base de datos, no le veo el problema, si se imprime el 15789 o el 15790 primero, lo que va a imprimir es el registro que contenga ese folio.
a menos que hayas hecho un invento raro. Que en este caso me parece que si, analizando el problema si tienes razon si esta impreso el numero en la factura, tendrias que crear una cola de impresion, y que traten de imprimir o generar una factura de a uno.
Uh ya me hice un lio, domingo, horario, mejor me voy a dormir .
Saludos
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 02/09/2008, 09:30
 
Fecha de Ingreso: abril-2006
Mensajes: 134
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Facturacion y Folio

Cita:
Iniciado por NUCKLEAR Ver Mensaje
Las probabilidades de que dos personas hagan click en enviar información o imprimir acorta el margen de error, en tu caso es mas facil aun, lo que estas imprimiendo son datos una vez guardados de la base de datos, no le veo el problema, si se imprime el 15789 o el 15790 primero, lo que va a imprimir es el registro que contenga ese folio.
a menos que hayas hecho un invento raro. Que en este caso me parece que si, analizando el problema si tienes razon si esta impreso el numero en la factura, tendrias que crear una cola de impresion, y que traten de imprimir o generar una factura de a uno.
Uh ya me hice un lio, domingo, horario, mejor me voy a dormir .
Saludos
Hola Gracias por las respuestas de todos pero veras tal vez no me explique bien las facturas ya estan hechas tienen un consecutivo es decir son de forma continua, Pero el problema que tengo es que si la factura en hoja continua tiene el Folio 12345 me piden que en la factura el sistema imprima el mismo Folio 12345 junto a la fecha.........asi bien este numero lo saco desde la base de datos y no hay problema por eso....es posible y facil.

Lo complicado es que pasa cuando mas de 1 persona imprime aq uien le toca el numero de factura 12345 y a quien 12346 dado por la base de datos y como hacer que coincidan con las facturas que tengan ya el Folio 12345 y 12346.

Bueno creo que llegue a la resolucion del problema no puedo saber quien de las personas de facturacion guaradara primero que la otra y por ende no puedo saber cual se imprimiria primero y cual despues, asi que lo que hare es que al momento que manden a imprimir como lo hago creando un PDF primero guaradare en la base y mostrare el folio que le corresponda a la factura y que impriman avisandoce mutuamente que numero de factura le toco a cada quien para evitar enredos.

Gracias por todas las respuestas.......Hasta la proxima jejejejeje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.