Foros del Web » Programando para Internet » PHP »

Generar nº de factura automático

Estas en el tema de Generar nº de factura automático en el foro de PHP en Foros del Web. Buenos Días a Todos: Quisiera que alguien me explicara como puedo generar un número de factura que se vaya incrementando al entrar en una página ...
  #1 (permalink)  
Antiguo 17/04/2007, 09:27
 
Fecha de Ingreso: septiembre-2006
Mensajes: 48
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta Generar nº de factura automático

Buenos Días a Todos:

Quisiera que alguien me explicara como puedo generar un número de factura que se vaya incrementando al entrar en una página y que ese mismo número se guarde en la BD mysql y se muestre en la misma página en un label de un formulario.

Por favor ayudenme

Gracias
  #2 (permalink)  
Antiguo 17/04/2007, 09:33
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Generar nº de factura automático

HOla, Me parece que lo que te conviene es tener el campo de tu base de datos autonumerico, y realizar una consulta tomando el utlimo identificador +1 que seria el de la proxima factura, no te recomiendo que se vaya incrementando al entrar a la pagina, ya que si por error se ingresa dos veces a la pagina, se habra incrementado un numero de factura perdiendo la correlatividad. Luego lo unico que tienes que hacer es mostrar la variable que contiene el numero de factura en el formulario como quieres. Saludos
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 17/04/2007, 09:46
 
Fecha de Ingreso: septiembre-2006
Mensajes: 48
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta Re: Generar nº de factura automático

Gracias Cala932

Lo hice como me dijiste y use el siguiente código:

1) Primero consulte una tabla para recolector dos campos que necesito al insertar en la tabla que tiene el Nº de factura

$consulta1 = mysql_query("SELECT cod_usuario, Monto_Total FROM $sql_tabla5 WHERE cod_usuario='$cod_usuario'");
while ($registro1 = mysql_fetch_array($consulta1)) {
$cod_usuario = $registro1["cod_usuario"];
$tMonto_Total = $registro1["Monto_Total "];
}

2) Aqui inserto los datos en la tabla donde genero el Nº de factura con autoincrement

mysql_query("INSERT INTO $sql_tabla2 (fecha, Monto_Total , tipo_transacción, cod_usuario) " .
"VALUES ('$fecha', '$Monto_Total', '$tipo_transacción', '$cod_usuario ')") or die(mysql_error());

3) Por último consulto el Nº de factura para mostrarla en el formulario

$consulta3 = mysql_query("SELECT numero_fact FROM $sql_tabla2 WHERE cod_usuario='$cod_usuario'");
while ($registro3 = mysql_fetch_array($consulta3)) {
$numero_fact = $registro3["numero_fact"];
}

Todo lo hace pero el problema es que el tipo de transaccion es un listBox en el formulario y no se cómo capturarlo para guardarlo en la tabla, debido a que el action del formulario llama a otra página (un jsp).

Tienen idea de cómo puedo guardar el resultado del listBox en una variable???

Espero que me entiendan porque está un poco enredado.

Mil Gracias
  #4 (permalink)  
Antiguo 17/04/2007, 09:53
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Generar nº de factura automático

No se si te entendi bien lo de la transaccion, te refieres a esto:
Código HTML:
<select name="transaccion" size="1">
<option>t1
<option>t2
....
</select> 
__________________
->Aprender es un proceso que incluye el error..
  #5 (permalink)  
Antiguo 17/04/2007, 10:00
 
Fecha de Ingreso: septiembre-2006
Mensajes: 48
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta Re: Generar nº de factura automático

si es eso. Yo lo tengo asi:

<select name="tipo_transaccion" id="tipo_transaccion">
<option value="1">Crédito</option>
</select>

Es decir quisiera guardar lo que el usuario seleccione, en una variable para poder guardarla en la bd desde esa misma página web ya que no puedo guardarla en la página siguiente pues es un jsp.
  #6 (permalink)  
Antiguo 17/04/2007, 10:14
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Generar nº de factura automático

hola kescha, No entiendo lo que dices, lo que el usuario seleccione se guarda en la variable $tipo_transaccion; en ese caso si selecciona credito, la variable guardara 1, que es lo que has colocado en el value, disculpa si no te entiendo. Saludos
__________________
->Aprender es un proceso que incluye el error..
  #7 (permalink)  
Antiguo 17/04/2007, 10:19
 
Fecha de Ingreso: septiembre-2006
Mensajes: 48
Antigüedad: 17 años, 7 meses
Puntos: 0
Sonrisa Re: Generar nº de factura automático

Estuve pensando y lo que quiero hacer no es posible porque para guardar lo que selecciona el usuario tiene que haberle dado al botón de envio.

Bueno pero lo importante es que pude hacer la generación del número de factura con tu ayuda que es lo mas importante.

Lo del tipo de transacción lo manejaré en el jsp que invoco en el action del form.

cala932 muchas gracias por tu ayuda y tu tiempo.
  #8 (permalink)  
Antiguo 17/04/2007, 10:25
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Generar nº de factura automático

creo que lo que se puede hacer es lo siguiente, no manejo jsp pero se me ocurre que debe haber alguna funcion que te permita realizar una accion cuando se sale fuera de foco del boxlist, es decir, el usuario selecciona la transaccion, y cuando sale para pasar al siguiente campo del formulario justo ahi, con alguna funcion tomas el valor y lo guardas en una variable, creo que se puede incrustar codigo php en jsp. es una sugerencia no se si puede, pero si se puede es valido. Saludos
__________________
->Aprender es un proceso que incluye el error..
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 07:00.