Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Simular Kardex o control de inventario

Estas en el tema de Simular Kardex o control de inventario en el foro de Oracle en Foros del Web. Buenas Compañeros, agradeceré Infinitamente su Colaboración. Deseo Realizar lo siguiente: Simular un Cardex con un procedimiento almacenado (PLSQL), primero estaba pensando como simular el Cardex, ...
  #1 (permalink)  
Antiguo 31/07/2013, 01:59
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 11 años, 4 meses
Puntos: 1
Busqueda Simular Kardex o control de inventario

Buenas Compañeros, agradeceré Infinitamente su Colaboración.

Deseo Realizar lo siguiente:

Simular un Cardex con un procedimiento almacenado (PLSQL), primero estaba pensando como simular el Cardex, empeze a trabajar con inner joins que fué a mi pensar lo más lógico, al ejecutar mi código, me Aparece esto.

Producto ----- Entradas ---- Salidas ---- Stock---- Fecha
Prod1 20 10 10 29/07/13
Prod1 20 10 30 29/07/13

Lo Correcto Sería:

Producto ----- Entradas ---- Salidas ---- Stock---- Fecha
Prod1 20 20 29/07/13
Prod1 10 10 29/07/13
Prod1 20 30 29/07/13

Sí alguien puede orientarme qué realmente es lo que necesito hacer para que cada "Registro" quede en una Fila Diferente sería magnifico, Gracias.

PD: Perdón no me percate de la categoría PLSQL.
  #2 (permalink)  
Antiguo 31/07/2013, 07:40
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Simular Kardex o control de inventario

No entendí.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 31/07/2013, 09:06
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 6 meses
Puntos: 43
Respuesta: Simular Kardex o control de inventario

Cita:
Iniciado por huesos52 Ver Mensaje
No entendí.
Seguro que si pone la query que usa y la estructura de las tablas, lo mismo se le puede orientar.

:)
  #4 (permalink)  
Antiguo 31/07/2013, 11:32
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Simular Kardex o control de inventario

Bun día Jovenes, gracias por su colaboración, perdón por no colocar una tabla y el código, creo que ya estaba algo dormido.

Mis Tablas son:
Producto (idproducto, nombre, cantidad)
Ventas (id, fecha)
VentasDetalle (idventa,salidaventa,idproducto,cantidad)
Compra (id, fecha)
CompraDetalle (idcompra,idproducto,cantidad,entradacompra)

Aquí el Select
Código SQL:
Ver original
  1. SELECT
  2. p.idproducto AS IDProducto
  3. , p.nombre AS Nombre_del_Producto
  4. , cp.cantidad AS Entrada
  5. , vd.cantidad AS Salida
  6. , p.cantidad AS StockCantidad
  7. , c.fecha AS Fecha
  8. --select
  9. FROM compradetalle cp
  10. INNER JOIN compra c ON cp.entradacompra = c.id
  11. INNER JOIN producto p ON cp.nombre = p.idproducto
  12. INNER JOIN ventadetalle vd ON vd.salidaventa = cp.entradacompra

Este select me da como resultado esto:

ID_Producto---Nombre_del_producto----Entrada---Salida-----Stock----Fecha
1------------- Producto1-------------10--------5-------5-------29/07/2013

y Yo quisiera que saliera así:

ID_Producto---Nombre_del_producto----Entrada---Salida-----Stock----Fecha
1------------- Producto1-------------10-------- -------10-------29/07/2013
1------------- Producto1------------- -------- 5 -------5-------29/07/2013


Saludos
PD: perdón por el diseño de las tablas, pero no encuentro el "Botón" Tabla.
  #5 (permalink)  
Antiguo 31/07/2013, 13:54
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Simular Kardex o control de inventario

Asi como lo quieres, serían consultas separadas.
despues puedes hacer un UNION entre ambas consultas.

Como pregunta curiosa... que necesidad tienes que sean registros separados?
Me parece mas logica de la forma como ya la tienes.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 01/08/2013, 00:45
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 11 años, 4 meses
Puntos: 1
Pregunta Respuesta: Simular Kardex o control de inventario

Un Gusto Huesos, quiero agradecerte, investigue un poco más acerca de "Union" en los Select mientras investigaba me surgió la idea de crear un nuevo campo y hacerlo con 2 select y su respectivo union.

Respondo a Tú pregunta, debido a que es un Kardex, debe de llevarse el control de está manera, bueno o así me lo han solicitado.

Ahora bien, tengo otra duda, y esque quiero que el Stock, se valla modificando conforme a cada fila que valla colocando.

Código SQL:
Ver original
  1. SELECT
  2.  cp.idcompra AS IDCOMPRA
  3.  ,p.nombre AS Nombre_del_Producto
  4. , cp.cantidad AS Entrada
  5. , cp.salida AS Salida
  6. , p.cantidad AS StockCantidad
  7. , c.fecha AS Fecha
  8. FROM compradetalle cp
  9. INNER JOIN compra c ON cp.entradacompra = c.id
  10. INNER JOIN producto p ON cp.nombre = p.idproducto
  11. WHERE  trunc (c.fecha) BETWEEN  '29/07/2013' AND '30/07/2013'
  12. UNION
  13. SELECT
  14.   vd.idventa AS IDventa
  15. , pr.nombre AS Nombre_del_Producto
  16. , vd.entrada AS Entrada
  17. , vd.cantidad AS Salidad
  18. , pr.cantidad AS StockCantidad
  19. , c.fecha AS Fecha
  20. FROM ventadetalle vd
  21. INNER JOIN venta c ON vd.salidaventa = c.id
  22. INNER JOIN producto pr ON vd.nombre = pr.idproducto
  23. WHERE  trunc (c.fecha) BETWEEN  '29/07/2013' AND '30/07/2013'
  24. ORDER BY IDcompra, fecha

*Obsevaciones: La Tabla Producto mencionada anteriormente, Siempre Guarda el Stock Final, Unicamente, debido a que hay un trigger trabajando para cuando se compra o vende producto.

Ejemplo como se ejecuta el SQL:
* Lo qué dicen Vienen no aparece aún, si tienen alguna idea de como ayudarme con ello tambien sería magnífico, solo sería de saber como colocar ese "Vienen".

ID_Producto---Nombre_del_producto----Entrada---Salida-----Stock----Fecha
-------------------Vienen------------------------------10
1------------- Producto1-------------50--------0 ------- 10-------29/07/2013
1------------- Producto1-------------0-------- 30 -------10-------29/07/2013
1------------- Producto1-------------0-------- 20 -------10-------29/07/2013

y necesito que el código se ejecuté así:
ID_Producto---Nombre_del_producto----Entrada---Salida-----Stock----Fecha
-------------------Vienen------------------------------10
1------------- Producto1-------------50--------0 ------- 60-------29/07/2013
1------------- Producto1-------------0-------- 30 -------30-------29/07/2013
1------------- Producto1-------------0-------- 20 -------10-------29/07/2013

Última edición por fradalape; 01/08/2013 a las 00:55

Etiquetas: control, inventario, simular
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 06:41.