object srvInventario: TsrvInventario OldCreateOrder = True ConnectionName = 'IBX' ServiceSchema = schInventario ServiceDataStreamer = Bin2DataStreamer ExportedDataTables = <> BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection Height = 168 Width = 300 object schInventario: TDASchema ConnectionManager = dmServer.ConnectionManager DataDictionary = DataDictionary Datasets = < item Params = <> Statements = < item Connection = 'IBX' TargetTable = 'V_INVENTARIO' SQL = 'SELECT'#10' ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRES' + 'A, REFERENCIA, FAMILIA,'#10' DESCRIPCION, UNIDAD_MEDIDA,'#10'/* RE' + 'FERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, COSTE_UNIDAD' + 'ES, SE ELIMINAN LOS PRECIOS CON HASTA SABER QUE DECISIONES SE T' + 'OMAN*/'#10' STOCK, UNIDADES_ALMACEN, RESERVA, PENDIENTE_RECEPCION' + ', TIPO_ALMACEN,'#10' '#10' /*'#10' NO BORRAR YA QUE SIRVE PARA LAS ' + 'ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS)'#10' DEBERIA GEN' + 'ERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO ' + 'POR FALTA'#10' DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO,' + ' CREAMOS ESTOS CAMPOS FICTICIOS'#10' */'#10#10' 0 as ID, 0 as CANTID' + 'AD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIP' + 'O,'#10' 0 as ID_ALMACEN_RESERVA'#10#10#10'FROM V_INVENTARIO'#10'where {where}' + #10'ORDER BY ID_ARTICULO'#10 StatementType = stSQL ColumnMappings = < item DatasetField = 'ID_ALMACEN' TableField = 'ID_ALMACEN' end item DatasetField = 'ID_ARTICULO' TableField = 'ID_ARTICULO' end item DatasetField = 'ALMACEN' TableField = '' SQLOrigin = 'ALMACEN' end item DatasetField = 'ID_EMPRESA' TableField = 'ID_EMPRESA' end item DatasetField = 'REFERENCIA' TableField = 'REFERENCIA' end item DatasetField = 'FAMILIA' TableField = 'FAMILIA' end item DatasetField = 'DESCRIPCION' TableField = 'DESCRIPCION' end item DatasetField = 'UNIDAD_MEDIDA' TableField = 'UNIDAD_MEDIDA' end item DatasetField = 'STOCK' TableField = 'STOCK' end item DatasetField = 'UNIDADES_ALMACEN' TableField = 'UNIDADES_ALMACEN' end item DatasetField = 'RESERVA' TableField = 'RESERVA' end item DatasetField = 'PENDIENTE_RECEPCION' TableField = 'PENDIENTE_RECEPCION' end item DatasetField = 'TIPO_ALMACEN' TableField = 'TIPO_ALMACEN' end item DatasetField = 'ID' TableField = '' SQLOrigin = 'ID' end item DatasetField = 'CANTIDAD' TableField = '' SQLOrigin = 'CANTIDAD' end item DatasetField = 'FECHA_MOVIMIENTO' TableField = '' SQLOrigin = 'FECHA_MOVIMIENTO' end item DatasetField = 'CAUSA' TableField = '' SQLOrigin = 'CAUSA' end item DatasetField = 'TIPO' TableField = '' SQLOrigin = 'TIPO' end item DatasetField = 'ID_ALMACEN_RESERVA' TableField = '' SQLOrigin = 'ID_ALMACEN_RESERVA' end> end> Name = 'Inventario' Fields = < item Name = 'ID_ALMACEN' DataType = datInteger DictionaryEntry = 'INVENTARIO_ID_ALMACEN' end item Name = 'ID_ARTICULO' DataType = datInteger DictionaryEntry = 'INVENTARIO_ID_ARTICULO' end item Name = 'ALMACEN' DataType = datString Size = 255 DictionaryEntry = 'INVENTARIO_ALMACEN' end item Name = 'ID_EMPRESA' DataType = datInteger DictionaryEntry = 'INVENTARIO_ID_EMPRESA' end item Name = 'REFERENCIA' DataType = datString Size = 255 DictionaryEntry = 'INVENTARIO_REFERENCIA' end item Name = 'FAMILIA' DataType = datString Size = 255 DictionaryEntry = 'INVENTARIO_FAMILIA' end item Name = 'DESCRIPCION' DataType = datString Size = 255 DictionaryEntry = 'INVENTARIO_DESCRIPCION' end item Name = 'UNIDAD_MEDIDA' DataType = datString Size = 255 end item Name = 'STOCK' DataType = datFloat DictionaryEntry = 'INVENTARIO_STOCK' end item Name = 'UNIDADES_ALMACEN' DataType = datFloat DictionaryEntry = 'INVENTARIO_UNIDADES_ALMACEN' end item Name = 'RESERVA' DataType = datFloat DictionaryEntry = 'INVENTARIO_RESERVA' end item Name = 'PENDIENTE_RECEPCION' DataType = datFloat DictionaryEntry = 'INVENTARIO_PENDIENTE_RECEPCION' end item Name = 'TIPO_ALMACEN' DataType = datString Size = 10 end item Name = 'ID' DataType = datInteger DictionaryEntry = 'INVENTARIO_ID' InPrimaryKey = True end item Name = 'CANTIDAD' DataType = datFloat DictionaryEntry = 'INVENTARIO_CANTIDAD' end item Name = 'FECHA_MOVIMIENTO' DataType = datDateTime DictionaryEntry = 'INVENTARIO_FECHA_MOVIMIENTO' end item Name = 'CAUSA' DataType = datString Size = 255 DictionaryEntry = 'INVENTARIO_CAUSA' end item Name = 'TIPO' DataType = datString Size = 1 DictionaryEntry = 'INVENTARIO_TIPO' end item Name = 'ID_ALMACEN_RESERVA' DataType = datInteger end> end item Params = <> Statements = < item Connection = 'IBX' TargetTable = 'V_INV_DETALLE_RESERVAS' StatementType = stAutoSQL ColumnMappings = < item DatasetField = 'ID' TableField = 'ID' end item DatasetField = 'ID_EMPRESA' TableField = 'ID_EMPRESA' end item DatasetField = 'ID_ALMACEN' TableField = 'ID_ALMACEN' end item DatasetField = 'NOMBRE_ALMACEN' TableField = 'NOMBRE_ALMACEN' end item DatasetField = 'FECHA_RESERVA' TableField = 'FECHA_RESERVA' end item DatasetField = 'CAUSA_RESERVA' TableField = 'CAUSA_RESERVA' end item DatasetField = 'ID_ARTICULO' TableField = 'ID_ARTICULO' end item DatasetField = 'REFERENCIA' TableField = 'REFERENCIA' end item DatasetField = 'DESCRIPCION' TableField = 'DESCRIPCION' end item DatasetField = 'FAMILIA' TableField = 'FAMILIA' end item DatasetField = 'UNIDAD_MEDIDA' TableField = 'UNIDAD_MEDIDA' end item DatasetField = 'FABRICANTE' TableField = 'FABRICANTE' end item DatasetField = 'REFERENCIA_FABR' TableField = 'REFERENCIA_FABR' end item DatasetField = 'CANTIDAD' TableField = 'CANTIDAD' end item DatasetField = 'ID_ALMACEN_RESERVA' TableField = 'ID_ALMACEN_RESERVA' end item DatasetField = 'NOMBRE_ALMACEN_RESERVA' TableField = 'NOMBRE_ALMACEN_RESERVA' end item DatasetField = 'ID_EMPRESA_ALMACEN_RESERVA' TableField = 'ID_EMPRESA_ALMACEN_RESERVA' end> end> Name = 'DetalleReservas' Fields = < item Name = 'ID' DataType = datInteger end item Name = 'ID_EMPRESA' DataType = datInteger end item Name = 'ID_ALMACEN' DataType = datInteger end item Name = 'NOMBRE_ALMACEN' DataType = datString Size = 255 end item Name = 'FECHA_RESERVA' DataType = datDateTime end item Name = 'CAUSA_RESERVA' DataType = datString Size = 2000 end item Name = 'ID_ARTICULO' DataType = datInteger end item Name = 'REFERENCIA' DataType = datString Size = 255 end item Name = 'DESCRIPCION' DataType = datString Size = 255 end item Name = 'FAMILIA' DataType = datString Size = 255 end item Name = 'UNIDAD_MEDIDA' DataType = datString Size = 255 end item Name = 'FABRICANTE' DataType = datString Size = 255 end item Name = 'REFERENCIA_FABR' DataType = datString Size = 255 end item Name = 'CANTIDAD' DataType = datCurrency end item Name = 'ID_ALMACEN_RESERVA' DataType = datInteger end item Name = 'NOMBRE_ALMACEN_RESERVA' DataType = datString Size = 255 end item Name = 'ID_EMPRESA_ALMACEN_RESERVA' DataType = datInteger end> end> JoinDataTables = <> UnionDataTables = <> Commands = < item Params = < item Name = 'OLD_ID' Value = '' end> Statements = < item Connection = 'IBX' ConnectionType = 'Interbase' Default = True TargetTable = 'MOVIMIENTOS' Name = 'IBX' SQL = 'DELETE'#10' FROM'#10' MOVIMIENTOS'#10' WHERE'#10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> Name = 'Delete_Reservas' end item Params = < item Name = 'ID' DataType = datAutoInc GeneratorName = 'GEN_MOVIMIENTOS_ID' Value = '' end item Name = 'ID_ALMACEN' Value = '' end item Name = 'ID_ARTICULO' Value = '' end item Name = 'FECHA_MOVIMIENTO' Value = '' end item Name = 'TIPO' Value = '' end item Name = 'CANTIDAD' Value = '' end item Name = 'CAUSA' Value = '' end item Name = 'ID_ALMACEN_RESERVA' Value = '' end> Statements = < item Connection = 'IBX' TargetTable = 'MOVIMIENTOS' SQL = 'INSERT'#10' INTO MOVIMIENTOS'#10' (ID, ID_ALMACEN, ID_ARTICULO, FECH' + 'A_MOVIMIENTO, TIPO, CANTIDAD, CAUSA, ID_ALMACEN_RESERVA)'#10' VALUE' + 'S'#10' (:ID, :ID_ALMACEN, :ID_ARTICULO, :FECHA_MOVIMIENTO, :TIPO,' + ' :CANTIDAD, :CAUSA, :ID_ALMACEN_RESERVA)'#10 StatementType = stSQL ColumnMappings = <> end> Name = 'Insert_Inventario' end item Params = < item Name = 'OLD_ID' Value = '' end> Statements = < item Connection = 'IBX' TargetTable = 'MOVIMIENTOS' SQL = 'DELETE '#10' FROM'#10' MOVIMIENTOS'#10' WHERE'#10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> Name = 'Delete_Inventario' end item Params = < item Name = 'ID' Value = '' end item Name = 'ID_ALMACEN' Value = '' end item Name = 'ID_ARTICULO' Value = '' end item Name = 'FECHA_MOVIMIENTO' Value = '' end item Name = 'TIPO' Value = '' end item Name = 'CANTIDAD' Value = '' end item Name = 'CAUSA' Value = '' end item Name = 'ID_ALMACEN_RESERVA' Value = '' end item Name = 'OLD_ID' Value = '' end> Statements = < item Connection = 'IBX' TargetTable = 'MOVIMIENTOS' SQL = 'UPDATE MOVIMIENTOS'#10' SET '#10' ID = :ID,'#10' ID_ALMACEN = :ID_ALM' + 'ACEN,'#10' ID_ARTICULO = :ID_ARTICULO,'#10' FECHA_MOVIMIENTO = :FE' + 'CHA_MOVIMIENTO,'#10' TIPO = :TIPO,'#10' CANTIDAD = :CANTIDAD,'#10' ' + 'CAUSA = :CAUSA,'#10' ID_ALMACEN_RESERVA = :ID_ALMACEN_RESERVA'#10' W' + 'HERE'#10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> Name = 'Update_Inventario' end> RelationShips = <> UpdateRules = <> Version = 0 Left = 40 Top = 16 end object bpInventario: TDABusinessProcessor Schema = schInventario InsertCommandName = 'Insert_Inventario' DeleteCommandName = 'Delete_Inventario' UpdateCommandName = 'Update_Inventario' ReferencedDataset = 'INVENTARIO' ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] UpdateMode = updWhereKeyOnly Left = 208 Top = 16 end object DataDictionary: TDADataDictionary Fields = < item Name = 'INVENTARIO_ID_ALMACEN' DataType = datInteger DisplayLabel = 'ID_ALMACEN' end item Name = 'INVENTARIO_ID_ARTICULO' DataType = datInteger DisplayLabel = 'ID_ARTICULO' end item Name = 'INVENTARIO_ALMACEN' DataType = datString Size = 255 DisplayLabel = 'ALMACEN' end item Name = 'INVENTARIO_ID_EMPRESA' DataType = datInteger DisplayLabel = 'ID_EMPRESA' end item Name = 'INVENTARIO_REFERENCIA_CLIENTE' DataType = datString Size = 255 DisplayLabel = 'REFERENCIA_CLIENTE' end item Name = 'INVENTARIO_FAMILIA' DataType = datString Size = 255 DisplayLabel = 'FAMILIA' end item Name = 'INVENTARIO_DESCRIPCION' DataType = datString Size = 255 DisplayLabel = 'DESCRIPCION' end item Name = 'INVENTARIO_REFERENCIA_PROVEEDOR' DataType = datString Size = 255 DisplayLabel = 'REFERENCIA_PROVEEDOR' end item Name = 'INVENTARIO_STOCK' DataType = datFloat DisplayLabel = 'Stock disponible' end item Name = 'INVENTARIO_RESERVA' DataType = datFloat DisplayLabel = 'Reservado' end item Name = 'INVENTARIO_PENDIENTE_RECEPCION' DataType = datFloat DisplayLabel = 'Pendiente de recibir' end item Name = 'INVENTARIO_ID' DataType = datInteger ServerAutoRefresh = True end item Name = 'INVENTARIO_CANTIDAD' DataType = datFloat end item Name = 'INVENTARIO_FECHA_MOVIMIENTO' DataType = datDateTime end item Name = 'INVENTARIO_CAUSA' DataType = datString Size = 255 end item Name = 'INVENTARIO_TIPO' DataType = datString Size = 1 end item Name = 'INVENTARIO_REFERENCIA' DataType = datString Size = 255 end item Name = 'INVENTARIO_REFERENCIA_PROV' DataType = datString Size = 255 end item Name = 'INVENTARIO_UNIDADES_ALMACEN' DataType = datFloat DisplayLabel = 'U. Almac'#233'n' end item Name = 'INVENTARIO_PRECIO_NETO' DataType = datCurrency DisplayLabel = 'Precio unidad' Alignment = taRightJustify end item Name = 'INVENTARIO_COSTE_UNIDADES' DataType = datCurrency DisplayLabel = 'Coste unidades' Alignment = taRightJustify end item Name = 'DETALLE_RESERVAS_INV_ID_ALB' DataType = datInteger DisplayLabel = 'IdAlbaran' end item Name = 'DETALLE_RESERVAS_INV_REFERENCIA_ALB' DataType = datString Size = 255 DisplayLabel = 'Ref. albar'#225'n' end item Name = 'DETALLE_RESERVAS_INV_SITUACION_ALB' DataType = datString Size = 9 DisplayLabel = 'Situaci'#243'n' end item Name = 'DETALLE_RESERVAS_INV_FECHA_PREVISTA_ENVIO_ALB' DataType = datDateTime DisplayLabel = 'Fecha prevista de envio' end item Name = 'DETALLE_RESERVAS_INV_ID_ALMACEN_ALB' DataType = datInteger DisplayLabel = 'IdAlmac'#233'n' end item Name = 'DETALLE_RESERVAS_INV_ALMACEN_ALB' DataType = datString Size = 255 DisplayLabel = 'Almac'#233'n' end item Name = 'DETALLE_RESERVAS_INV_ID_CLIENTE_ALB' DataType = datInteger DisplayLabel = 'IdCliente' end item Name = 'DETALLE_RESERVAS_INV_CLIENTE_ALB' DataType = datString Size = 255 DisplayLabel = 'Cliente' end item Name = 'DETALLE_RESERVAS_INV_ID_ART' DataType = datInteger DisplayLabel = 'IdArticulo' end item Name = 'DETALLE_RESERVAS_INV_FAMILIA_ART' DataType = datString Size = 255 DisplayLabel = 'Familia' end item Name = 'DETALLE_RESERVAS_INV_REFERENCIA_ART' DataType = datString Size = 255 DisplayLabel = 'Referencia' end item Name = 'DETALLE_RESERVAS_INV_REFERENCIA_PROV_ART' DataType = datString Size = 255 DisplayLabel = 'Ref. proveedor' end item Name = 'DETALLE_RESERVAS_INV_DESCRIPCION_ART' DataType = datString Size = 255 DisplayLabel = 'Descripci'#243'n' end item Name = 'DETALLE_RESERVAS_INV_CANTIDAD_ART' DataType = datFloat DisplayLabel = 'Reservado' end item Name = 'DETALLE_RESERVAS_INV_ID_EMPRESA' DataType = datInteger end> Left = 126 Top = 14 end object Bin2DataStreamer: TDABin2DataStreamer Left = 40 Top = 80 end object bpReservas: TDABusinessProcessor Schema = schInventario DeleteCommandName = 'Delete_Reservas' ReferencedDataset = 'DetalleReservas' ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands] UpdateMode = updWhereKeyOnly Left = 208 Top = 72 end end