Foros del Web » Programando para Internet » PHP »

Crear Codigo Factura con PHP A00001

Estas en el tema de Crear Codigo Factura con PHP A00001 en el foro de PHP en Foros del Web. He visto que en las factura sale el No. Factura con caracteres Alfanumericos. Tipo:: A123456, A123457,A123457,B123456,B12457, ETC... Cual es el algoritmo a seguir para ir ...
  #1 (permalink)  
Antiguo 17/01/2007, 13:14
 
Fecha de Ingreso: noviembre-2005
Ubicación: Torreon Coahuila
Mensajes: 100
Antigüedad: 18 años, 5 meses
Puntos: 1
Crear Codigo Factura con PHP A00001

He visto que en las factura sale el No. Factura con caracteres Alfanumericos.
Tipo:: A123456, A123457,A123457,B123456,B12457, ETC...

Cual es el algoritmo a seguir para ir creando este No. de Factura en php

Aqui un ejemplo pero lo quiero mejorar para que me acepte mas letras
Tipo: A99999, B00001, Z99999,<--- de este salte a este--->AA0001
o algo parecido.

Código PHP:
<?
$cant
=mysql_num_rows($consulta);
$cant++;
if (
$cant<10){

$cod="B00";
$cod_= ("$cod$cant");
}
else{
if (
$cant<99){

$cod="B0";
$cod_= ("$cod$cant");

else{
if (
$cant<999){

$cod="B";
$cod_= ("$cod$cant");

}
}

?>
<input type=text name=codigo value="<? echo $cod_ ;?>" size=4>

Última edición por losporros; 17/01/2007 a las 13:16 Razón: Actualizacion
  #2 (permalink)  
Antiguo 17/01/2007, 19:47
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Crear Codigo Factura con PHP A00001

Yo tambien tengo necesidad de crear un código asi, pero mi pregunta es:

¿Es necesario que el codigo de la factura sea alfanumérico, o con poner un número que se vaya incrementando en uno ya basta?

Saludos,

ArgoN
  #3 (permalink)  
Antiguo 18/01/2007, 12:59
 
Fecha de Ingreso: noviembre-2005
Ubicación: Torreon Coahuila
Mensajes: 100
Antigüedad: 18 años, 5 meses
Puntos: 1
Re: Crear Codigo Factura con PHP A00001

Pues ya depende de como quieras la factura ya sea numerica o alfanumerica.
  #4 (permalink)  
Antiguo 19/01/2007, 02:44
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Crear Codigo Factura con PHP A00001

Cita:
Iniciado por losporros Ver Mensaje
Pues ya depende de como quieras la factura ya sea numerica o alfanumerica.
Claro... pero lo que quiero decir es: ¿Qué ventajas comporta trabajar con un número de factura alfanumérico?

Saludos,

ArgoN
  #5 (permalink)  
Antiguo 19/01/2007, 03:53
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: Crear Codigo Factura con PHP A00001

Pues no estoy muy seguro, pero imagino que el hecho de ser alfanumerica es por:

1- El rango de facturas antes de que se repita un código es muchisimo mayor.
2- Es muy probable que la primera letra se use como códido identificativo de algo, no se, por poner un ejemplo, si empieza por A la factura es de la división de Barcelona, pero si empieza por B es de Madrid.
  #6 (permalink)  
Antiguo 19/01/2007, 14:57
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Crear Codigo Factura con PHP A00001

El punto 2 es interesante... pero el uno no tiene porque repetirse ningun número si vas aumentando de uno en uno, hasta el infinito xD (a no ser que haya un máximo de 12 cifras o así, pero no creo qe se llegue no? xD)

ArgoN
  #7 (permalink)  
Antiguo 22/01/2007, 11:26
 
Fecha de Ingreso: noviembre-2005
Ubicación: Torreon Coahuila
Mensajes: 100
Antigüedad: 18 años, 5 meses
Puntos: 1
Re: Crear Codigo Factura con PHP A00001

Alguien que pueda modificar este algoritmo para que acepte mas digitos y caracteres
Código PHP:
<? 
$cant
=mysql_num_rows($consulta); 
$cant++; 
if (
$cant<10){ 

$cod="B00"
$cod_= ("$cod$cant"); 

else{ 
if (
$cant<99){ 

$cod="B0"
$cod_= ("$cod$cant"); 
}  
else{ 
if (
$cant<999){ 

$cod="B"
$cod_= ("$cod$cant"); 
}  



?> 
<input type=text name=codigo value="<? echo $cod_ ;?>" size=4>
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:12.