FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como puedo calcular Stock ...
Hola estimados y estimadas.....estoy trabajando en una pequeña aplicación que controle altas y bajas en una bodega , las altas y bajas funcionan bien, pero el problema lo tengo para calcular el stock de un producto.....pensaba en un select anidado pero no se si sirve para esto...
Tengo estas tablas Ingreso Codigo Codenvase Cantidad Fecha Egreso Codigo CodEnvase Cantidad Fecha Envase Codigo Nombre En la tabla ingresos tengo los movimientos de ingreso que voy haciendo cada vez que llega un producto y en la tabla egreso cargo las salidas de cada producto.....entonces mi consulta apunta mas menos , a poder calcular el stock de cada producto y mostrarlo en una grid, para esto tengo una query pero todavia no he llegado a que debo ingresar en la SQL..... Agradezco alguna info. Gracias.
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#2
|
||||
|
||||
Hola
Asi de memoria por que no tengo ganas. No se si los parentesis estan bien o todo. Tal vez le falta algun join y group by para hacer la suma. Saludos
__________________
Siempre Novato Última edición por Caral fecha: 07-10-2010 a las 01:40:55. |
#3
|
||||
|
||||
Me parece que el stock no se calcula: El stock es el mínimo que debes de tener de cada producto para no caer ni en faltantes ni en sobrantes. Ahora bien si lo que quieres es saber la existencia (cuantas piezas tienes) te puede servir lo que puso Caral, pero repito Stock<>Existencia o en inglés "Stock<>OnHand"
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#4
|
|||
|
|||
bueno, al menos en mi región del norte de México stock equivale a existencia, nada mas como comentario
|
#5
|
||||
|
||||
Veamos como te comentan varios Compañeros, el Stock, se mantiene con la entrade de remesas (lo aumenta) y las salidas, por ventas, roturas, etc (lo disminuye), las otras opciones del stock son stock minímos (para que te avise para nuevas compras/produciones) y stock máximo (para evitar saturación de una mercancía), de hay puedes sacar el diferencial del Stock.
Por otro lado compañero, te recuerdo que si estas programando para una empresa española, la obligatoriedad del control de trazabilidad y recursividad (realmente són los mismo), sobre todo para productos de industria alimentaria y empresas de producción, al cliente carecer de estos sistemas, el deparatmento oportuno del gobierno, puede proceder desde la sanción economica al cierre temporal de la empresa hasta que tenga el sistema en activo.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
#6
|
||||
|
||||
Cita:
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#7
|
|||
|
|||
Compañeros, este programa lo estoy haciendo para una empresa Chilena, y como mencionan por ahí efectivamente el stock al que hago referencia es la existencia de un determinado producto....voy a probar con la idea de Caral a ver como me va.....no sabia que se podía hacer eso directamente así.....gracias.... les cuento luego....
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#8
|
|||
|
|||
Estimados, la sentencia que me facilito caral, efectivamente me devuelve el stock , solo que para un código, estoy intentando adaptar esto para que pueda obtener la existencia de todos los productos ....y va mas o menos asi... pero al hacerlo de esta manera pierdo siempre el valor anterior... que será mejor.... realizar una tabla temporal donde colocar los datos a medida que los calculo??......una ayudita, gracias.....
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#9
|
||||
|
||||
Hola
Quitale el where que es el que define y te dara la suma de todos. Saludos
__________________
Siempre Novato |
#10
|
|||
|
|||
Hola Caral, buenos dias, mira lo que sucede es que al quitarle el where (que ya acabo de probar) me da efectivamente el total pero como total general, o sea un resultado, pero yo lo que necesito obtener es el resultado para cada producto .....o sea por ejemplo....
Cajas tipo 1 1500 Cajas tipo 2 8000 Bolsas tipo 1 2000 etc... Por eso he intentado el While pero pierdo el dato anterior.....
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#11
|
||||
|
||||
Hola
Que Base de datos usas? Lo comento por que necesitas un DISTINCT, pero en algunas BD funciona y en otras hay que recurrir a max o min. Saludos
__________________
Siempre Novato |
#12
|
|||
|
|||
Estoy trabajando con Interbase 6.5, he ocupado alguna vez el disctint.....saludos
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#13
|
||||
|
||||
Hola
Intenta asi: Saludos
__________________
Siempre Novato |
#14
|
|||
|
|||
Hola, disculpa la molestia nuevamente, he intentado con el ultimo codigo que has colocado y me arroja un error "INVALID COLUMN REFERENCE", he revisado los campos y son los adecuados y las tablas tambien....
gracias....
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#15
|
||||
|
||||
Hola
Es que como no tengo nada de lo que tu tienes a la mano solo puedo creer que dara resultado. Prueba quitando cosas: o asi: Solo puedo imaginar lo que sucede. Saludos PD: Ademas no le puedes pedir mucho a este Novato, que esta para aprender.
__________________
Siempre Novato |
#16
|
|||
|
|||
Hola, Caral.... voy a probar los cambios que tan amablemente has expuesto aquí.... oye y en lo referente a lo de novato.....guau....ya me gustaría ser un novato con tantos conocimientos.....muchísimos saludos y gracias.....ahí me conecto y cuento como va el tema.....
__________________
[Lo que a veces es tan facil, a veces parece imposible] Última edición por ilichhernandez fecha: 07-10-2010 a las 22:56:37. |
#17
|
||||
|
||||
Espero que te oriente
En el Group By siempre los campos que no aparezcan con una función de agregado SUM, AVERAGE, MIN, MAX, ... En cualquier manual de SQL podrás encontrar ejemplos. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#18
|
|||
|
|||
Hola, bueno gracias a todos por el tiempo y las dudas que han resuelto,les cuento que al final este tema no me ha funcionado tan bien como debía asi que opté por una solución distinta..... una tabla temporal que almacena los valores de existencias y esta la despliego en la grid que quiero mostrar.....
Saludos
__________________
[Lo que a veces es tan facil, a veces parece imposible] Última edición por ilichhernandez fecha: 08-10-2010 a las 18:53:08. |
#19
|
||||
|
||||
yo prácticamente soy nuevo con Sql y firebird, pero si pones la base de datos con unos cuantos datos, te podemos montar un ejemplo completo de como tendrías que hacerlo, o por lo menos la estructura de tu tabla, rendirse es muchas veces complicar, las cosas, para que te hagas una idea, en un apartado de control de trazabilidad, le doy al usuario la posibilidad de hacer una consulta, con los datos que necesita, y solo tiene que hacer unos clicks y rellenar un edit, si te interesa el miércoles cuando este en el trabajo te envió una imagen y el código para que se genera al pulsar en consulta.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta" |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como puedo calcular un sueldo, que no sea mayor que x cantidad | esimon | OOP | 3 | 27-10-2008 21:28:35 |
Como puedo Calcular el RFC | ebreton31 | Varios | 1 | 04-11-2006 03:49:44 |
Actualizar Stock | BlueSteel | Firebird e Interbase | 6 | 28-09-2006 01:14:56 |
Stock Limitante | soloriv | SQL | 5 | 03-06-2006 21:59:50 |
stock general | ELINK | SQL | 5 | 29-03-2005 18:58:00 |
|