La implementación de esta vista corresponde a la necesidad de tener un módulo de control sobre las entradas y salidas de artículos del almacén.
El código de la vista generado en el software Microsoft SQL Server será el siguiente:
CREATE VIEW dbo.[avisos_mercaderia*] AS
SELECT acm.ID AS id_art_cont_mercader, acm.CALIDAD AS calidad,
acm.FECHA_CADUCIDAD, acm.NUMERO_SERIE, acm.LOTE, acm.PESO,
acm.CANTIDAD AS cantidad_ind, umaym.ID AS id_ul_mayor_mercader,
umaym.ETIQ_CONTENEDOR AS etiq_contenedor_mayor,
umaym.TIPO_CONTENEDOR AS tipo_contenedor_mayor,
umenm.TIPO_CONTENEDOR AS topo_contenedor_menor,
umenm.ETIQ_CONTENEDOR AS etiq_contenedor_menor,
umenm.ID AS id_ul_menor_mercader, am.ID AS id_articulos_mercaderia,
am.ALMACEN AS almacen_articulos_mercaderia, am.TIPO_AVISO,
am.CODIGO_PRO_CLI_DE, am.TIPO_CENTRO, am.CODIGO_CENTRO,
am.NOMBRE_CENTRO, am.CAMION, am.ID_CAMION, am.NUMERO_DOCUMENTO,
am.FECHA AS fecha_aviso_mercaderia, am.HORA AS hora_aviso_mercaderia,
ad.ID AS id_articulo_dia, ad.EAN13, ad.FAMILIA, ad.GRUPO_DESPACHO,
ad.FECHA AS fecha_articulo_dia, ad.HORA AS hora_articulo_dia,
ad.ROTACION, ad.DESCRIPCION, ad.UMD, ad.TIPO_RECEPCION,
ad.STOCK_MIN_REPOS, ad.UNIDADES_CAJA, ad.UNIDADES_PACK, ad.PACKS_CAJA,
ad.CAJAS_LAYER, ad.LAYER_PALLET, ad.ANCHO_UNIDAD, ad.ALTO_UNIDAD,
ad.LARGO_UNIDAD, ad.TIPO_CONTENEDOR, ad.CODIGO, ad.ID_ARTICULO,
oam.ID_OPERACION AS id_oper_aviso_merc, op.ID AS id_operacion,
op.ALMACEN AS almacen_operacion, op.TIPO_EXTERNO, op.FECHA_CREACION,
op.HORA_CREACION, op.FECHA_INI, op.HORA_INI, op.FECHA_FIN, op.USUARIO,
op.HORA_FIN, op.TERMINAL, op.TIEMPO, op.ES_OPER_COMPUESTA,
op.ID_OPERACION_PADRE, op.ORDEN_EJEC_OP_COMP, op.ID_OPER_ANTERIOR,
op.TIEMPO_ESTANDAR
FROM dbo.ART_CONT_MERCADER acm INNER JOIN
dbo.AVISOS_MERCADERIA am ON acm.ID_MERCADERIA = am.ID INNER JOIN
dbo.UL_MAYOR_MERCADER umaym ON acm.ID_UL_MAYOR = umaym.ID INNER JOIN
dbo.ARTICULOS_DIA ad ON ad.ID = acm.ID_ARTICULO_DIA
AND am.ID = umaym.ID_MERCADERIA INNER JOIN
dbo.UL_MENOR_MERCADER umenm ON am.ID = umenm.ID_MERCADERIA
AND umaym.ID = umenm.ID_UL_MAYOR INNER JOIN
dbo.OPER_AVISO_MERC oam ON am.ID = oam.ID_AVISO_MERC INNER JOIN
dbo.OPERACIONES op ON op.ID = oam.ID_OPERACION
|
La descripción de las tablas implicadas se describe en la figura
.
Su diagrama conceptual podemos verlo en la figura
.