object srvInventario: TsrvInventario OldCreateOrder = True SessionManager = dmServer.SessionManager 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, REFERENCIA_PROV as REFE' + 'RENCIA_PROVEEDOR, PRECIO_NETO, STOCK,'#10' UNIDADES_ALMACEN, COST' + 'E_UNIDADES, RESERVA, PENDIENTE_RECEPCION,'#10' '#10' /*'#10' NO BOR' + 'RAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MO' + 'VIMIENTOS)'#10' DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPEND' + 'IENTE DEL INVENTARIO PERO POR FALTA'#10' DE TIEMPO Y FIABILIDAD Y' + 'A QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS'#10' */' + #10#10' 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, ' + 'NULL as CAUSA, NULL as TIPO'#10#10#10'FROM V_INVENTARIO'#10'where {where}'#10'OR' + 'DER 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 = 'ALMACEN' end item DatasetField = 'ID_EMPRESA' TableField = 'ID_EMPRESA' end item DatasetField = 'FAMILIA' TableField = 'FAMILIA' end item DatasetField = 'DESCRIPCION' TableField = 'DESCRIPCION' end item DatasetField = 'STOCK' TableField = 'STOCK' end item DatasetField = 'RESERVA' TableField = 'RESERVA' end item DatasetField = 'PENDIENTE_RECEPCION' TableField = 'PENDIENTE_RECEPCION' end item DatasetField = 'CANTIDAD' TableField = 'CANTIDAD' end item DatasetField = 'FECHA_MOVIMIENTO' TableField = 'FECHA_MOVIMIENTO' end item DatasetField = 'CAUSA' TableField = 'CAUSA' end item DatasetField = 'TIPO' TableField = 'TIPO' end item DatasetField = 'REFERENCIA' TableField = 'REFERENCIA' end item DatasetField = 'REFERENCIA_PROVEEDOR' TableField = 'REFERENCIA_PROVEEDOR' end item DatasetField = 'UNIDADES_ALMACEN' TableField = 'UNIDADES_ALMACEN' end item DatasetField = 'PRECIO_NETO' TableField = 'PRECIO_NETO' end item DatasetField = 'COSTE_UNIDADES' TableField = 'COSTE_UNIDADES' 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 = 'REFERENCIA_PROVEEDOR' DataType = datString Size = 255 DictionaryEntry = 'Inventario_REFERENCIA_PROVEEDOR' end item Name = 'PRECIO_NETO' DataType = datCurrency DictionaryEntry = 'Inventario_PRECIO_NETO' end item Name = 'STOCK' DataType = datFloat DictionaryEntry = 'Inventario_STOCK' end item Name = 'UNIDADES_ALMACEN' DataType = datFloat DictionaryEntry = 'Inventario_UNIDADES_ALMACEN' end item Name = 'COSTE_UNIDADES' DataType = datCurrency DictionaryEntry = 'Inventario_COSTE_UNIDADES' end item Name = 'RESERVA' DataType = datFloat DictionaryEntry = 'Inventario_RESERVA' end item Name = 'PENDIENTE_RECEPCION' DataType = datFloat DictionaryEntry = 'Inventario_PENDIENTE_RECEPCION' end item Name = 'ID' DataType = datInteger DictionaryEntry = 'Inventario_ID' InPrimaryKey = True Calculated = 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 = 1 DictionaryEntry = 'Inventario_CAUSA' end item Name = 'TIPO' DataType = datString Size = 1 DictionaryEntry = 'Inventario_TIPO' end> end item Params = <> Statements = < item Connection = 'IBX' TargetTable = 'V_INV_DETALLE_RESERVAS' SQL = 'SELECT'#10' ID_ALB,'#10' ID_EMPRESA,'#10' REFERENCIA_ALB,'#10' SITUACION_ALB' + ','#10' FECHA_PREVISTA_ENVIO_ALB,'#10' ID_ALMACEN_ALB,'#10' ALMACEN_ALB,'#10' ' + ' ID_CLIENTE_ALB,'#10' CLIENTE_ALB,'#10' ID_ART,'#10' FAMILIA_ART,'#10' REFER' + 'ENCIA_ART,'#10' REFERENCIA_PROV_ART,'#10' DESCRIPCION_ART,'#10' CANTIDAD_' + 'ART'#10' '#10'FROM V_INV_DETALLE_RESERVAS'#10'where {where}'#10'ORDER BY REFERE' + 'NCIA_ALB'#10 StatementType = stSQL ColumnMappings = < item DatasetField = 'ID_ALB' TableField = 'ID_ALB' end item DatasetField = 'REFERENCIA_ALB' TableField = 'REFERENCIA_ALB' end item DatasetField = 'SITUACION_ALB' TableField = 'SITUACION_ALB' end item DatasetField = 'FECHA_PREVISTA_ENVIO_ALB' TableField = 'FECHA_PREVISTA_ENVIO_ALB' end item DatasetField = 'ID_ALMACEN_ALB' TableField = 'ID_ALMACEN_ALB' end item DatasetField = 'ALMACEN_ALB' TableField = 'ALMACEN_ALB' end item DatasetField = 'ID_CLIENTE_ALB' TableField = 'ID_CLIENTE_ALB' end item DatasetField = 'CLIENTE_ALB' TableField = 'CLIENTE_ALB' end item DatasetField = 'ID_ART' TableField = 'ID_ART' end item DatasetField = 'FAMILIA_ART' TableField = 'FAMILIA_ART' end item DatasetField = 'REFERENCIA_ART' TableField = 'REFERENCIA_ART' end item DatasetField = 'REFERENCIA_PROV_ART' TableField = 'REFERENCIA_PROV_ART' end item DatasetField = 'DESCRIPCION_ART' TableField = 'DESCRIPCION_ART' end item DatasetField = 'CANTIDAD_ART' TableField = 'CANTIDAD_ART' end item DatasetField = 'ID_EMPRESA' TableField = 'ID_EMPRESA' end> end> Name = 'DetalleReservas' Fields = < item Name = 'ID_ALB' DataType = datInteger DictionaryEntry = 'DETALLE_RESERVAS_INV_ID_ALB' end item Name = 'ID_EMPRESA' DataType = datInteger DictionaryEntry = 'DETALLE_RESERVAS_INV_ID_EMPRESA' end item Name = 'REFERENCIA_ALB' DataType = datString Size = 255 DictionaryEntry = 'DETALLE_RESERVAS_INV_REFERENCIA_ALB' end item Name = 'SITUACION_ALB' DataType = datString Size = 9 DictionaryEntry = 'DETALLE_RESERVAS_INV_SITUACION_ALB' end item Name = 'FECHA_PREVISTA_ENVIO_ALB' DataType = datDateTime DictionaryEntry = 'DETALLE_RESERVAS_INV_FECHA_PREVISTA_ENVIO_ALB' end item Name = 'ID_ALMACEN_ALB' DataType = datInteger DictionaryEntry = 'DETALLE_RESERVAS_INV_ID_ALMACEN_ALB' end item Name = 'ALMACEN_ALB' DataType = datString Size = 255 DictionaryEntry = 'DETALLE_RESERVAS_INV_ALMACEN_ALB' end item Name = 'ID_CLIENTE_ALB' DataType = datInteger DictionaryEntry = 'DETALLE_RESERVAS_INV_ID_CLIENTE_ALB' end item Name = 'CLIENTE_ALB' DataType = datString Size = 255 DictionaryEntry = 'DETALLE_RESERVAS_INV_CLIENTE_ALB' end item Name = 'ID_ART' DataType = datInteger DictionaryEntry = 'DETALLE_RESERVAS_INV_ID_ART' end item Name = 'FAMILIA_ART' DataType = datString Size = 255 DictionaryEntry = 'DETALLE_RESERVAS_INV_FAMILIA_ART' end item Name = 'REFERENCIA_ART' DataType = datString Size = 255 DictionaryEntry = 'DETALLE_RESERVAS_INV_REFERENCIA_ART' end item Name = 'REFERENCIA_PROV_ART' DataType = datString Size = 255 DictionaryEntry = 'DETALLE_RESERVAS_INV_REFERENCIA_PROV_ART' end item Name = 'DESCRIPCION_ART' DataType = datString Size = 255 DictionaryEntry = 'DETALLE_RESERVAS_INV_DESCRIPCION_ART' end item Name = 'CANTIDAD_ART' DataType = datFloat DictionaryEntry = 'DETALLE_RESERVAS_INV_CANTIDAD_ART' end> end> JoinDataTables = <> UnionDataTables = <> Commands = < item Params = < item Name = 'ID' DataType = datAutoInc GeneratorName = 'GEN_MOVIMIENTOS_ID' Value = '' end item Name = 'ID_ALMACEN' DataType = datInteger Value = '' end item Name = 'ID_ARTICULO' DataType = datInteger Value = '' end item Name = 'FECHA_MOVIMIENTO' DataType = datDateTime Value = '' end item Name = 'TIPO' DataType = datString Size = 1 Value = '' end item Name = 'CANTIDAD' DataType = datCurrency Value = '' end item Name = 'CAUSA' DataType = datString Size = 2000 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)'#10' VALUES'#10' (:ID, :ID_ALMA' + 'CEN, :ID_ARTICULO, :FECHA_MOVIMIENTO, :TIPO, :CANTIDAD, :CAUSA)' 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' MOVIMIENTO'#10' WHERE'#10' (ID = :OLD_ID)' StatementType = stSQL ColumnMappings = <> end> Name = 'Delete_INVENTARIO' end item Params = < item Name = 'ID' DataType = datInteger Value = '' end item Name = 'ID_ALMACEN' DataType = datInteger Value = '' end item Name = 'ID_ARTICULO' DataType = datInteger Value = '' end item Name = 'FECHA_MOVIMIENTO' DataType = datDateTime Value = '' end item Name = 'TIPO' DataType = datString Size = 1 Value = '' end item Name = 'CANTIDAD' DataType = datCurrency Value = '' end item Name = 'CAUSA' DataType = datString Size = 2000 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' WHERE'#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 = '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 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' DataType = datString Size = 255 DisplayLabel = 'INVENTARIO_REFERENCIA' 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_PRECIO_NETO' DataType = datCurrency DisplayLabel = 'Precio unidad' Alignment = taRightJustify end item Name = 'Inventario_STOCK' DataType = datFloat DisplayLabel = 'Stock disponible' end item Name = 'Inventario_UNIDADES_ALMACEN' DataType = datFloat DisplayLabel = 'U. Almac'#233'n' end item Name = 'Inventario_COSTE_UNIDADES' DataType = datCurrency DisplayLabel = 'Coste unidades' Alignment = taRightJustify 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 LogChanges = False DisplayLabel = 'INVENTARIO_ID' end item Name = 'Inventario_CANTIDAD' DataType = datFloat DisplayLabel = 'INVENTARIO_CANTIDAD' end item Name = 'Inventario_FECHA_MOVIMIENTO' DataType = datDateTime DisplayLabel = 'INVENTARIO_FECHA_MOVIMIENTO' end item Name = 'Inventario_CAUSA' DataType = datString Size = 1 DisplayLabel = 'INVENTARIO_CAUSA' end item Name = 'Inventario_TIPO' DataType = datString Size = 1 DisplayLabel = 'INVENTARIO_TIPO' end> Left = 126 Top = 14 end object Bin2DataStreamer: TDABin2DataStreamer Left = 40 Top = 80 end end