Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Primeras entradas primeras salidas
Message
De
26/08/2007 20:14:56
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivie
 
 
À
26/08/2007 18:58:51
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
01250540
Message ID:
01250545
Vues:
14
Bueno, lo primero que se tiene que hacer es decidir acerca de la estructura de datos, una que satisface todos los requerimientos. Yo me imagino algo como lo siguiente:

En primer lugar, supongo que tienes una tabla que lista los materiales - uno registro por material. Cada material tendría su código. En la tabla de materiales, cada material aparece una sola vez.

Luego, registrarás las entradas / salidas en otra tabla. O mejor en dos tablas: encabezado y detalles.

En este caso particular, que quieres mantener información sobre las diferentes entradas, y cuánto sobre (después de desonctar las salidas).

Creo que, para no buscar entre todos los detalles de las entradas, se debería colocar esto en una tabla separada, probablemente con los siguientes campos:

material (clave primaria del material)
lote (número de lote)
fecha (fecha de ingreso)
cantidad ingresada
cantidad pendiente

O tal vez se agregan los campos relevantes a los detalles de la entrada. Esto ahorraría la molestia de actualizar una tabla separada cuando se modifica una entrada.

También se podría omitir el número de lote, a no ser que lo necesites como parte de los datos a presentar en informes, etc.

Tal vez se pueda omitir el número de lote, y trabajar sólo con el campo fecha (o fecha-hora).

Cuando hay una salida, se buscaría por material y fecha (o por material y número de lote, si éstos están numerados en orden ascendente.

En cuanto al proceso mismo:

Se tendría que buscar el primer registro para el material que aun no fuese procesado (que aun tiene cantidad en stock). De ahí:

Si es la cantidad exacta, descontar esa cantidad, y completar el proceso.

Si hay una cantidad mayor de la que se retira, descontar la cantidad y completar el proceso.

Si hay una cantidad menor, descontar todo, y mantener el saldo en una variable. Continuar con el siguiente registro.

HTH,

Hilmar.

>En un pequeño negocio se necesita surtir de material a los empleados a través de un almacen para lo cual se requiere que las primeras entradas sean las primeras salidas de acuerdo a su precio de costo.
>
>tengo una tabla llamada Almacen con los siguientes registros:
>
>**********************************************
>Referencia ** Entrada ** Salida ** Costo
>**********************************************
>----1 ------------- 10 ---------- 0 ---------- 10
>--- 2 ------------- 20 ---------- 0 ---------- 11
>
>si a través de un formulario solicito la salida de 12 articulos quisiera
>que el sistema me registrara en la tabla de la siguiente forma:
>
>***********************************************
>Referencia ** Entrada ** Salida ** Costo
>***********************************************
>--- 1 ------------- 10 --------- 0 --------- 10
>--- 2 ------------- 20 --------- 0 --------- 11
>--- 1 ------------- 0 --------- 10 -------- 10
>--- 2 ------------- 0 ---------- 2 --------- 11
>
>Agradecere apoyarme con el codigo necesario para lograrlo, lo he intentado de varias formas y no me resulta, si se requiere agregar mas campos a mi tabla o requiero crear otras tablas aunque sean temporales, diganme, por favor.
>Saludos y gracias.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform