Foros del Web » Programando para Internet » PHP »

Tablas Para Inventarios

Estas en el tema de Tablas Para Inventarios en el foro de PHP en Foros del Web. hola estoy generando una aplicacion en php para mi empresa, en la que cada mes realizamos inventarios. Os explico el proceso, hay una persona que ...
  #1 (permalink)  
Antiguo 05/09/2006, 07:03
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Tablas Para Inventarios

hola
estoy generando una aplicacion en php para mi empresa, en la que cada mes realizamos inventarios.

Os explico el proceso, hay una persona que asigna esos talonarios a cada trabajador, entonces me gustaria crear una tabla con cada talonario.
Luego esos talonarios se metian en tablas etc.....


Hasta ahi esta hecho, ahora viene la gracia, como hago para que cada mes no tenga que borrar las tablas y se pueda generar una base de datos por año y por cada mes. y que dependiendo de la eleccion o de la fecha te elija unas tablas u otras, o te genere unas tablas nuevas.

Muchisimas Gracias.
  #2 (permalink)  
Antiguo 05/09/2006, 07:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Que son "tablas"? según tu contexto?

Son tablas de una base de datos (de que tipo? .. cual? que estructura? .. como almacenas los datos en ellas?..)

Por qué quieres trabajar así .. con "tablas o BBDD" por tiempo .. (como se hace con "talonarios a mano"). Yo soy de la política de tener todo el histórico en la BBDD y filtrar si corresponde los datos a trabajar por las fechas que tu caso concreto necesite. De esta forma "buscar" un dato por ejemplo de meses/años atras no es nada complicado .. tampoco hacer estadísticas en generar si las necesitas. (Tengo malas esperiencias con sistemas que trabajan así .. tipo "contabilidad" que se cierra por año: OK, pero que encima el sistema X fuerza a crear un "respaldo" del año y olvidarse de el pues el sistema trabaja con los nuevos datos desde cero, el día que alguien pide algo retroactivo es un caos!!! y más todavía cuando piden algún analisis de unos cuantos años atras a la fecha.)


De todas formas si quieres trabajar así .. tendrás que crear tu estructura de tablas con PHP y manejar el nombre de tu tabla / BBDD como varibales ..

Ejemplo:

$sql="SELECT * FROM $tabla";

donde $tabla será tu referencia para el "mes" o como lo trabajes .. No sé como la llamaras. El caso es componer con PHP ese nombre dinámico en función de la fecha actual? (o alguna ingresada por el operario?).

La creación de las "tablas" nuevas para cada mes .. mmm si son por "meses" podrías crearlas todas desde ya y usarlas cuando corresponda (en forma manual o automática).

Si manejases el tema por fecha del registro en cuestión no tendrías que mantener N tablas por mes (menos mal que el año tiene 12 meses ... imagina otra situación tipo "pretender tener una "tabla" por trabajador" ..

Si por alguna razón tienes "miedo" de saturación de datos? .. de que tu servidor no puede manejar tanto dato? .. mm Bueno, para eso los motores de BBDD de hoy en día gestionana cientos de miles de registros sin problemas. Todo está en un buen modelo de datos de tu BBDD acompañado del "hardware" que se requiera.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 05/09/2006, 09:00
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
De acuerdo

llevo toda la tarde dandole vueltas.

a ver te explico, el conteo es en talonarios a mano. lo que quiero es guardar un historial en bases de datos.

Mi idea es la siguiente. Hacer una base de datos llamada inventarios y generar unas tablas dinamicamente o hacerlas desde ya, por ejemplo, para un par de años, en la que se llame mes-año (la tabla).

Entonces hacer una cookie que si es la primera vez que entras te permita elegir la tabla sobre la que trabajar a la hora de insertar los datos. PAra que no tengas que meterlo cada vez que entres. Y que esa cookie se destruya a los 7 dias, normalmenete los inventarios se realizan en finde y por tanto a la hora de meter datos mete tda la oficina.

Mientras que a la hora de hacer consultas etc.... nos permita elegir sobre que base de datos trabjar. que opinas de mi idea????-

por otra parte me gustaria que los talonarios que nos pasan a mano. saliera con la tipica funicon esa que suele salir ficha.php?idtalonario=1 o algo asi, con especie de hipervinculo pero eso no se como se hace.

Me puedes ayudar en eso??

saludos y gracias por tu ayuda tio.
  #4 (permalink)  
Antiguo 05/09/2006, 12:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Realmente no sé que datos contiene ese "talonario" ni que referecias .. pero es un tema que deberías aclararlo antes como "modelo de datos" ... A mi en lo personal no me gusta para nada la idea de "tablas x mes" . prefiero registros con campo fecha y listo .. Luego ya me armo mi consulta SQL para trabajar los datos de tal mes o lo que corresponda.

Queda más controlado de esta forma cuando haces el ingreso del dato y si necesitas por otro lado defines al inicio del día algo como "fecha de inventario" .. eso lo llevas en una cookie o sesión y listo .. a la hora de almacenar tus datos usas esa cookie/sessión para pre-definir ese dato que constantemente tendría que ser ingresado por registro hasta que lo cambien no necesariamente por fecha de expiración de una cookie .. eso debes de dejar que el operario lo ingrese cuando corresponda si es que no hacen el inventario en la fecha del més que debe quedar registrado o hacen cualquier otro tipo de ajuste.

Si quieres usar esas "cookies" y demás . .ves concretando el problema que tienes exacto. La forma de trabajar en ese caso ya te la indiqué: una variable para el nombre de la tabla en la consulta SQL tal como te describí anteriormente.

Cita:
por otra parte me gustaria que los talonarios que nos pasan a mano. saliera con la tipica funicon esa que suele salir ficha.php?idtalonario=1 o algo asi, con especie de hipervinculo pero eso no se como se hace.
Antes de llegar a eso .. lo cual será un proceso "natural" de la aplicación en sí si defines bien tu "modelo de datos", insisto que debes empezar por los "cimientos" no por el "tejado" .. Te fuistes por el lado de "programación PHP" sin tener claro o por lo menos escuchar como diseñar tu BBDD lo mejor posible. Tu piensas en "tablas" por qué así lo ves en esos "talonarios" .. un modelo de datos "relacional" de BB.DD. no ha de ser así físicamente.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 06/09/2006, 01:54
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
ok entonces ya se como hare la base de datos.

una tabla total con regitrsos de datos en los que se meta la referencias la unidad etc..... y a su vez automaticamente meta el solo la fecha y el año. cogiendo la fecha del servidor al cual soo tengo acceso yo. Ademas esta fecha se actualiza al inicar el ordenador.

tambien creare varias tablas con las referencias para que en caso de que metas una referencia que no exista te diga..... eeeeeeeeee cuidadin que eso no existe.

Evitamos errores de referencias no existentes.

Ahora ya tengo una idea mas o menos centrada.

Gracias.

Respecto a la otra pregunta que te hice??? me puedes ayudar por favor.???

gracias. cluster.
  #6 (permalink)  
Antiguo 06/09/2006, 05:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cita:
Respecto a la otra pregunta que te hice??? me puedes ayudar por favor.???
No sé a cual exactamente te refieres.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:48.