Stock Actual de Productos

From: Alberto Cuevas <betocuevas(dot)net(at)gmail(dot)com>
To: pgsql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Stock Actual de Productos
Date: 2016-07-12 18:57:17
Message-ID: CA+mENxq923zAGBAgv72Q-cvhJyAAhN5nM=kJoR1dg28p=Qfy=w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos, en los siguientes puentos detallo lo que requiero:

1 - Tengo en mi tabla PRODUCTOS los campos:

CAN_INCIAL = Stock Inicial
CAN_ACTUAL = Stock Actual, que se va actualizando a medida que se se hacen
compras o ventas.

Esto me ha servido, pero es porque muy pocas personas están conectadas a la
Base de Datos, no habrá muchos conflictos. Pero si puede haber miles de
personas conectadas (vender por Internet, un producto que tiene mucha
demanda, por ejemplo) allí el asunto cambia ya que al hacer UPDATE al campo
CAN_ACTUAL de la tabla PRODUCTOS con miles, millones de registros.

2. Pienso estructurar mi tabla PRODUCTOS quitando los campos CAN_INCIAL y
CAN_ACTUAL quedando de esta manera:

IDE_PRODUCTO = Identificador de tabla
IDE_EMPRESA = Identificador de tabla empresa
IDE_SUCUSAL = Identificador de tabla sucursal
IDE_FAMILIA = Identificador de tabla familia
IDE_CLASE = Identificador de tabla clase
IDE_SUBCLASE = Identificador de tabla subclase
IDE_MARCA = Identificador de tabla marca
IDE_UNIDAD = Identificador de tabla unidad de medida
COD_BARRA = Codigo de barra de producto
NOM_PRODUCTO = Nombre de producto
PRE_UNITARIO = Precio Unitario de producto
TXT_DETALLE = Descripción o detalle de producto
EST_PRODUCTO = Estado de producto V=Vigente A=Anulado
USU_REGISTRO = Usuario de registro
PC_REGISTRO = PC de registro
FEC_REGISTRO = Fecha de registro
USU_MODIFICO = Usuario de modificacion
PC_MODIFICO = PC de modificacion
FEC_MODIFICO = Fecha de modificacion

He creado 2 tablas. Estructuradas de la siguiente forma:

SALDOS_PRODUCTOS_CAB

IDE_SALDO = Identificador de tabla
IDE_EMPRESA = Identificador de tabla empresa
IDE_SUCUSAL = Identificador de tabla sucursal
IDE_ALMACEN = Identificador de tabla almacen
IDE_PRODUCTO = Identificador de tabla producto
CNT_INICIAL = Cantidad de Stock inicial
FEC_REGISTRO = Fecha de registro

SALDOS_PRODUCTOS_DET

IDE_SALDO_DET = Identificador de tabla
IDE_EMPRESA = Identificador de tabla empresa
IDE_SUCUSAL = Identificador de tabla sucursal
IDE_ALMACEN = Identificador de tabla almacen
ID_SAL BIGINT = Identificador de tabla SALDOS_PRODUCTOS_CAB
CAN_ENTRADA = Cantidad de Entrada
CAN_SALIDA = Cantidad de Salida
FEC_REGISTRO = Fecha de registro

SALDOS_PRODUCTOS_CAB = Cabecera de los saldos de los productos. En esta
tabla solamente se realizara INSERT, jamás un UPDATE, salvo que el saldo
inicial o la fecha inicial estuvieran incorrectos, pero no debería ocurrir
si se hizo todo bien.

SALDOS_PRODUCTOS_DET = Se registrara las entredas y salidas del producto.
En esta tabla también solamente se realizan INSERT, jamás un UPDATE.

3. Es buena la idea que quiero implementar?

4. Según su experiencia, que me sugieren o como lo trabajan?

Muchas gracias por su tiempo.

Saludos.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Enrique Perez - Syswarp - Direccion 2016-07-12 19:15:36 Re: Stock Actual de Productos
Previous Message david buenaño 2016-07-12 16:07:20 Re: Fwd: Actualizar o insertar datos en postgres de SQL Server