object srvInfMargenArticulo: TsrvInfMargenArticulo
  OldCreateOrder = True
  SessionManager = dmServer.SessionManager
  AcquireConnection = True
  ServiceSchema = schInfMargenArticulo
  ServiceAdapter = DABINAdapter
  Height = 297
  Width = 298
  object schInfMargenArticulo: TDASchema
    ConnectionManager = dmServer.ConnectionManager
    DataDictionary = DataDictionary
    Datasets = <
      item
        Params = <
          item
            Name = 'FECHAINI'
            BlobType = dabtUnknown
            Value = ''
            ParamType = daptInput
          end
          item
            Name = 'FECHAFIN'
            BlobType = dabtUnknown
            Value = ''
            ParamType = daptInput
          end>
        Statements = <
          item
            Connection = 'IBX'
            TargetTable = 'INF_MARGEN_ARTICULOS'
            SQL = 
              'SELECT'#10#10'    INF_MARGEN_ARTICULOS.ID_EMPRESA,'#10'    INF_MARGEN_ARTI' +
              'CULOS.ID_CLIENTE,'#10'    INF_MARGEN_ARTICULOS.ID_ARTICULO,'#10'    INF_' +
              'MARGEN_ARTICULOS.NIF_CIF_CLIENTE,'#10'    INF_MARGEN_ARTICULOS.NOMBR' +
              'E_CLIENTE,'#10'    INF_MARGEN_ARTICULOS.NOMBRE_COMERCIAL_CLIENTE,'#10'  ' +
              '  INF_MARGEN_ARTICULOS.NIF_CIF_AGENTE,'#10'    INF_MARGEN_ARTICULOS.' +
              'NOMBRE_AGENTE,'#10'    INF_MARGEN_ARTICULOS.FAMILIA,'#10'    INF_MARGEN_' +
              'ARTICULOS.REFERENCIA,'#10'    INF_MARGEN_ARTICULOS.REFERENCIA_PROV,'#10 +
              '    INF_MARGEN_ARTICULOS.PROVEEDOR,'#10'    INF_MARGEN_ARTICULOS.DES' +
              'CRIPCION,'#10'    INF_MARGEN_ARTICULOS.COMISIONABLE,'#10'    INF_MARGEN_' +
              'ARTICULOS.INVENTARIABLE,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD_ULT' +
              '_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_ULT_VENT,'#10'    INF_MARGE' +
              'N_ARTICULOS.IMP_PORTE_ULT_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_UNI' +
              'DAD_PRO_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_PRO_VENT,'#10'    IN' +
              'F_MARGEN_ARTICULOS.IMP_PORTE_PRO_VENT,'#10'    INF_MARGEN_ARTICULOS.' +
              'IMP_UNIDAD_COMPRA,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_COMPRA,'#10'   ' +
              ' INF_MARGEN_ARTICULOS.IMP_PORTE_COMPRA,'#10'    INF_MARGEN_ARTICULOS' +
              '.IMP_UNIDAD_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_ULT_COMP' +
              ','#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_ULT_COMP,'#10'    INF_MARGEN_AR' +
              'TICULOS.IMP_UNIDAD_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_P' +
              'RO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_PRO_COMP,'#10'    INF_MA' +
              'RGEN_ARTICULOS.IMP_MARGEN_ULT_VENT_COMPRA,'#10'    INF_MARGEN_ARTICU' +
              'LOS.POR_MARGEN_ULT_VENT_COMPRA,'#10'    INF_MARGEN_ARTICULOS.IMP_MAR' +
              'GEN_ULT_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_ULT_V' +
              'ENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_VENT_PRO_C' +
              'OMP,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_ULT_VENT_PRO_COMP,'#10'    ' +
              'INF_MARGEN_ARTICULOS.IMP_MARGEN_PRO_VENT_COMPRA,'#10'    INF_MARGEN_' +
              'ARTICULOS.POR_MARGEN_PRO_VENT_COMPRA,'#10'    INF_MARGEN_ARTICULOS.I' +
              'MP_MARGEN_PRO_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN' +
              '_PRO_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_PRO_VENT' +
              '_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_PRO_VENT_PRO_COMP' +
              #10#10'FROM'#10#10'(SELECT'#10'MARGEN_VENTAS.ID_EMPRESA AS ID_EMPRESA,'#10'MARGEN_V' +
              'ENTAS.ID_CLIENTE AS ID_CLIENTE,'#10'MARGEN_VENTAS.ID_ARTICULO AS ID_' +
              'ARTICULO,'#10#10'CLIENTES.NIF_CIF AS NIF_CIF_CLIENTE,'#10'CLIENTES.NOMBRE ' +
              'AS NOMBRE_CLIENTE,'#10'CLIENTES_DATOS.NOMBRE_COMERCIAL AS NOMBRE_COM' +
              'ERCIAL_CLIENTE,'#10#10'AGENTES.NIF_CIF AS NIF_CIF_AGENTE,'#10'AGENTES.NOMB' +
              'RE AS NOMBRE_AGENTE,'#10#10'ARTICULOS.FAMILIA AS FAMILIA,'#10'ARTICULOS.RE' +
              'FERENCIA AS REFERENCIA,'#10'ARTICULOS.REFERENCIA_PROV AS REFERENCIA_' +
              'PROV,'#10'PROVEEDORES.NOMBRE AS PROVEEDOR,'#10'ARTICULOS.DESCRIPCION AS ' +
              'DESCRIPCION,'#10'ARTICULOS.COMISIONABLE AS COMISIONABLE,'#10'ARTICULOS.I' +
              'NVENTARIABLE AS INVENTARIABLE,'#10#10'COALESCE(MARGEN_VENTAS.IMPORTE_U' +
              'NIDAD_ULT_VENT, 0) AS IMP_UNIDAD_ULT_VENT,'#10'COALESCE(MARGEN_VENTA' +
              'S.IMPORTE_NETO_ULT_VENT, 0) AS IMP_NETO_ULT_VENT,'#10'COALESCE(MARGE' +
              'N_VENTAS.IMPORTE_PORTE_ULT_VENT, 0) AS IMP_PORTE_ULT_VENT,'#10#10'COAL' +
              'ESCE(MARGEN_VENTAS.IMPORTE_UNIDAD_PRO_VENT, 0) AS IMP_UNIDAD_PRO' +
              '_VENT,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT, 0) AS IMP_N' +
              'ETO_PRO_VENT,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_PORTE_PRO_VENT, 0) ' +
              'AS IMP_PORTE_PRO_VENT,'#10#10'COALESCE(ARTICULOS.PRECIO_COSTE, 0) AS I' +
              'MP_UNIDAD_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_NETO, 0) AS IMP_NETO' +
              '_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_PORTE, 0) AS IMP_PORTE_COMPRA' +
              ','#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_ULT_COMP, COALESCE(ART' +
              'ICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_ULT_COMP,'#10'COALESCE(MARGEN' +
              '_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_NETO, ' +
              '0)) AS IMP_NETO_ULT_COMP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_PORTE_' +
              'ULT_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) AS IMP_PORTE_ULT_' +
              'COMP,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_PRO_COMP, COALESCE' +
              '(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_PRO_COMP,'#10'COALESCE(MA' +
              'RGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NE' +
              'TO, 0)) AS IMP_NETO_PRO_COMP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_PO' +
              'RTE_PRO_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) AS IMP_PORTE_' +
              'PRO_COMP,'#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - ARTICULOS.PREC' +
              'IO_NETO AS IMP_MARGEN_ULT_VENT_COMPRA,'#10'CASE'#10'WHEN  ARTICULOS.PREC' +
              'IO_NETO = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT -' +
              ' ARTICULOS.PRECIO_NETO) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NE' +
              'TO_ULT_VENT - ARTICULOS.PRECIO_NETO) * 100) / MARGEN_VENTAS.IMPO' +
              'RTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_COMPRA,'#10#10'MAR' +
              'GEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_U' +
              'LT_COMP AS IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'CASE'#10'WHEN  MARGEN_COMPR' +
              'AS.IMPORTE_NETO_ULT_COMP = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORT' +
              'E_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP) > 0 THEN' +
              #10'     ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMP' +
              'ORTE_NETO_ULT_COMP) * 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT' +
              #10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_ULT_COMP,'#10#10'MARGEN_VENTAS.IMPO' +
              'RTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP AS IMP_' +
              'MARGEN_ULT_VENT_PRO_COMP,'#10'CASE'#10'WHEN  MARGEN_COMPRAS.IMPORTE_NETO' +
              '_PRO_COMP = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT' +
              ' - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) > 0 THEN'#10'     ((MARGEN_' +
              'VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_C' +
              'OMP) * 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS ' +
              'POR_MARGEN_ULT_VENT_PRO_COMP,'#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_V' +
              'ENT - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_PRO_VENT_COMPRA,'#10'CASE'#10 +
              'WHEN  ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMP' +
              'ORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) > 0 THEN'#10'     ((MARG' +
              'EN_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) * 100) ' +
              '/ MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_P' +
              'RO_VENT_COMPRA,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_CO' +
              'MPRAS.IMPORTE_NETO_ULT_COMP AS IMP_MARGEN_PRO_VENT_ULT_COMP,'#10'CAS' +
              'E'#10'WHEN  MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 THEN 100'#10'WHEN (' +
              'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NET' +
              'O_ULT_COMP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT ' +
              '- MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP) * 100) / MARGEN_VENTAS.I' +
              'MPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VENT_ULT_COMP,' +
              #10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_N' +
              'ETO_PRO_COMP AS IMP_MARGEN_PRO_VENT_PRO_COMP,'#10'CASE'#10'WHEN  MARGEN_' +
              'COMPRAS.IMPORTE_NETO_PRO_COMP = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.I' +
              'MPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) > 0' +
              ' THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRA' +
              'S.IMPORTE_NETO_PRO_COMP) * 100) / MARGEN_VENTAS.IMPORTE_NETO_PRO' +
              '_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VENT_PRO_COMP'#10#10'FROM'#10#10#10'(SELECT' +
              ' ID_EMPRESA, ID_CLIENTE, ID_ARTICULO, COALESCE(SUM(IMPORTE_UNIDA' +
              'D_ULT_VENT),0) AS IMPORTE_UNIDAD_ULT_VENT,'#10'       COALESCE(SUM(I' +
              'MPORTE_NETO_ULT_VENT),0) AS IMPORTE_NETO_ULT_VENT, COALESCE(SUM(' +
              'IMPORTE_PORTE_ULT_VENT),0) AS IMPORTE_PORTE_ULT_VENT,'#10'       COA' +
              'LESCE(SUM(IMPORTE_UNIDAD_PRO_VENT),0) AS IMPORTE_UNIDAD_PRO_VENT' +
              ', COALESCE(SUM(IMPORTE_NETO_PRO_VENT),0) AS IMPORTE_NETO_PRO_VEN' +
              'T,'#10'       COALESCE(SUM(IMPORTE_PORTE_PRO_VENT),0) AS IMPORTE_POR' +
              'TE_PRO_VENT'#10#10' FROM'#10'   (SELECT'#10'      ID_EMPRESA, ID_CLIENTE, ID_A' +
              'RTICULO,'#10'      IMPORTE_UNIDAD_VENTA AS IMPORTE_UNIDAD_ULT_VENT, ' +
              'IMPORTE_NETO_VENTA AS IMPORTE_NETO_ULT_VENT, IMPORTE_PORTE_VENTA' +
              ' AS IMPORTE_PORTE_ULT_VENT,'#10'      NULL AS IMPORTE_UNIDAD_PRO_VEN' +
              'T, NULL AS IMPORTE_NETO_PRO_VENT, NULL AS IMPORTE_PORTE_PRO_VENT' +
              #10#10'    FROM V_INF_ULTVEN_PORCLIENTE'#10#10'    UNION ALL'#10#10'    SELECT'#10'  ' +
              '    FACTURAS_CLIENTE.ID_EMPRESA,'#10'      FACTURAS_CLIENTE.ID_CLIEN' +
              'TE,'#10'      FACTURAS_CLIENTE_DETALLES.ID_ARTICULO,'#10'      NULL, NUL' +
              'L, NULL,'#10'      AVG(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD) AS ' +
              'IMPORTE_UNIDAD_PRO_VENT,'#10'      AVG(FACTURAS_CLIENTE_DETALLES.IMP' +
              'ORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTU' +
              'RAS_CLIENTE_DETALLES.DESCUENTO / 100))) AS IMPORTE_NETO_PRO_VENT' +
              ','#10'      AVG(FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE) AS IMPORTE_' +
              'PORTE_PRO_VENT'#10#10'    FROM FACTURAS_CLIENTE_DETALLES'#10'    LEFT OUTE' +
              'R JOIN FACTURAS_CLIENTE'#10'    ON (FACTURAS_CLIENTE.ID = FACTURAS_C' +
              'LIENTE_DETALLES.ID_FACTURA)'#10#10'    WHERE (FACTURAS_CLIENTE_DETALLE' +
              'S.ID_ARTICULO IS NOT NULL) AND (FACTURAS_CLIENTE_DETALLES.ID_ART' +
              'ICULO > 0)'#10'      AND (FACTURAS_CLIENTE_DETALLES.CANTIDAD > 0)'#10'  ' +
              '    AND (FACTURAS_CLIENTE.FECHA_FACTURA BETWEEN :FECHAINI AND :F' +
              'ECHAFIN)'#10'    GROUP BY 1, 2, 3)'#10#10' GROUP BY 1, 2, 3'#10' having SUM(IM' +
              'PORTE_NETO_PRO_VENT) > 0 /*Solo queremos aquellos articulos que ' +
              'se hayan vendido en ese periodo de fechas*/'#10'  ) MARGEN_VENTAS'#10#10#10 +
              'LEFT JOIN'#10#10#10'(SELECT'#10'    ID_EMPRESA, ID_ARTICULO, COALESCE(SUM(IM' +
              'PORTE_UNIDAD_ULT_COMP),0) AS IMPORTE_UNIDAD_ULT_COMP, COALESCE(S' +
              'UM(IMPORTE_NETO_ULT_COMP),0) AS IMPORTE_NETO_ULT_COMP,'#10'    COALE' +
              'SCE(SUM(IMPORTE_PORTE_ULT_COMP),0) AS IMPORTE_PORTE_ULT_COMP, CO' +
              'ALESCE(SUM(IMPORTE_UNIDAD_PRO_COMP),SUM(IMPORTE_UNIDAD_ULT_COMP)' +
              ') AS IMPORTE_UNIDAD_PRO_COMP,'#10'    COALESCE(SUM(IMPORTE_NETO_PRO_' +
              'COMP),SUM(IMPORTE_NETO_ULT_COMP)) AS IMPORTE_NETO_PRO_COMP, COAL' +
              'ESCE(SUM(IMPORTE_PORTE_PRO_COMP),SUM(IMPORTE_PORTE_ULT_COMP)) AS' +
              ' IMPORTE_PORTE_PRO_COMP'#10#10' FROM'#10'   (SELECT'#10'      ID_EMPRESA, ID_A' +
              'RTICULO,'#10'      IMPORTE_UNIDAD_COMPRA AS IMPORTE_UNIDAD_ULT_COMP,' +
              ' IMPORTE_NETO_COMPRA AS IMPORTE_NETO_ULT_COMP, IMPORTE_PORTE_COM' +
              'PRA AS IMPORTE_PORTE_ULT_COMP,'#10'      NULL AS IMPORTE_UNIDAD_PRO_' +
              'COMP, NULL AS IMPORTE_NETO_PRO_COMP, NULL AS IMPORTE_PORTE_PRO_C' +
              'OMP'#10#10'    FROM V_INF_ULTCOM_PORARTICULO'#10#10'    UNION ALL'#10#10'    SELEC' +
              'T'#10'      FACTURAS_PROVEEDOR.ID_EMPRESA,'#10'      FACTURAS_PROVEEDOR_' +
              'DETALLES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AVG(FACTURAS' +
              '_PROVEEDOR_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_COMP,'#10 +
              '      AVG(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD - (FACTURAS' +
              '_PROVEEDOR_DETALLES.IMPORTE_UNIDAD * (FACTURAS_PROVEEDOR_DETALLE' +
              'S.DESCUENTO / 100))) AS IMPORTE_NETO_PRO_COMP,'#10'      AVG(FACTURA' +
              'S_PROVEEDOR_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_COMP'#10#10' ' +
              '   FROM FACTURAS_PROVEEDOR_DETALLES'#10'    LEFT OUTER JOIN FACTURAS' +
              '_PROVEEDOR'#10'    ON (FACTURAS_PROVEEDOR.ID = FACTURAS_PROVEEDOR_DE' +
              'TALLES.ID_FACTURA)'#10#10'    WHERE (FACTURAS_PROVEEDOR_DETALLES.ID_AR' +
              'TICULO IS NOT NULL) AND (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO' +
              ' > 0)'#10'      AND (FACTURAS_PROVEEDOR_DETALLES.CANTIDAD > 0)'#10'     ' +
              ' /*Las compras promedio deben de calcularse desde el principio d' +
              'e los tiempos hasta ahora*/'#10'      AND (FACTURAS_PROVEEDOR.FECHA_' +
              'FACTURA BETWEEN '#39'12.12.2000'#39' AND current_date)'#10'    GROUP BY 1, 2' +
              ')'#10#10'  GROUP BY 1, 2) MARGEN_COMPRAS'#10#10#10'ON (MARGEN_COMPRAS.ID_EMPRE' +
              'SA = MARGEN_VENTAS.ID_EMPRESA)'#10'AND (MARGEN_COMPRAS.ID_ARTICULO =' +
              ' MARGEN_VENTAS.ID_ARTICULO)'#10#10#10'LEFT JOIN ARTICULOS ON (ARTICULOS.' +
              'ID = MARGEN_VENTAS.ID_ARTICULO)'#10'LEFT JOIN CONTACTOS CLIENTES ON ' +
              '(CLIENTES.ID = MARGEN_VENTAS.ID_CLIENTE)'#10'LEFT JOIN CLIENTES_DATO' +
              'S ON (CLIENTES_DATOS.ID_CLIENTE = CLIENTES.ID)'#10'LEFT JOIN CONTACT' +
              'OS AGENTES ON (AGENTES.ID = CLIENTES_DATOS.ID_AGENTE)'#10'LEFT JOIN ' +
              'CONTACTOS PROVEEDORES ON (PROVEEDORES.ID = ARTICULOS.ID_PROVEEDO' +
              'R)'#10'WHERE ARTICULOS.INVENTARIABLE = 1) INF_MARGEN_ARTICULOS'
            StatementType = stSQL
            ColumnMappings = <
              item
                DatasetField = 'ID_EMPRESA'
                TableField = 'ID_EMPRESA'
              end
              item
                DatasetField = 'ID_CLIENTE'
                TableField = 'ID_CLIENTE'
              end
              item
                DatasetField = 'ID_ARTICULO'
                TableField = 'ID_ARTICULO'
              end
              item
                DatasetField = 'FAMILIA'
                TableField = 'FAMILIA'
              end
              item
                DatasetField = 'REFERENCIA'
                TableField = 'REFERENCIA'
              end
              item
                DatasetField = 'REFERENCIA_PROV'
                TableField = 'REFERENCIA_PROV'
              end
              item
                DatasetField = 'DESCRIPCION'
                TableField = 'DESCRIPCION'
              end
              item
                DatasetField = 'COMISIONABLE'
                TableField = 'COMISIONABLE'
              end
              item
                DatasetField = 'INVENTARIABLE'
                TableField = 'INVENTARIABLE'
              end
              item
                DatasetField = 'NIF_CIF_CLIENTE'
                TableField = 'NIF_CIF_CLIENTE'
              end
              item
                DatasetField = 'NOMBRE_CLIENTE'
                TableField = 'NOMBRE_CLIENTE'
              end
              item
                DatasetField = 'PROVEEDOR'
                TableField = 'PROVEEDOR'
              end
              item
                DatasetField = 'NOMBRE_COMERCIAL_CLIENTE'
                TableField = 'NOMBRE_COMERCIAL_CLIENTE'
              end
              item
                DatasetField = 'NIF_CIF_AGENTE'
                TableField = 'NIF_CIF_AGENTE'
              end
              item
                DatasetField = 'NOMBRE_AGENTE'
                TableField = 'NOMBRE_AGENTE'
              end
              item
                DatasetField = 'IMP_UNIDAD_ULT_VENT'
                TableField = 'IMP_UNIDAD_ULT_VENT'
              end
              item
                DatasetField = 'IMP_NETO_ULT_VENT'
                TableField = 'IMP_NETO_ULT_VENT'
              end
              item
                DatasetField = 'IMP_PORTE_ULT_VENT'
                TableField = 'IMP_PORTE_ULT_VENT'
              end
              item
                DatasetField = 'IMP_UNIDAD_PRO_VENT'
                TableField = 'IMP_UNIDAD_PRO_VENT'
              end
              item
                DatasetField = 'IMP_NETO_PRO_VENT'
                TableField = 'IMP_NETO_PRO_VENT'
              end
              item
                DatasetField = 'IMP_PORTE_PRO_VENT'
                TableField = 'IMP_PORTE_PRO_VENT'
              end
              item
                DatasetField = 'IMP_UNIDAD_COMPRA'
                TableField = 'IMP_UNIDAD_COMPRA'
              end
              item
                DatasetField = 'IMP_NETO_COMPRA'
                TableField = 'IMP_NETO_COMPRA'
              end
              item
                DatasetField = 'IMP_PORTE_COMPRA'
                TableField = 'IMP_PORTE_COMPRA'
              end
              item
                DatasetField = 'IMP_UNIDAD_ULT_COMP'
                TableField = 'IMP_UNIDAD_ULT_COMP'
              end
              item
                DatasetField = 'IMP_NETO_ULT_COMP'
                TableField = 'IMP_NETO_ULT_COMP'
              end
              item
                DatasetField = 'IMP_PORTE_ULT_COMP'
                TableField = 'IMP_PORTE_ULT_COMP'
              end
              item
                DatasetField = 'IMP_UNIDAD_PRO_COMP'
                TableField = 'IMP_UNIDAD_PRO_COMP'
              end
              item
                DatasetField = 'IMP_NETO_PRO_COMP'
                TableField = 'IMP_NETO_PRO_COMP'
              end
              item
                DatasetField = 'IMP_PORTE_PRO_COMP'
                TableField = 'IMP_PORTE_PRO_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_VENT_COMPRA'
                TableField = 'IMP_MARGEN_ULT_VENT_COMPRA'
              end
              item
                DatasetField = 'POR_MARGEN_ULT_VENT_COMPRA'
                TableField = 'POR_MARGEN_ULT_VENT_COMPRA'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
                TableField = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_ULT_VENT_ULT_COMP'
                TableField = 'POR_MARGEN_ULT_VENT_ULT_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
                TableField = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_ULT_VENT_PRO_COMP'
                TableField = 'POR_MARGEN_ULT_VENT_PRO_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_VENT_COMPRA'
                TableField = 'IMP_MARGEN_PRO_VENT_COMPRA'
              end
              item
                DatasetField = 'POR_MARGEN_PRO_VENT_COMPRA'
                TableField = 'POR_MARGEN_PRO_VENT_COMPRA'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
                TableField = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_PRO_VENT_ULT_COMP'
                TableField = 'POR_MARGEN_PRO_VENT_ULT_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
                TableField = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_PRO_VENT_PRO_COMP'
                TableField = 'POR_MARGEN_PRO_VENT_PRO_COMP'
              end>
          end>
        Name = 'InfMargenPorCliente'
        Fields = <
          item
            Name = 'ID_EMPRESA'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_ID_EMPRESA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'ID_CLIENTE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_ID_CLIENTE'
            InPrimaryKey = True
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'ID_ARTICULO'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_ID_ARTICULO'
            InPrimaryKey = True
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'FAMILIA'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_FAMILIA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'REFERENCIA'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_REFERENCIA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'REFERENCIA_PROV'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_REFERENCIA_PROV'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'DESCRIPCION'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_DESCRIPCION'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'COMISIONABLE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_COMISIONABLE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'INVENTARIABLE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_INVENTARIABLE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NIF_CIF_CLIENTE'
            DataType = datString
            Size = 15
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NIF_CIF_CLIENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NOMBRE_CLIENTE'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NOMBRE_CLIENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'PROVEEDOR'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NOMBRE_COMERCIAL_CLIENTE'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NOMBRE_COMERCIAL_CLIENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NIF_CIF_AGENTE'
            DataType = datString
            Size = 15
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NIF_CIF_AGENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NOMBRE_AGENTE'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NOMBRE_AGENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_ULT_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_UNIDAD_ULT_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_ULT_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_NETO_ULT_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_ULT_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_PORTE_ULT_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_PRO_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_UNIDAD_PRO_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_PRO_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_NETO_PRO_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_PRO_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_PORTE_PRO_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_UNIDAD_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_NETO_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_PORTE_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_UNIDAD_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_NETO_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_PORTE_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_UNIDAD_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_NETO_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_PORTE_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_MARGEN_ULT_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_ULT_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_POR_MARGEN_ULT_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_MARGEN_ULT_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_ULT_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_POR_MARGEN_ULT_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_MARGEN_ULT_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_ULT_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_POR_MARGEN_ULT_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_MARGEN_PRO_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_PRO_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_POR_MARGEN_PRO_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_MARGEN_PRO_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_PRO_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_POR_MARGEN_PRO_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_MARGEN_PRO_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_PRO_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_POR_MARGEN_PRO_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end>
        BusinessRulesClient.ScriptLanguage = rslPascalScript
        BusinessRulesServer.ScriptLanguage = rslPascalScript
      end
      item
        Params = <
          item
            Name = 'FECHAINI'
            BlobType = dabtUnknown
            Value = ''
            ParamType = daptInput
          end
          item
            Name = 'FECHAFIN'
            BlobType = dabtUnknown
            Value = ''
            ParamType = daptInput
          end>
        Statements = <
          item
            Connection = 'IBX'
            TargetTable = 'INF_MARGEN_ARTICULOS'
            SQL = 
              'SELECT'#10#10'    INF_MARGEN_ARTICULOS.ID_EMPRESA,'#10'    INF_MARGEN_ARTI' +
              'CULOS.ID_ARTICULO,'#10'    INF_MARGEN_ARTICULOS.FAMILIA,'#10'    INF_MAR' +
              'GEN_ARTICULOS.REFERENCIA,'#10'    INF_MARGEN_ARTICULOS.REFERENCIA_PR' +
              'OV,'#10'    INF_MARGEN_ARTICULOS.PROVEEDOR,'#10'    INF_MARGEN_ARTICULOS' +
              '.DESCRIPCION,'#10'    INF_MARGEN_ARTICULOS.COMISIONABLE,'#10'    INF_MAR' +
              'GEN_ARTICULOS.INVENTARIABLE,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD' +
              '_ULT_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_ULT_VENT,'#10'    INF_M' +
              'ARGEN_ARTICULOS.IMP_PORTE_ULT_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP' +
              '_UNIDAD_PRO_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_PRO_VENT,'#10'  ' +
              '  INF_MARGEN_ARTICULOS.IMP_PORTE_PRO_VENT,'#10'    INF_MARGEN_ARTICU' +
              'LOS.IMP_UNIDAD_COMPRA,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_COMPRA,' +
              #10'    INF_MARGEN_ARTICULOS.IMP_PORTE_COMPRA,'#10'    INF_MARGEN_ARTIC' +
              'ULOS.IMP_UNIDAD_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_ULT_' +
              'COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_ULT_COMP,'#10'    INF_MARGE' +
              'N_ARTICULOS.IMP_UNIDAD_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_NE' +
              'TO_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_PRO_COMP,'#10'    IN' +
              'F_MARGEN_ARTICULOS.IMP_MARGEN_ULT_VENT_COMPRA,'#10'    INF_MARGEN_AR' +
              'TICULOS.POR_MARGEN_ULT_VENT_COMPRA,'#10'    INF_MARGEN_ARTICULOS.IMP' +
              '_MARGEN_ULT_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_U' +
              'LT_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_VENT_P' +
              'RO_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_ULT_VENT_PRO_COMP,'#10 +
              '    INF_MARGEN_ARTICULOS.IMP_MARGEN_PRO_VENT_COMPRA,'#10'    INF_MAR' +
              'GEN_ARTICULOS.POR_MARGEN_PRO_VENT_COMPRA,'#10'    INF_MARGEN_ARTICUL' +
              'OS.IMP_MARGEN_PRO_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MA' +
              'RGEN_PRO_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_PRO_' +
              'VENT_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_PRO_VENT_PRO_' +
              'COMP'#10#10'FROM'#10#10'(SELECT'#10'MARGEN_VENTAS.ID_EMPRESA AS ID_EMPRESA,'#10'MARG' +
              'EN_VENTAS.ID_ARTICULO AS ID_ARTICULO,'#10'ARTICULOS.FAMILIA AS FAMIL' +
              'IA,'#10'ARTICULOS.REFERENCIA AS REFERENCIA,'#10'ARTICULOS.REFERENCIA_PRO' +
              'V AS REFERENCIA_PROV,'#10'PROVEEDORES.NOMBRE AS PROVEEDOR,'#10'ARTICULOS' +
              '.DESCRIPCION AS DESCRIPCION,'#10'ARTICULOS.COMISIONABLE AS COMISIONA' +
              'BLE,'#10'ARTICULOS.INVENTARIABLE AS INVENTARIABLE,'#10#10'COALESCE(MARGEN_' +
              'VENTAS.IMPORTE_UNIDAD_ULT_VENT, 0) AS IMP_UNIDAD_ULT_VENT,'#10'COALE' +
              'SCE(MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT, 0) AS IMP_NETO_ULT_VENT' +
              ','#10'COALESCE(MARGEN_VENTAS.IMPORTE_PORTE_ULT_VENT, 0) AS IMP_PORTE' +
              '_ULT_VENT,'#10#10'COALESCE(MARGEN_VENTAS.IMPORTE_UNIDAD_PRO_VENT, 0) A' +
              'S IMP_UNIDAD_PRO_VENT,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_NETO_PRO_V' +
              'ENT, 0) AS IMP_NETO_PRO_VENT,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_POR' +
              'TE_PRO_VENT, 0) AS IMP_PORTE_PRO_VENT,'#10#10'COALESCE(ARTICULOS.PRECI' +
              'O_COSTE, 0) AS IMP_UNIDAD_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_NETO' +
              ', 0) AS IMP_NETO_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_PORTE, 0) AS ' +
              'IMP_PORTE_COMPRA,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_ULT_CO' +
              'MP, COALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_ULT_COMP,' +
              #10'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICUL' +
              'OS.PRECIO_NETO, 0)) AS IMP_NETO_ULT_COMP,'#10'COALESCE(MARGEN_COMPRA' +
              'S.IMPORTE_PORTE_ULT_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) A' +
              'S IMP_PORTE_ULT_COMP,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_PR' +
              'O_COMP, COALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_PRO_C' +
              'OMP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ART' +
              'ICULOS.PRECIO_NETO, 0)) AS IMP_NETO_PRO_COMP,'#10'COALESCE(MARGEN_CO' +
              'MPRAS.IMPORTE_PORTE_PRO_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0' +
              ')) AS IMP_PORTE_PRO_COMP,'#10#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT' +
              ' - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_ULT_VENT_COMPRA,'#10'CASE'#10'WHE' +
              'N  ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORT' +
              'E_NETO_ULT_VENT - ARTICULOS.PRECIO_NETO) > 0 THEN'#10'     ((MARGEN_' +
              'VENTAS.IMPORTE_NETO_ULT_VENT - ARTICULOS.PRECIO_NETO) * 100) / M' +
              'ARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_' +
              'VENT_COMPRA,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPR' +
              'AS.IMPORTE_NETO_ULT_COMP AS IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'CASE'#10'W' +
              'HEN  MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 THEN 100'#10'WHEN (MAR' +
              'GEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_U' +
              'LT_COMP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - M' +
              'ARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP) * 100) / MARGEN_VENTAS.IMPO' +
              'RTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_ULT_COMP,'#10#10'M' +
              'ARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO' +
              '_PRO_COMP AS IMP_MARGEN_ULT_VENT_PRO_COMP,'#10'CASE'#10'WHEN  MARGEN_COM' +
              'PRAS.IMPORTE_NETO_PRO_COMP = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPO' +
              'RTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) > 0 TH' +
              'EN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.I' +
              'MPORTE_NETO_PRO_COMP) * 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VE' +
              'NT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_PRO_COMP,'#10#10#10'MARGEN_VENTAS.I' +
              'MPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_PRO_V' +
              'ENT_COMPRA,'#10'CASE'#10'WHEN  ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (' +
              'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) > 0' +
              ' THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRE' +
              'CIO_NETO) * 100) / MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'EN' +
              'D'#10'AS POR_MARGEN_PRO_VENT_COMPRA,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO' +
              '_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP AS IMP_MARGEN_PRO_V' +
              'ENT_ULT_COMP,'#10'CASE'#10'WHEN  MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = ' +
              '0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_CO' +
              'MPRAS.IMPORTE_NETO_ULT_COMP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPOR' +
              'TE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP) * 100) ' +
              '/ MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_P' +
              'RO_VENT_ULT_COMP,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_' +
              'COMPRAS.IMPORTE_NETO_PRO_COMP AS IMP_MARGEN_PRO_VENT_PRO_COMP,'#10'C' +
              'ASE'#10'WHEN  MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 THEN 100'#10'WHEN' +
              ' (MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_N' +
              'ETO_PRO_COMP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VEN' +
              'T - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) * 100) / MARGEN_VENTAS' +
              '.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VENT_PRO_COM' +
              'P'#10#10'FROM'#10#10#10'(SELECT ID_EMPRESA,'#10'       ID_ARTICULO, COALESCE(SUM(I' +
              'MPORTE_UNIDAD_ULT_VENT),0) AS IMPORTE_UNIDAD_ULT_VENT,'#10'       CO' +
              'ALESCE(SUM(IMPORTE_NETO_ULT_VENT),0) AS IMPORTE_NETO_ULT_VENT, C' +
              'OALESCE(SUM(IMPORTE_PORTE_ULT_VENT),0) AS IMPORTE_PORTE_ULT_VENT' +
              ','#10'       COALESCE(SUM(IMPORTE_UNIDAD_PRO_VENT),0) AS IMPORTE_UNI' +
              'DAD_PRO_VENT, COALESCE(SUM(IMPORTE_NETO_PRO_VENT),0) AS IMPORTE_' +
              'NETO_PRO_VENT,'#10'       COALESCE(SUM(IMPORTE_PORTE_PRO_VENT),0) AS' +
              ' IMPORTE_PORTE_PRO_VENT'#10#10' FROM'#10'   (SELECT'#10'      ID_EMPRESA,'#10'    ' +
              '  ID_ARTICULO,'#10'      IMPORTE_UNIDAD_VENTA AS IMPORTE_UNIDAD_ULT_' +
              'VENT, IMPORTE_NETO_VENTA AS IMPORTE_NETO_ULT_VENT, IMPORTE_PORTE' +
              '_VENTA AS IMPORTE_PORTE_ULT_VENT,'#10'      NULL AS IMPORTE_UNIDAD_P' +
              'RO_VENT, NULL AS IMPORTE_NETO_PRO_VENT, NULL AS IMPORTE_PORTE_PR' +
              'O_VENT'#10#10'    FROM V_INF_ULTVEN_PORARTICULO'#10#10'    UNION ALL'#10#10'    SE' +
              'LECT'#10'      FACTURAS_CLIENTE.ID_EMPRESA,'#10'      FACTURAS_CLIENTE_D' +
              'ETALLES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AVG(FACTURAS_' +
              'CLIENTE_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_VENT,'#10'   ' +
              '   AVG(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIE' +
              'NTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUEN' +
              'TO / 100))) AS IMPORTE_NETO_PRO_VENT,'#10'      AVG(FACTURAS_CLIENTE' +
              '_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_VENT'#10#10'    FROM FAC' +
              'TURAS_CLIENTE_DETALLES'#10'    LEFT OUTER JOIN FACTURAS_CLIENTE'#10'    ' +
              'ON (FACTURAS_CLIENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_FACTURA)'#10 +
              #10'    WHERE (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO IS NOT NULL) A' +
              'ND (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO > 0)'#10'      AND (FACTUR' +
              'AS_CLIENTE_DETALLES.CANTIDAD > 0)'#10'      AND (FACTURAS_CLIENTE.FE' +
              'CHA_FACTURA BETWEEN :FECHAINI AND :FECHAFIN)'#10'    GROUP BY 1, 2)'#10 +
              #10' GROUP BY 1, 2'#10' having SUM(IMPORTE_NETO_PRO_VENT) > 0 /*Solo qu' +
              'eremos aquellos articulos que se hayan vendido en ese periodo de' +
              ' fechas*/'#10'  ) MARGEN_VENTAS'#10#10#10'LEFT JOIN'#10#10#10'(SELECT'#10'    ID_EMPRESA' +
              ', ID_ARTICULO, COALESCE(SUM(IMPORTE_UNIDAD_ULT_COMP),0) AS IMPOR' +
              'TE_UNIDAD_ULT_COMP, COALESCE(SUM(IMPORTE_NETO_ULT_COMP),0) AS IM' +
              'PORTE_NETO_ULT_COMP,'#10'    COALESCE(SUM(IMPORTE_PORTE_ULT_COMP),0)' +
              ' AS IMPORTE_PORTE_ULT_COMP, COALESCE(SUM(IMPORTE_UNIDAD_PRO_COMP' +
              '),COALESCE(SUM(IMPORTE_UNIDAD_ULT_COMP),0)) AS IMPORTE_UNIDAD_PR' +
              'O_COMP,'#10'    COALESCE(SUM(IMPORTE_NETO_PRO_COMP),COALESCE(SUM(IMP' +
              'ORTE_NETO_ULT_COMP),0)) AS IMPORTE_NETO_PRO_COMP,'#10'    COALESCE(S' +
              'UM(IMPORTE_PORTE_PRO_COMP),COALESCE(SUM(IMPORTE_PORTE_ULT_COMP),' +
              '0)) AS IMPORTE_PORTE_PRO_COMP'#10#10' FROM'#10'   (SELECT'#10'      ID_EMPRESA' +
              ', ID_ARTICULO,'#10'      IMPORTE_UNIDAD_COMPRA AS IMPORTE_UNIDAD_ULT' +
              '_COMP, IMPORTE_NETO_COMPRA AS IMPORTE_NETO_ULT_COMP, IMPORTE_POR' +
              'TE_COMPRA AS IMPORTE_PORTE_ULT_COMP,'#10'      NULL AS IMPORTE_UNIDA' +
              'D_PRO_COMP, NULL AS IMPORTE_NETO_PRO_COMP, NULL AS IMPORTE_PORTE' +
              '_PRO_COMP'#10#10'    FROM V_INF_ULTCOM_PORARTICULO'#10#10'    UNION ALL'#10#10'   ' +
              ' SELECT'#10'      FACTURAS_PROVEEDOR.ID_EMPRESA,'#10'      FACTURAS_PROV' +
              'EEDOR_DETALLES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AVG(FA' +
              'CTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_' +
              'COMP,'#10'      AVG(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD - (FA' +
              'CTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD * (FACTURAS_PROVEEDOR_D' +
              'ETALLES.DESCUENTO / 100))) AS IMPORTE_NETO_PRO_COMP,'#10'      AVG(F' +
              'ACTURAS_PROVEEDOR_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_C' +
              'OMP'#10#10'    FROM FACTURAS_PROVEEDOR_DETALLES'#10'    LEFT OUTER JOIN FA' +
              'CTURAS_PROVEEDOR'#10'    ON (FACTURAS_PROVEEDOR.ID = FACTURAS_PROVEE' +
              'DOR_DETALLES.ID_FACTURA)'#10#10'    WHERE (FACTURAS_PROVEEDOR_DETALLES' +
              '.ID_ARTICULO IS NOT NULL) AND (FACTURAS_PROVEEDOR_DETALLES.ID_AR' +
              'TICULO > 0)'#10'      AND (FACTURAS_PROVEEDOR_DETALLES.CANTIDAD > 0)' +
              #10'      /*Las compras promedio deben de calcularse desde el princ' +
              'ipio de los tiempos hasta ahora*/'#10'      AND (FACTURAS_PROVEEDOR.' +
              'FECHA_FACTURA BETWEEN '#39'12.12.2000'#39' AND current_date)'#10'    GROUP B' +
              'Y 1, 2)'#10#10'  GROUP BY 1, 2) MARGEN_COMPRAS'#10#10#10'ON (MARGEN_COMPRAS.ID' +
              '_EMPRESA = MARGEN_VENTAS.ID_EMPRESA)'#10'AND (MARGEN_COMPRAS.ID_ARTI' +
              'CULO = MARGEN_VENTAS.ID_ARTICULO)'#10#10#10'LEFT JOIN ARTICULOS ON (ARTI' +
              'CULOS.ID = MARGEN_VENTAS.ID_ARTICULO)'#10'LEFT JOIN CONTACTOS PROVEE' +
              'DORES ON (PROVEEDORES.ID = ARTICULOS.ID_PROVEEDOR)'#10'WHERE ARTICUL' +
              'OS.INVENTARIABLE = 1) INF_MARGEN_ARTICULOS'
            StatementType = stSQL
            ColumnMappings = <
              item
                DatasetField = 'ID_EMPRESA'
                TableField = 'ID_EMPRESA'
              end
              item
                DatasetField = 'ID_ARTICULO'
                TableField = 'ID_ARTICULO'
              end
              item
                DatasetField = 'FAMILIA'
                TableField = 'FAMILIA'
              end
              item
                DatasetField = 'REFERENCIA'
                TableField = 'REFERENCIA'
              end
              item
                DatasetField = 'REFERENCIA_PROV'
                TableField = 'REFERENCIA_PROV'
              end
              item
                DatasetField = 'PROVEEDOR'
                TableField = 'PROVEEDOR'
              end
              item
                DatasetField = 'DESCRIPCION'
                TableField = 'DESCRIPCION'
              end
              item
                DatasetField = 'COMISIONABLE'
                TableField = 'COMISIONABLE'
              end
              item
                DatasetField = 'INVENTARIABLE'
                TableField = 'INVENTARIABLE'
              end
              item
                DatasetField = 'IMP_UNIDAD_ULT_VENT'
                TableField = 'IMP_UNIDAD_ULT_VENT'
              end
              item
                DatasetField = 'IMP_NETO_ULT_VENT'
                TableField = 'IMP_NETO_ULT_VENT'
              end
              item
                DatasetField = 'IMP_PORTE_ULT_VENT'
                TableField = 'IMP_PORTE_ULT_VENT'
              end
              item
                DatasetField = 'IMP_UNIDAD_PRO_VENT'
                TableField = 'IMP_UNIDAD_PRO_VENT'
              end
              item
                DatasetField = 'IMP_NETO_PRO_VENT'
                TableField = 'IMP_NETO_PRO_VENT'
              end
              item
                DatasetField = 'IMP_PORTE_PRO_VENT'
                TableField = 'IMP_PORTE_PRO_VENT'
              end
              item
                DatasetField = 'IMP_UNIDAD_COMPRA'
                TableField = 'IMP_UNIDAD_COMPRA'
              end
              item
                DatasetField = 'IMP_NETO_COMPRA'
                TableField = 'IMP_NETO_COMPRA'
              end
              item
                DatasetField = 'IMP_PORTE_COMPRA'
                TableField = 'IMP_PORTE_COMPRA'
              end
              item
                DatasetField = 'IMP_UNIDAD_ULT_COMP'
                TableField = 'IMP_UNIDAD_ULT_COMP'
              end
              item
                DatasetField = 'IMP_NETO_ULT_COMP'
                TableField = 'IMP_NETO_ULT_COMP'
              end
              item
                DatasetField = 'IMP_PORTE_ULT_COMP'
                TableField = 'IMP_PORTE_ULT_COMP'
              end
              item
                DatasetField = 'IMP_UNIDAD_PRO_COMP'
                TableField = 'IMP_UNIDAD_PRO_COMP'
              end
              item
                DatasetField = 'IMP_NETO_PRO_COMP'
                TableField = 'IMP_NETO_PRO_COMP'
              end
              item
                DatasetField = 'IMP_PORTE_PRO_COMP'
                TableField = 'IMP_PORTE_PRO_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_VENT_COMPRA'
                TableField = 'IMP_MARGEN_ULT_VENT_COMPRA'
              end
              item
                DatasetField = 'POR_MARGEN_ULT_VENT_COMPRA'
                TableField = 'POR_MARGEN_ULT_VENT_COMPRA'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
                TableField = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_ULT_VENT_ULT_COMP'
                TableField = 'POR_MARGEN_ULT_VENT_ULT_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
                TableField = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_ULT_VENT_PRO_COMP'
                TableField = 'POR_MARGEN_ULT_VENT_PRO_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_VENT_COMPRA'
                TableField = 'IMP_MARGEN_PRO_VENT_COMPRA'
              end
              item
                DatasetField = 'POR_MARGEN_PRO_VENT_COMPRA'
                TableField = 'POR_MARGEN_PRO_VENT_COMPRA'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
                TableField = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_PRO_VENT_ULT_COMP'
                TableField = 'POR_MARGEN_PRO_VENT_ULT_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
                TableField = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
              end
              item
                DatasetField = 'POR_MARGEN_PRO_VENT_PRO_COMP'
                TableField = 'POR_MARGEN_PRO_VENT_PRO_COMP'
              end>
          end>
        Name = 'InfMargenPorArticulo'
        Fields = <
          item
            Name = 'ID_EMPRESA'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_ID_EMPRESA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'ID_ARTICULO'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_ID_ARTICULO'
            InPrimaryKey = True
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'FAMILIA'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_FAMILIA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'REFERENCIA'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_REFERENCIA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'REFERENCIA_PROV'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_REFERENCIA_PROV'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'PROVEEDOR'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'DESCRIPCION'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_DESCRIPCION'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'COMISIONABLE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_COMISIONABLE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'INVENTARIABLE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_INVENTARIABLE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_ULT_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_UNIDAD_ULT_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_ULT_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_NETO_ULT_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_ULT_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_PORTE_ULT_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_PRO_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_UNIDAD_PRO_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_PRO_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_NETO_PRO_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_PRO_VENT'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_PORTE_PRO_VENT'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_UNIDAD_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_NETO_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_PORTE_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_UNIDAD_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_NETO_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_PORTE_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_UNIDAD_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_NETO_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_PORTE_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_MARGEN_ULT_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_ULT_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_POR_MARGEN_ULT_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_MARGEN_ULT_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_ULT_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_POR_MARGEN_ULT_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_MARGEN_ULT_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_ULT_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_POR_MARGEN_ULT_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_MARGEN_PRO_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_PRO_VENT_COMPRA'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_POR_MARGEN_PRO_VENT_COMPRA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_MARGEN_PRO_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_PRO_VENT_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_POR_MARGEN_PRO_VENT_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_IMP_MARGEN_PRO_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_PRO_VENT_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorArticulo_POR_MARGEN_PRO_VENT_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end>
        BusinessRulesClient.ScriptLanguage = rslPascalScript
        BusinessRulesServer.ScriptLanguage = rslPascalScript
      end
      item
        Params = <
          item
            Name = 'FECHAINI'
            BlobType = dabtUnknown
            Value = ''
            ParamType = daptInput
          end
          item
            Name = 'FECHAFIN'
            BlobType = dabtUnknown
            Value = ''
            ParamType = daptInput
          end>
        Statements = <
          item
            Connection = 'IBX'
            TargetTable = 'INF_MARGEN_ARTICULOS'
            SQL = 
              'SELECT'#10#10'    INF_MARGEN_ARTICULOS.ID_EMPRESA,'#10'    INF_MARGEN_ARTI' +
              'CULOS.ID_CLIENTE,'#10'    INF_MARGEN_ARTICULOS.ID_FACTURA AS ID_FACT' +
              'URA,'#10'    INF_MARGEN_ARTICULOS.ID_DETALLE AS ID_DETALLE,'#10'    INF_' +
              'MARGEN_ARTICULOS.ID_ARTICULO,'#10'    INF_MARGEN_ARTICULOS.NIF_CIF_C' +
              'LIENTE,'#10'    INF_MARGEN_ARTICULOS.NOMBRE_CLIENTE,'#10'    INF_MARGEN_' +
              'ARTICULOS.NOMBRE_COMERCIAL_CLIENTE,'#10'    INF_MARGEN_ARTICULOS.REF' +
              'ERENCIA_FACTURA,'#10'    INF_MARGEN_ARTICULOS.FECHA_FACTURA,'#10'    INF' +
              '_MARGEN_ARTICULOS.NIF_CIF_AGENTE,'#10'    INF_MARGEN_ARTICULOS.NOMBR' +
              'E_AGENTE,'#10'    INF_MARGEN_ARTICULOS.FAMILIA,'#10'    INF_MARGEN_ARTIC' +
              'ULOS.REFERENCIA,'#10'    INF_MARGEN_ARTICULOS.REFERENCIA_PROV,'#10'    I' +
              'NF_MARGEN_ARTICULOS.PROVEEDOR,'#10'    INF_MARGEN_ARTICULOS.DESCRIPC' +
              'ION,'#10'    INF_MARGEN_ARTICULOS.COMISIONABLE,'#10'    INF_MARGEN_ARTIC' +
              'ULOS.INVENTARIABLE,'#10'    INF_MARGEN_ARTICULOS.CANTIDAD,'#10'    INF_M' +
              'ARGEN_ARTICULOS.IMP_UNIDAD,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO,'#10' ' +
              '   INF_MARGEN_ARTICULOS.IMP_PORTE,'#10'    INF_MARGEN_ARTICULOS.IMP_' +
              'TOTAL,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD_ULT_COMP,'#10'    INF_MAR' +
              'GEN_ARTICULOS.IMP_NETO_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_PO' +
              'RTE_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_ULT_COM_TOTAL,'#10' ' +
              '   INF_MARGEN_ARTICULOS.IMP_UNIDAD_PRO_COMP,'#10'    INF_MARGEN_ARTI' +
              'CULOS.IMP_NETO_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_PRO_' +
              'COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_PRO_COM_TOTAL,'#10'    INF_M' +
              'ARGEN_ARTICULOS.IMP_MARGEN_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IM' +
              'P_MARGEN_ULT_COMP_TOTAL,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_ULT' +
              '_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_PRO_COMP,'#10'    INF_MAR' +
              'GEN_ARTICULOS.IMP_MARGEN_PRO_COMP_TOTAL,'#10'    INF_MARGEN_ARTICULO' +
              'S.POR_MARGEN_PRO_COMP'#10#10'FROM'#10#10'(SELECT'#10'MARGEN_VENTAS.ID_EMPRESA AS' +
              ' ID_EMPRESA,'#10'MARGEN_VENTAS.ID_CLIENTE AS ID_CLIENTE,'#10'MARGEN_VENT' +
              'AS.ID_FACTURA AS ID_FACTURA,'#10'MARGEN_VENTAS.ID_DETALLE AS ID_DETA' +
              'LLE,'#10'MARGEN_VENTAS.ID_ARTICULO AS ID_ARTICULO,'#10#10'CLIENTES.NIF_CIF' +
              ' AS NIF_CIF_CLIENTE,'#10'CLIENTES.NOMBRE AS NOMBRE_CLIENTE,'#10'CLIENTES' +
              '_DATOS.NOMBRE_COMERCIAL AS NOMBRE_COMERCIAL_CLIENTE,'#10#10'FACTURAS_C' +
              'LIENTE.REFERENCIA AS REFERENCIA_FACTURA,'#10'FACTURAS_CLIENTE.FECHA_' +
              'FACTURA,'#10#10'AGENTES.NIF_CIF AS NIF_CIF_AGENTE,'#10'AGENTES.NOMBRE AS N' +
              'OMBRE_AGENTE,'#10#10'ARTICULOS.FAMILIA AS FAMILIA,'#10'ARTICULOS.REFERENCI' +
              'A AS REFERENCIA,'#10'ARTICULOS.REFERENCIA_PROV AS REFERENCIA_PROV,'#10'P' +
              'ROVEEDORES.NOMBRE AS PROVEEDOR,'#10'ARTICULOS.DESCRIPCION AS DESCRIP' +
              'CION,'#10'ARTICULOS.COMISIONABLE AS COMISIONABLE,'#10'ARTICULOS.INVENTAR' +
              'IABLE AS INVENTARIABLE,'#10#10'MARGEN_VENTAS.CANTIDAD,'#10'COALESCE(MARGEN' +
              '_VENTAS.IMPORTE_UNIDAD, 0) AS IMP_UNIDAD,'#10'COALESCE(MARGEN_VENTAS' +
              '.IMPORTE_NETO, 0) AS IMP_NETO,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_PO' +
              'RTE, 0) AS IMP_PORTE,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_TOTAL, 0) A' +
              'S IMP_TOTAL,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_ULT_COMP, C' +
              'OALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_ULT_COMP,'#10'COAL' +
              'ESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PR' +
              'ECIO_NETO, 0)) AS IMP_NETO_ULT_COMP,'#10'COALESCE(MARGEN_COMPRAS.IMP' +
              'ORTE_PORTE_ULT_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) AS IMP' +
              '_PORTE_ULT_COMP,'#10'(COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP,' +
              ' COALESCE(ARTICULOS.PRECIO_NETO, 0)) * MARGEN_VENTAS.CANTIDAD) A' +
              'S IMP_NETO_ULT_COM_TOTAL,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDA' +
              'D_PRO_COMP, COALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_P' +
              'RO_COMP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE' +
              '(ARTICULOS.PRECIO_NETO, 0)) AS IMP_NETO_PRO_COMP,'#10'COALESCE(MARGE' +
              'N_COMPRAS.IMPORTE_PORTE_PRO_COMP, COALESCE(ARTICULOS.PRECIO_PORT' +
              'E, 0)) AS IMP_PORTE_PRO_COMP,'#10'(COALESCE(MARGEN_COMPRAS.IMPORTE_N' +
              'ETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) * MARGEN_VENTA' +
              'S.CANTIDAD) as IMP_NETO_PRO_COM_TOTAL,'#10#10'COALESCE(MARGEN_VENTAS.I' +
              'MPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP,' +
              ' COALESCE(ARTICULOS.PRECIO_NETO, 0)) AS IMP_MARGEN_ULT_COMP,'#10'((C' +
              'OALESCE(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS' +
              '.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) * M' +
              'ARGEN_VENTAS.CANTIDAD) AS IMP_MARGEN_ULT_COMP_TOTAL,'#10'CASE'#10'WHEN  ' +
              'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULO' +
              'S.PRECIO_NETO, 0)) = 0 THEN 100'#10'WHEN (COALESCE(MARGEN_VENTAS.IMP' +
              'ORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, C' +
              'OALESCE(ARTICULOS.PRECIO_NETO, 0))) > 0 THEN'#10'     ((COALESCE(MAR' +
              'GEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_NE' +
              'TO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) * 100) / MARGE' +
              'N_VENTAS.IMPORTE_NETO'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_COMP,'#10#10'COALES' +
              'CE(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPO' +
              'RTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) AS IMP_MA' +
              'RGEN_PRO_COMP,'#10'((COALESCE(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALE' +
              'SCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRE' +
              'CIO_NETO, 0))) * MARGEN_VENTAS.CANTIDAD) AS IMP_MARGEN_PRO_COMP_' +
              'TOTAL,'#10'CASE'#10'WHEN  COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP,' +
              ' COALESCE(ARTICULOS.PRECIO_NETO, 0)) = 0 THEN 100'#10'WHEN (COALESCE' +
              '(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORT' +
              'E_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) > 0 THEN'#10' ' +
              '    ((COALESCE(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_' +
              'COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0' +
              '))) * 100) / MARGEN_VENTAS.IMPORTE_NETO'#10'ELSE 0'#10'END'#10'AS POR_MARGEN' +
              '_PRO_COMP'#10#10#10'FROM'#10#10#10'(SELECT'#10'      FACTURAS_CLIENTE.ID_EMPRESA,'#10'  ' +
              '    FACTURAS_CLIENTE.ID_CLIENTE,'#10'      FACTURAS_CLIENTE.ID as ID' +
              '_FACTURA,'#10'      FACTURAS_CLIENTE_DETALLES.ID as ID_DETALLE,'#10'    ' +
              '  FACTURAS_CLIENTE_DETALLES.ID_ARTICULO,'#10'      FACTURAS_CLIENTE_' +
              'DETALLES.CANTIDAD,'#10'      FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDA' +
              'D,'#10'      FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CL' +
              'IENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCU' +
              'ENTO / 100)) AS IMPORTE_NETO,'#10'      FACTURAS_CLIENTE_DETALLES.IM' +
              'PORTE_PORTE,'#10'      FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL'#10#10'    ' +
              'FROM FACTURAS_CLIENTE_DETALLES'#10'    LEFT OUTER JOIN FACTURAS_CLIE' +
              'NTE'#10'    ON (FACTURAS_CLIENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_F' +
              'ACTURA)'#10#10'    WHERE (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO IS NOT' +
              ' NULL) AND (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO > 0)'#10'/*      A' +
              'ND (FACTURAS_CLIENTE_DETALLES.CANTIDAD > 0)*/'#10'      AND (FACTURA' +
              'S_CLIENTE.FECHA_FACTURA BETWEEN :FECHAINI AND :FECHAFIN)) MARGEN' +
              '_VENTAS'#10#10#10'LEFT JOIN'#10#10#10'(SELECT'#10'    ID_EMPRESA, ID_ARTICULO, COALE' +
              'SCE(SUM(IMPORTE_UNIDAD_ULT_COMP),0) AS IMPORTE_UNIDAD_ULT_COMP, ' +
              'COALESCE(SUM(IMPORTE_NETO_ULT_COMP),0) AS IMPORTE_NETO_ULT_COMP,' +
              #10'    COALESCE(SUM(IMPORTE_PORTE_ULT_COMP),0) AS IMPORTE_PORTE_UL' +
              'T_COMP, COALESCE(SUM(IMPORTE_UNIDAD_PRO_COMP),SUM(IMPORTE_UNIDAD' +
              '_ULT_COMP)) AS IMPORTE_UNIDAD_PRO_COMP,'#10'    COALESCE(SUM(IMPORTE' +
              '_NETO_PRO_COMP),SUM(IMPORTE_NETO_ULT_COMP)) AS IMPORTE_NETO_PRO_' +
              'COMP, COALESCE(SUM(IMPORTE_PORTE_PRO_COMP),SUM(IMPORTE_PORTE_ULT' +
              '_COMP)) AS IMPORTE_PORTE_PRO_COMP'#10#10' FROM'#10'   (SELECT'#10'      ID_EMP' +
              'RESA, ID_ARTICULO,'#10'      IMPORTE_UNIDAD_COMPRA AS IMPORTE_UNIDAD' +
              '_ULT_COMP, IMPORTE_NETO_COMPRA AS IMPORTE_NETO_ULT_COMP, IMPORTE' +
              '_PORTE_COMPRA AS IMPORTE_PORTE_ULT_COMP,'#10'      NULL AS IMPORTE_U' +
              'NIDAD_PRO_COMP, NULL AS IMPORTE_NETO_PRO_COMP, NULL AS IMPORTE_P' +
              'ORTE_PRO_COMP'#10#10'    FROM V_INF_ULTCOM_PORARTICULO'#10#10'    UNION ALL'#10 +
              #10'    SELECT'#10'      FACTURAS_PROVEEDOR.ID_EMPRESA,'#10'      FACTURAS_' +
              'PROVEEDOR_DETALLES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AV' +
              'G(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_' +
              'PRO_COMP,'#10'      AVG(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD -' +
              ' (FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD * (FACTURAS_PROVEED' +
              'OR_DETALLES.DESCUENTO / 100))) AS IMPORTE_NETO_PRO_COMP,'#10'      A' +
              'VG(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_P' +
              'RO_COMP'#10#10'    FROM FACTURAS_PROVEEDOR_DETALLES'#10'    LEFT OUTER JOI' +
              'N FACTURAS_PROVEEDOR'#10'    ON (FACTURAS_PROVEEDOR.ID = FACTURAS_PR' +
              'OVEEDOR_DETALLES.ID_FACTURA)'#10#10'    WHERE (FACTURAS_PROVEEDOR_DETA' +
              'LLES.ID_ARTICULO IS NOT NULL) AND (FACTURAS_PROVEEDOR_DETALLES.I' +
              'D_ARTICULO > 0)'#10'      AND (FACTURAS_PROVEEDOR_DETALLES.CANTIDAD ' +
              '> 0)'#10'      /*Las compras promedio deben de calcularse desde el p' +
              'rincipio de los tiempos hasta ahora*/'#10'      AND (FACTURAS_PROVEE' +
              'DOR.FECHA_FACTURA BETWEEN '#39'12.12.2000'#39' AND current_date)'#10'    GRO' +
              'UP BY 1, 2)'#10#10'  GROUP BY 1, 2) MARGEN_COMPRAS'#10#10#10'ON (MARGEN_COMPRA' +
              'S.ID_EMPRESA = MARGEN_VENTAS.ID_EMPRESA)'#10'AND (MARGEN_COMPRAS.ID_' +
              'ARTICULO = MARGEN_VENTAS.ID_ARTICULO)'#10#10#10'LEFT JOIN ARTICULOS ON (' +
              'ARTICULOS.ID = MARGEN_VENTAS.ID_ARTICULO)'#10'LEFT JOIN CONTACTOS CL' +
              'IENTES ON (CLIENTES.ID = MARGEN_VENTAS.ID_CLIENTE)'#10'LEFT JOIN CLI' +
              'ENTES_DATOS ON (CLIENTES_DATOS.ID_CLIENTE = CLIENTES.ID)'#10'LEFT JO' +
              'IN CONTACTOS AGENTES ON (AGENTES.ID = CLIENTES_DATOS.ID_AGENTE)'#10 +
              'LEFT JOIN CONTACTOS PROVEEDORES ON (PROVEEDORES.ID = ARTICULOS.I' +
              'D_PROVEEDOR)'#10'LEFT JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID ' +
              '= MARGEN_VENTAS.ID_FACTURA)'#10'WHERE ARTICULOS.INVENTARIABLE = 1) I' +
              'NF_MARGEN_ARTICULOS'
            StatementType = stSQL
            ColumnMappings = <
              item
                DatasetField = 'ID_EMPRESA'
                TableField = 'ID_EMPRESA'
              end
              item
                DatasetField = 'ID_CLIENTE'
                TableField = 'ID_CLIENTE'
              end
              item
                DatasetField = 'ID_FACTURA'
                TableField = 'ID_FACTURA'
              end
              item
                DatasetField = 'ID_DETALLE'
                TableField = 'ID_DETALLE'
              end
              item
                DatasetField = 'ID_ARTICULO'
                TableField = 'ID_ARTICULO'
              end
              item
                DatasetField = 'FAMILIA'
                TableField = 'FAMILIA'
              end
              item
                DatasetField = 'REFERENCIA'
                TableField = 'REFERENCIA'
              end
              item
                DatasetField = 'REFERENCIA_PROV'
                TableField = 'REFERENCIA_PROV'
              end
              item
                DatasetField = 'REFERENCIA_FACTURA'
                TableField = 'REFERENCIA_FACTURA'
              end
              item
                DatasetField = 'FECHA_FACTURA'
                TableField = 'FECHA_FACTURA'
              end
              item
                DatasetField = 'DESCRIPCION'
                TableField = 'DESCRIPCION'
              end
              item
                DatasetField = 'COMISIONABLE'
                TableField = 'COMISIONABLE'
              end
              item
                DatasetField = 'INVENTARIABLE'
                TableField = 'INVENTARIABLE'
              end
              item
                DatasetField = 'NIF_CIF_CLIENTE'
                TableField = 'NIF_CIF_CLIENTE'
              end
              item
                DatasetField = 'NOMBRE_CLIENTE'
                TableField = 'NOMBRE_CLIENTE'
              end
              item
                DatasetField = 'PROVEEDOR'
                TableField = 'PROVEEDOR'
              end
              item
                DatasetField = 'NOMBRE_COMERCIAL_CLIENTE'
                TableField = 'NOMBRE_COMERCIAL_CLIENTE'
              end
              item
                DatasetField = 'NIF_CIF_AGENTE'
                TableField = 'NIF_CIF_AGENTE'
              end
              item
                DatasetField = 'NOMBRE_AGENTE'
                TableField = 'NOMBRE_AGENTE'
              end
              item
                DatasetField = 'CANTIDAD'
                TableField = 'CANTIDAD'
              end
              item
                DatasetField = 'IMP_UNIDAD'
                TableField = 'IMP_UNIDAD'
              end
              item
                DatasetField = 'IMP_NETO'
                TableField = 'IMP_NETO'
              end
              item
                DatasetField = 'IMP_PORTE'
                TableField = 'IMP_PORTE'
              end
              item
                DatasetField = 'IMP_TOTAL'
                TableField = 'IMP_TOTAL'
              end
              item
                DatasetField = 'IMP_UNIDAD_ULT_COMP'
                TableField = 'IMP_UNIDAD_ULT_COMP'
              end
              item
                DatasetField = 'IMP_NETO_ULT_COMP'
                TableField = 'IMP_NETO_ULT_COMP'
              end
              item
                DatasetField = 'IMP_PORTE_ULT_COMP'
                TableField = 'IMP_PORTE_ULT_COMP'
              end
              item
                DatasetField = 'IMP_NETO_ULT_COM_TOTAL'
                TableField = 'IMP_NETO_ULT_COM_TOTAL'
              end
              item
                DatasetField = 'IMP_UNIDAD_PRO_COMP'
                TableField = 'IMP_UNIDAD_PRO_COMP'
              end
              item
                DatasetField = 'IMP_NETO_PRO_COMP'
                TableField = 'IMP_NETO_PRO_COMP'
              end
              item
                DatasetField = 'IMP_PORTE_PRO_COMP'
                TableField = 'IMP_PORTE_PRO_COMP'
              end
              item
                DatasetField = 'IMP_NETO_PRO_COM_TOTAL'
                TableField = 'IMP_NETO_PRO_COM_TOTAL'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_COMP'
                TableField = 'IMP_MARGEN_ULT_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_COMP_TOTAL'
                TableField = 'IMP_MARGEN_ULT_COMP_TOTAL'
              end
              item
                DatasetField = 'POR_MARGEN_ULT_COMP'
                TableField = 'POR_MARGEN_ULT_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_COMP'
                TableField = 'IMP_MARGEN_PRO_COMP'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_COMP_TOTAL'
                TableField = 'IMP_MARGEN_PRO_COMP_TOTAL'
              end
              item
                DatasetField = 'POR_MARGEN_PRO_COMP'
                TableField = 'POR_MARGEN_PRO_COMP'
              end>
          end>
        Name = 'InfMargenPorFactura'
        Fields = <
          item
            Name = 'ID_EMPRESA'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_ID_EMPRESA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'ID_CLIENTE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_ID_CLIENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'ID_FACTURA'
            DataType = datInteger
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'ID_DETALLE'
            DataType = datInteger
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = True
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'ID_ARTICULO'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_ID_ARTICULO'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'FAMILIA'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_FAMILIA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'REFERENCIA'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_REFERENCIA'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'REFERENCIA_PROV'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_REFERENCIA_PROV'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'REFERENCIA_FACTURA'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'FECHA_FACTURA'
            DataType = datDateTime
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'DESCRIPCION'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_DESCRIPCION'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'COMISIONABLE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_COMISIONABLE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'INVENTARIABLE'
            DataType = datInteger
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_INVENTARIABLE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NIF_CIF_CLIENTE'
            DataType = datString
            Size = 15
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NIF_CIF_CLIENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NOMBRE_CLIENTE'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NOMBRE_CLIENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'PROVEEDOR'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NOMBRE_COMERCIAL_CLIENTE'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NOMBRE_COMERCIAL_CLIENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NIF_CIF_AGENTE'
            DataType = datString
            Size = 15
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NIF_CIF_AGENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'NOMBRE_AGENTE'
            DataType = datString
            Size = 255
            BlobType = dabtUnknown
            DictionaryEntry = 'InfVentasArticulo_NOMBRE_AGENTE'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'CANTIDAD'
            DataType = datInteger
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_TOTAL'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_UNIDAD_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_NETO_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_PORTE_ULT_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_ULT_COM_TOTAL'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_UNIDAD_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_UNIDAD_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_NETO_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_PORTE_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DictionaryEntry = 'InfMargenPorCliente_IMP_PORTE_PRO_COMP'
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_NETO_PRO_COM_TOTAL'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_ULT_COMP_TOTAL'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_ULT_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'IMP_MARGEN_PRO_COMP_TOTAL'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end
          item
            Name = 'POR_MARGEN_PRO_COMP'
            DataType = datFloat
            BlobType = dabtUnknown
            DisplayWidth = 0
            Alignment = taLeftJustify
            InPrimaryKey = False
            Calculated = False
            Lookup = False
            LookupCache = False
          end>
        BusinessRulesClient.ScriptLanguage = rslPascalScript
        BusinessRulesServer.ScriptLanguage = rslPascalScript
      end>
    Commands = <>
    RelationShips = <>
    UpdateRules = <>
    Left = 56
    Top = 32
  end
  object DABINAdapter: TDABINAdapter
    Left = 56
    Top = 96
  end
  object DataDictionary: TDADataDictionary
    Fields = <
      item
        Name = 'InfVentasArticulo_ID_EMPRESA'
        DataType = datInteger
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'ID_EMPRESA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_ID_ARTICULO'
        DataType = datInteger
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'ID_ARTICULO'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_FAMILIA'
        DataType = datString
        Size = 255
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'FAMILIA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_REFERENCIA'
        DataType = datString
        Size = 255
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'REFERENCIA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_REFERENCIA_PROV'
        DataType = datString
        Size = 255
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'REFERENCIA_PROV'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_DESCRIPCION'
        DataType = datString
        Size = 255
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'DESCRIPCION'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_COMISIONABLE'
        DataType = datInteger
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'COMISIONABLE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_INVENTARIABLE'
        DataType = datInteger
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'INVENTARIABLE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_UNIDAD_ULT_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_ULT_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_NETO_ULT_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_ULT_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_PORTE_ULT_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_ULT_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_UNIDAD_PRO_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_PRO_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_NETO_PRO_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_PRO_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_PORTE_PRO_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_PRO_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_UNIDAD_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_NETO_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_PORTE_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_UNIDAD_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_NETO_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_PORTE_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_UNIDAD_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_NETO_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_PORTE_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_MARGEN_ULT_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_ULT_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_POR_MARGEN_ULT_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_ULT_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_MARGEN_ULT_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_POR_MARGEN_ULT_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_ULT_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_MARGEN_ULT_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_POR_MARGEN_ULT_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_ULT_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_MARGEN_PRO_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_PRO_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_POR_MARGEN_PRO_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_PRO_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_MARGEN_PRO_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_POR_MARGEN_PRO_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_PRO_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_IMP_MARGEN_PRO_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorArticulo_POR_MARGEN_PRO_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_PRO_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_ID_CLIENTE'
        DataType = datInteger
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'ID_CLIENTE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_NIF_CIF_CLIENTE'
        DataType = datString
        Size = 15
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'NIF_CIF_CLIENTE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_NOMBRE_CLIENTE'
        DataType = datString
        Size = 255
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'NOMBRE_CLIENTE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_NOMBRE_COMERCIAL_CLIENTE'
        DataType = datString
        Size = 255
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'NOMBRE_COMERCIAL_CLIENTE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_NIF_CIF_AGENTE'
        DataType = datString
        Size = 15
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'NIF_CIF_AGENTE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfVentasArticulo_NOMBRE_AGENTE'
        DataType = datString
        Size = 255
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'NOMBRE_AGENTE'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_UNIDAD_ULT_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_ULT_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_NETO_ULT_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_ULT_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_PORTE_ULT_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_ULT_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_UNIDAD_PRO_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_PRO_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_NETO_PRO_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_PRO_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_PORTE_PRO_VENT'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_PRO_VENT'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_UNIDAD_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_NETO_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_PORTE_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_UNIDAD_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_NETO_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_PORTE_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_UNIDAD_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_UNIDAD_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_NETO_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_NETO_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_PORTE_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_PORTE_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_MARGEN_ULT_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_ULT_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_POR_MARGEN_ULT_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_ULT_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_MARGEN_ULT_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_ULT_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_POR_MARGEN_ULT_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_ULT_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_MARGEN_ULT_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_ULT_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_POR_MARGEN_ULT_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_ULT_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_MARGEN_PRO_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_PRO_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_POR_MARGEN_PRO_VENT_COMPRA'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_PRO_VENT_COMPRA'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_MARGEN_PRO_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_PRO_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_POR_MARGEN_PRO_VENT_ULT_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_PRO_VENT_ULT_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_IMP_MARGEN_PRO_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'IMP_MARGEN_PRO_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end
      item
        Name = 'InfMargenPorCliente_POR_MARGEN_PRO_VENT_PRO_COMP'
        DataType = datFloat
        BlobType = dabtUnknown
        DisplayWidth = 0
        DisplayLabel = 'POR_MARGEN_PRO_VENT_PRO_COMP'
        Alignment = taLeftJustify
      end>
    Left = 54
    Top = 158
  end
end
