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.DESCRIPCION,'#10'    INF_MARGEN_ARTICULOS.C' +
              'OMISIONABLE,'#10'    INF_MARGEN_ARTICULOS.INVENTARIABLE,'#10'    INF_MAR' +
              'GEN_ARTICULOS.IMP_UNIDAD_ULT_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_' +
              'NETO_ULT_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_ULT_VENT,'#10'    ' +
              'INF_MARGEN_ARTICULOS.IMP_UNIDAD_PRO_VENT,'#10'    INF_MARGEN_ARTICUL' +
              'OS.IMP_NETO_PRO_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_PRO_VEN' +
              'T,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD_COMPRA,'#10'    INF_MARGEN_AR' +
              'TICULOS.IMP_NETO_COMPRA,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_COMP' +
              'RA,'#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_ARTICULOS.IMP_UNIDAD_PRO_COMP,'#10'    INF' +
              '_MARGEN_ARTICULOS.IMP_NETO_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IM' +
              'P_PORTE_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_VENT_C' +
              'OMPRA,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_ULT_VENT_COMPRA,'#10'    ' +
              'INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'    INF_MARGE' +
              'N_ARTICULOS.POR_MARGEN_ULT_VENT_ULT_COMP,'#10'    INF_MARGEN_ARTICUL' +
              'OS.IMP_MARGEN_ULT_VENT_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.POR_MA' +
              'RGEN_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.IMP_MARGEN_PRO_VENT_ULT_COMP,'#10'    INF' +
              '_MARGEN_ARTICULOS.POR_MARGEN_PRO_VENT_ULT_COMP,'#10'    INF_MARGEN_A' +
              'RTICULOS.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_EMP' +
              'RESA AS ID_EMPRESA,'#10'MARGEN_VENTAS.ID_CLIENTE AS ID_CLIENTE,'#10'MARG' +
              'EN_VENTAS.ID_ARTICULO AS ID_ARTICULO,'#10#10'CLIENTES.NIF_CIF AS NIF_C' +
              'IF_CLIENTE,'#10'CLIENTES.NOMBRE AS NOMBRE_CLIENTE,'#10'CLIENTES_DATOS.NO' +
              'MBRE_COMERCIAL AS NOMBRE_COMERCIAL_CLIENTE,'#10#10'AGENTES.NIF_CIF AS ' +
              'NIF_CIF_AGENTE,'#10'AGENTES.NOMBRE AS NOMBRE_AGENTE,'#10#10'ARTICULOS.FAMI' +
              'LIA AS FAMILIA,'#10'ARTICULOS.REFERENCIA AS REFERENCIA,'#10'ARTICULOS.RE' +
              'FERENCIA_PROV AS REFERENCIA_PROV,'#10'ARTICULOS.DESCRIPCION AS DESCR' +
              'IPCION,'#10'ARTICULOS.COMISIONABLE AS COMISIONABLE,'#10'ARTICULOS.INVENT' +
              'ARIABLE AS INVENTARIABLE,'#10#10'COALESCE(MARGEN_VENTAS.IMPORTE_UNIDAD' +
              '_ULT_VENT, 0) AS IMP_UNIDAD_ULT_VENT,'#10'COALESCE(MARGEN_VENTAS.IMP' +
              'ORTE_NETO_ULT_VENT, 0) AS IMP_NETO_ULT_VENT,'#10'COALESCE(MARGEN_VEN' +
              'TAS.IMPORTE_PORTE_ULT_VENT, 0) AS IMP_PORTE_ULT_VENT,'#10#10'COALESCE(' +
              'MARGEN_VENTAS.IMPORTE_UNIDAD_PRO_VENT, 0) AS IMP_UNIDAD_PRO_VENT' +
              ','#10'COALESCE(MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT, 0) AS IMP_NETO_P' +
              'RO_VENT,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_PORTE_PRO_VENT, 0) AS IM' +
              'P_PORTE_PRO_VENT,'#10#10'COALESCE(ARTICULOS.PRECIO_COSTE, 0) AS IMP_UN' +
              'IDAD_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_NETO, 0) AS IMP_NETO_COMP' +
              'RA,'#10'COALESCE(ARTICULOS.PRECIO_PORTE, 0) AS IMP_PORTE_COMPRA,'#10#10'CO' +
              'ALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_ULT_COMP, COALESCE(ARTICULO' +
              'S.PRECIO_COSTE, 0)) AS IMP_UNIDAD_ULT_COMP,'#10'COALESCE(MARGEN_COMP' +
              'RAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) A' +
              'S IMP_NETO_ULT_COMP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_PORTE_ULT_C' +
              'OMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) AS IMP_PORTE_ULT_COMP,' +
              #10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_PRO_COMP, COALESCE(ARTI' +
              'CULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_PRO_COMP,'#10'COALESCE(MARGEN_' +
              'COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0' +
              ')) AS IMP_NETO_PRO_COMP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_PORTE_P' +
              'RO_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) AS IMP_PORTE_PRO_C' +
              'OMP,'#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - ARTICULOS.PRECIO_NE' +
              'TO AS IMP_MARGEN_ULT_VENT_COMPRA,'#10'CASE'#10'WHEN  ARTICULOS.PRECIO_NE' +
              'TO = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - ARTI' +
              'CULOS.PRECIO_NETO) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_UL' +
              'T_VENT - ARTICULOS.PRECIO_NETO) * 100) / MARGEN_VENTAS.IMPORTE_N' +
              'ETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_COMPRA,'#10#10'MARGEN_V' +
              'ENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT_CO' +
              'MP AS IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'CASE'#10'WHEN  MARGEN_COMPRAS.IM' +
              'PORTE_NETO_ULT_COMP = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NET' +
              'O_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP) > 0 THEN'#10'    ' +
              ' ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_' +
              '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.IMPORTE_N' +
              'ETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP AS IMP_MARGE' +
              'N_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 - MA' +
              'RGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) > 0 THEN'#10'     ((MARGEN_VENTA' +
              'S.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) ' +
              '* 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_M' +
              'ARGEN_ULT_VENT_PRO_COMP,'#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT -' +
              ' ARTICULOS.PRECIO_NETO AS IMP_MARGEN_PRO_VENT_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_VE' +
              'NTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) * 100) / MAR' +
              'GEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VE' +
              'NT_COMPRA,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS' +
              '.IMPORTE_NETO_ULT_COMP AS IMP_MARGEN_PRO_VENT_ULT_COMP,'#10'CASE'#10'WHE' +
              'N  MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 THEN 100'#10'WHEN (MARGE' +
              'N_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT' +
              '_COMP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MAR' +
              'GEN_COMPRAS.IMPORTE_NETO_ULT_COMP) * 100) / MARGEN_VENTAS.IMPORT' +
              'E_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VENT_ULT_COMP,'#10#10'MAR' +
              'GEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NETO_P' +
              'RO_COMP AS IMP_MARGEN_PRO_VENT_PRO_COMP,'#10'CASE'#10'WHEN  MARGEN_COMPR' +
              'AS.IMPORTE_NETO_PRO_COMP = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORT' +
              'E_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) > 0 THEN' +
              #10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMP' +
              'ORTE_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_E' +
              'MPRESA, ID_CLIENTE, ID_ARTICULO, COALESCE(SUM(IMPORTE_UNIDAD_ULT' +
              '_VENT),0) AS IMPORTE_UNIDAD_ULT_VENT,'#10'       COALESCE(SUM(IMPORT' +
              'E_NETO_ULT_VENT),0) AS IMPORTE_NETO_ULT_VENT, COALESCE(SUM(IMPOR' +
              'TE_PORTE_ULT_VENT),0) AS IMPORTE_PORTE_ULT_VENT,'#10'       COALESCE' +
              '(SUM(IMPORTE_UNIDAD_PRO_VENT),0) AS IMPORTE_UNIDAD_PRO_VENT, COA' +
              'LESCE(SUM(IMPORTE_NETO_PRO_VENT),0) AS IMPORTE_NETO_PRO_VENT,'#10'  ' +
              '     COALESCE(SUM(IMPORTE_PORTE_PRO_VENT),0) AS IMPORTE_PORTE_PR' +
              'O_VENT'#10#10' FROM'#10'   (SELECT'#10'      ID_EMPRESA, ID_CLIENTE, ID_ARTICU' +
              'LO,'#10'      IMPORTE_UNIDAD_VENTA AS IMPORTE_UNIDAD_ULT_VENT, IMPOR' +
              'TE_NETO_VENTA AS IMPORTE_NETO_ULT_VENT, IMPORTE_PORTE_VENTA AS I' +
              'MPORTE_PORTE_ULT_VENT,'#10'      NULL AS IMPORTE_UNIDAD_PRO_VENT, NU' +
              'LL 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'      F' +
              'ACTURAS_CLIENTE.ID_EMPRESA,'#10'      FACTURAS_CLIENTE.ID_CLIENTE,'#10' ' +
              '     FACTURAS_CLIENTE_DETALLES.ID_ARTICULO,'#10'      NULL, NULL, NU' +
              'LL,'#10'      AVG(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD) AS IMPOR' +
              'TE_UNIDAD_PRO_VENT,'#10'      AVG(FACTURAS_CLIENTE_DETALLES.IMPORTE_' +
              'UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_C' +
              'LIENTE_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 OUTER JOI' +
              'N FACTURAS_CLIENTE'#10'    ON (FACTURAS_CLIENTE.ID = FACTURAS_CLIENT' +
              'E_DETALLES.ID_FACTURA)'#10#10'    WHERE (FACTURAS_CLIENTE_DETALLES.ID_' +
              'ARTICULO IS NOT NULL) AND (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO' +
              ' > 0)'#10'      AND (FACTURAS_CLIENTE_DETALLES.CANTIDAD > 0)'#10'      A' +
              'ND (FACTURAS_CLIENTE.FECHA_FACTURA BETWEEN :FECHAINI AND :FECHAF' +
              'IN)'#10'    GROUP BY 1, 2, 3)'#10#10' GROUP BY 1, 2, 3'#10' having SUM(IMPORTE' +
              '_NETO_PRO_VENT) > 0 /*Solo queremos aquellos articulos que se ha' +
              'yan 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 IMPORTE_UNIDAD_ULT_COMP, COALESCE(SUM(IM' +
              'PORTE_NETO_ULT_COMP),0) AS IMPORTE_NETO_ULT_COMP,'#10'    COALESCE(S' +
              'UM(IMPORTE_PORTE_ULT_COMP),0) AS IMPORTE_PORTE_ULT_COMP, COALESC' +
              'E(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 IMPO' +
              'RTE_PORTE_PRO_COMP'#10#10' FROM'#10'   (SELECT'#10'      ID_EMPRESA, ID_ARTICU' +
              'LO,'#10'      IMPORTE_UNIDAD_COMPRA AS IMPORTE_UNIDAD_ULT_COMP, IMPO' +
              'RTE_NETO_COMPRA AS IMPORTE_NETO_ULT_COMP, IMPORTE_PORTE_COMPRA A' +
              'S IMPORTE_PORTE_ULT_COMP,'#10'      NULL AS IMPORTE_UNIDAD_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_PROVEEDOR_DETAL' +
              'LES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AVG(FACTURAS_PROV' +
              'EEDOR_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_COMP,'#10'     ' +
              ' AVG(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD - (FACTURAS_PROV' +
              'EEDOR_DETALLES.IMPORTE_UNIDAD * (FACTURAS_PROVEEDOR_DETALLES.DES' +
              'CUENTO / 100))) AS IMPORTE_NETO_PRO_COMP,'#10'      AVG(FACTURAS_PRO' +
              'VEEDOR_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_COMP'#10#10'    FR' +
              'OM FACTURAS_PROVEEDOR_DETALLES'#10'    LEFT OUTER JOIN FACTURAS_PROV' +
              'EEDOR'#10'    ON (FACTURAS_PROVEEDOR.ID = FACTURAS_PROVEEDOR_DETALLE' +
              'S.ID_FACTURA)'#10#10'    WHERE (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICUL' +
              'O IS NOT NULL) AND (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO > 0)' +
              #10'      AND (FACTURAS_PROVEEDOR_DETALLES.CANTIDAD > 0)'#10'      /*La' +
              's compras promedio deben de calcularse desde el principio de los' +
              ' tiempos hasta ahora*/'#10'      AND (FACTURAS_PROVEEDOR.FECHA_FACTU' +
              'RA 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_EMPRESA = ' +
              'MARGEN_VENTAS.ID_EMPRESA)'#10'AND (MARGEN_COMPRAS.ID_ARTICULO = MARG' +
              'EN_VENTAS.ID_ARTICULO)'#10#10#10'LEFT JOIN ARTICULOS ON (ARTICULOS.ID = ' +
              'MARGEN_VENTAS.ID_ARTICULO)'#10'LEFT JOIN CONTACTOS CLIENTES ON (CLIE' +
              'NTES.ID = MARGEN_VENTAS.ID_CLIENTE)'#10'LEFT JOIN CLIENTES_DATOS ON ' +
              '(CLIENTES_DATOS.ID_CLIENTE = CLIENTES.ID)'#10'LEFT JOIN CONTACTOS AG' +
              'ENTES ON (AGENTES.ID = CLIENTES_DATOS.ID_AGENTE)'#10'WHERE ARTICULOS' +
              '.INVENTARIABLE = 1) INF_MARGEN_ARTICULOS'
            StatementType = stSQL
            ColumnMappings = <
              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 = '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 = 'ID_EMPRESA'
                TableField = 'ID_EMPRESA'
              end
              item
                DatasetField = 'ID_CLIENTE'
                TableField = 'ID_CLIENTE'
              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 = '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.DESCRIPCION,'#10'    INF_MARGEN_ARTICUL' +
              'OS.COMISIONABLE,'#10'    INF_MARGEN_ARTICULOS.INVENTARIABLE,'#10'    INF' +
              '_MARGEN_ARTICULOS.IMP_UNIDAD_ULT_VENT,'#10'    INF_MARGEN_ARTICULOS.' +
              'IMP_NETO_ULT_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_ULT_VENT,'#10 +
              '    INF_MARGEN_ARTICULOS.IMP_UNIDAD_PRO_VENT,'#10'    INF_MARGEN_ART' +
              'ICULOS.IMP_NETO_PRO_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_PRO' +
              '_VENT,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD_COMPRA,'#10'    INF_MARGE' +
              'N_ARTICULOS.IMP_NETO_COMPRA,'#10'    INF_MARGEN_ARTICULOS.IMP_PORTE_' +
              'COMPRA,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD_ULT_COMP,'#10'    INF_MA' +
              'RGEN_ARTICULOS.IMP_NETO_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_P' +
              'ORTE_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD_PRO_COMP,'#10'   ' +
              ' INF_MARGEN_ARTICULOS.IMP_NETO_PRO_COMP,'#10'    INF_MARGEN_ARTICULO' +
              'S.IMP_PORTE_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_VE' +
              'NT_COMPRA,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_ULT_VENT_COMPRA,'#10 +
              '    INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'    INF_M' +
              'ARGEN_ARTICULOS.POR_MARGEN_ULT_VENT_ULT_COMP,'#10'    INF_MARGEN_ART' +
              'ICULOS.IMP_MARGEN_ULT_VENT_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.PO' +
              'R_MARGEN_ULT_VENT_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_' +
              'PRO_VENT_COMPRA,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_PRO_VENT_CO' +
              'MPRA,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_PRO_VENT_ULT_COMP,'#10'   ' +
              ' INF_MARGEN_ARTICULOS.POR_MARGEN_PRO_VENT_ULT_COMP,'#10'    INF_MARG' +
              'EN_ARTICULOS.IMP_MARGEN_PRO_VENT_PRO_COMP,'#10'    INF_MARGEN_ARTICU' +
              'LOS.POR_MARGEN_PRO_VENT_PRO_COMP'#10#10'FROM'#10#10'(SELECT'#10'MARGEN_VENTAS.ID' +
              '_EMPRESA AS ID_EMPRESA,'#10'MARGEN_VENTAS.ID_ARTICULO AS ID_ARTICULO' +
              ','#10'ARTICULOS.FAMILIA AS FAMILIA,'#10'ARTICULOS.REFERENCIA AS REFERENC' +
              'IA,'#10'ARTICULOS.REFERENCIA_PROV AS REFERENCIA_PROV,'#10'ARTICULOS.DESC' +
              'RIPCION AS DESCRIPCION,'#10'ARTICULOS.COMISIONABLE AS COMISIONABLE,'#10 +
              'ARTICULOS.INVENTARIABLE AS INVENTARIABLE,'#10#10'COALESCE(MARGEN_VENTA' +
              'S.IMPORTE_UNIDAD_ULT_VENT, 0) AS IMP_UNIDAD_ULT_VENT,'#10'COALESCE(M' +
              'ARGEN_VENTAS.IMPORTE_NETO_ULT_VENT, 0) AS IMP_NETO_ULT_VENT,'#10'COA' +
              'LESCE(MARGEN_VENTAS.IMPORTE_PORTE_ULT_VENT, 0) AS IMP_PORTE_ULT_' +
              'VENT,'#10#10'COALESCE(MARGEN_VENTAS.IMPORTE_UNIDAD_PRO_VENT, 0) AS IMP' +
              '_UNIDAD_PRO_VENT,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT, ' +
              '0) AS IMP_NETO_PRO_VENT,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_PORTE_PR' +
              'O_VENT, 0) AS IMP_PORTE_PRO_VENT,'#10#10'COALESCE(ARTICULOS.PRECIO_COS' +
              'TE, 0) AS IMP_UNIDAD_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_NETO, 0) ' +
              'AS IMP_NETO_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_PORTE, 0) AS IMP_P' +
              'ORTE_COMPRA,'#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#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_PRO_COM' +
              'P, COALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_PRO_COMP,'#10 +
              'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULO' +
              'S.PRECIO_NETO, 0)) AS IMP_NETO_PRO_COMP,'#10'COALESCE(MARGEN_COMPRAS' +
              '.IMPORTE_PORTE_PRO_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) AS' +
              ' IMP_PORTE_PRO_COMP,'#10#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - AR' +
              'TICULOS.PRECIO_NETO AS IMP_MARGEN_ULT_VENT_COMPRA,'#10'CASE'#10'WHEN  AR' +
              'TICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NET' +
              'O_ULT_VENT - ARTICULOS.PRECIO_NETO) > 0 THEN'#10'     ((MARGEN_VENTA' +
              'S.IMPORTE_NETO_ULT_VENT - ARTICULOS.PRECIO_NETO) * 100) / MARGEN' +
              '_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_COMPRAS.IM' +
              'PORTE_NETO_ULT_COMP AS IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'CASE'#10'WHEN  ' +
              'MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 THEN 100'#10'WHEN (MARGEN_V' +
              'ENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT_CO' +
              'MP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN' +
              '_COMPRAS.IMPORTE_NETO_ULT_COMP) * 100) / MARGEN_VENTAS.IMPORTE_N' +
              'ETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_ULT_COMP,'#10#10'MARGEN' +
              '_VENTAS.IMPORTE_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_N' +
              'ETO_ULT_VENT - MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) > 0 THEN'#10'  ' +
              '   ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - MARGEN_COMPRAS.IMPORT' +
              'E_NETO_PRO_COMP) * 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10'EL' +
              'SE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_PRO_COMP,'#10#10#10'MARGEN_VENTAS.IMPORT' +
              'E_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_PRO_VENT_C' +
              'OMPRA,'#10'CASE'#10'WHEN  ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MARGE' +
              'N_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) > 0 THEN' +
              #10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_N' +
              'ETO) * 100) / MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#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_VENT_U' +
              'LT_COMP,'#10'CASE'#10'WHEN  MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 THE' +
              'N 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS' +
              '.IMPORTE_NETO_ULT_COMP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NE' +
              'TO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP) * 100) / MAR' +
              'GEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VE' +
              'NT_ULT_COMP,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPR' +
              'AS.IMPORTE_NETO_PRO_COMP AS IMP_MARGEN_PRO_VENT_PRO_COMP,'#10'CASE'#10'W' +
              'HEN  MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 THEN 100'#10'WHEN (MAR' +
              'GEN_VENTAS.IMPORTE_NETO_PRO_VENT - MARGEN_COMPRAS.IMPORTE_NETO_P' +
              'RO_COMP) > 0 THEN'#10'     ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - M' +
              'ARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP) * 100) / MARGEN_VENTAS.IMPO' +
              'RTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VENT_PRO_COMP'#10#10'FR' +
              'OM'#10#10#10'(SELECT ID_EMPRESA,'#10'       ID_ARTICULO, COALESCE(SUM(IMPORT' +
              'E_UNIDAD_ULT_VENT),0) AS IMPORTE_UNIDAD_ULT_VENT,'#10'       COALESC' +
              'E(SUM(IMPORTE_NETO_ULT_VENT),0) AS IMPORTE_NETO_ULT_VENT, COALES' +
              'CE(SUM(IMPORTE_PORTE_ULT_VENT),0) AS IMPORTE_PORTE_ULT_VENT,'#10'   ' +
              '    COALESCE(SUM(IMPORTE_UNIDAD_PRO_VENT),0) AS IMPORTE_UNIDAD_P' +
              'RO_VENT, COALESCE(SUM(IMPORTE_NETO_PRO_VENT),0) AS IMPORTE_NETO_' +
              'PRO_VENT,'#10'       COALESCE(SUM(IMPORTE_PORTE_PRO_VENT),0) AS IMPO' +
              'RTE_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_VENT' +
              'A AS IMPORTE_PORTE_ULT_VENT,'#10'      NULL AS IMPORTE_UNIDAD_PRO_VE' +
              'NT, NULL AS IMPORTE_NETO_PRO_VENT, NULL AS IMPORTE_PORTE_PRO_VEN' +
              'T'#10#10'    FROM V_INF_ULTVEN_PORARTICULO'#10#10'    UNION ALL'#10#10'    SELECT'#10 +
              '      FACTURAS_CLIENTE.ID_EMPRESA,'#10'      FACTURAS_CLIENTE_DETALL' +
              'ES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AVG(FACTURAS_CLIEN' +
              'TE_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_VENT,'#10'      AV' +
              'G(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_D' +
              'ETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO / ' +
              '100))) AS IMPORTE_NETO_PRO_VENT,'#10'      AVG(FACTURAS_CLIENTE_DETA' +
              'LLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_VENT'#10#10'    FROM FACTURAS' +
              '_CLIENTE_DETALLES'#10'    LEFT OUTER JOIN FACTURAS_CLIENTE'#10'    ON (F' +
              'ACTURAS_CLIENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_FACTURA)'#10#10'    ' +
              'WHERE (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO IS NOT NULL) AND (F' +
              'ACTURAS_CLIENTE_DETALLES.ID_ARTICULO > 0)'#10'      AND (FACTURAS_CL' +
              'IENTE_DETALLES.CANTIDAD > 0)'#10'      AND (FACTURAS_CLIENTE.FECHA_F' +
              'ACTURA BETWEEN :FECHAINI AND :FECHAFIN)'#10'    GROUP BY 1, 2)'#10#10' GRO' +
              'UP BY 1, 2'#10' having SUM(IMPORTE_NETO_PRO_VENT) > 0 /*Solo queremo' +
              's aquellos articulos que se hayan vendido en ese periodo de fech' +
              'as*/'#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 IMPORTE_UN' +
              'IDAD_ULT_COMP, COALESCE(SUM(IMPORTE_NETO_ULT_COMP),0) AS IMPORTE' +
              '_NETO_ULT_COMP,'#10'    COALESCE(SUM(IMPORTE_PORTE_ULT_COMP),0) AS I' +
              'MPORTE_PORTE_ULT_COMP, COALESCE(SUM(IMPORTE_UNIDAD_PRO_COMP),COA' +
              'LESCE(SUM(IMPORTE_UNIDAD_ULT_COMP),0)) AS IMPORTE_UNIDAD_PRO_COM' +
              'P,'#10'    COALESCE(SUM(IMPORTE_NETO_PRO_COMP),COALESCE(SUM(IMPORTE_' +
              'NETO_ULT_COMP),0)) AS IMPORTE_NETO_PRO_COMP,'#10'    COALESCE(SUM(IM' +
              'PORTE_PORTE_PRO_COMP),COALESCE(SUM(IMPORTE_PORTE_ULT_COMP),0)) A' +
              'S 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_PORTE_CO' +
              'MPRA AS IMPORTE_PORTE_ULT_COMP,'#10'      NULL AS IMPORTE_UNIDAD_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'    SELE' +
              'CT'#10'      FACTURAS_PROVEEDOR.ID_EMPRESA,'#10'      FACTURAS_PROVEEDOR' +
              '_DETALLES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AVG(FACTURA' +
              'S_PROVEEDOR_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_COMP,' +
              #10'      AVG(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD - (FACTURA' +
              'S_PROVEEDOR_DETALLES.IMPORTE_UNIDAD * (FACTURAS_PROVEEDOR_DETALL' +
              'ES.DESCUENTO / 100))) AS IMPORTE_NETO_PRO_COMP,'#10'      AVG(FACTUR' +
              'AS_PROVEEDOR_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_COMP'#10#10 +
              '    FROM FACTURAS_PROVEEDOR_DETALLES'#10'    LEFT OUTER JOIN FACTURA' +
              'S_PROVEEDOR'#10'    ON (FACTURAS_PROVEEDOR.ID = FACTURAS_PROVEEDOR_D' +
              'ETALLES.ID_FACTURA)'#10#10'    WHERE (FACTURAS_PROVEEDOR_DETALLES.ID_A' +
              'RTICULO IS NOT NULL) AND (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICUL' +
              'O > 0)'#10'      AND (FACTURAS_PROVEEDOR_DETALLES.CANTIDAD > 0)'#10'    ' +
              '  /*Las compras promedio deben de calcularse desde el principio ' +
              'de 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_EMPR' +
              'ESA = 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'WHERE ARTICULOS.INVENTARIABLE =' +
              ' 1) INF_MARGEN_ARTICULOS'
            StatementType = stSQL
            ColumnMappings = <
              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 = 'ID_EMPRESA'
                TableField = 'ID_EMPRESA'
              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 = '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.DESCRIPCION,'#10'    INF_MARGEN_ARTICULOS.COMISI' +
              'ONABLE,'#10'    INF_MARGEN_ARTICULOS.INVENTARIABLE,'#10'    INF_MARGEN_A' +
              'RTICULOS.CANTIDAD,'#10'    INF_MARGEN_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_MARGEN_ARTICULOS.IMP_NETO_ULT_COMP,'#10'   ' +
              ' INF_MARGEN_ARTICULOS.IMP_PORTE_ULT_COMP,'#10'    INF_MARGEN_ARTICUL' +
              'OS.IMP_NETO_ULT_COM_TOTAL,'#10'    INF_MARGEN_ARTICULOS.IMP_UNIDAD_P' +
              'RO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_NETO_PRO_COMP,'#10'    INF_MAR' +
              'GEN_ARTICULOS.IMP_PORTE_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_N' +
              'ETO_PRO_COM_TOTAL,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_COMP,' +
              #10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_ULT_COMP_TOTAL,'#10'    INF_MAR' +
              'GEN_ARTICULOS.POR_MARGEN_ULT_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_' +
              'MARGEN_PRO_COMP,'#10'    INF_MARGEN_ARTICULOS.IMP_MARGEN_PRO_COMP_TO' +
              'TAL,'#10'    INF_MARGEN_ARTICULOS.POR_MARGEN_PRO_COMP'#10#10'FROM'#10#10'(SELECT' +
              #10'MARGEN_VENTAS.ID_EMPRESA AS ID_EMPRESA,'#10'MARGEN_VENTAS.ID_CLIENT' +
              'E AS ID_CLIENTE,'#10'MARGEN_VENTAS.ID_FACTURA AS ID_FACTURA,'#10'MARGEN_' +
              'VENTAS.ID_DETALLE AS ID_DETALLE,'#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_CO' +
              'MERCIAL_CLIENTE,'#10#10'FACTURAS_CLIENTE.REFERENCIA AS REFERENCIA_FACT' +
              'URA,'#10'FACTURAS_CLIENTE.FECHA_FACTURA,'#10#10'AGENTES.NIF_CIF AS NIF_CIF' +
              '_AGENTE,'#10'AGENTES.NOMBRE AS NOMBRE_AGENTE,'#10#10'ARTICULOS.FAMILIA AS ' +
              'FAMILIA,'#10'ARTICULOS.REFERENCIA AS REFERENCIA,'#10'ARTICULOS.REFERENCI' +
              'A_PROV AS REFERENCIA_PROV,'#10'ARTICULOS.DESCRIPCION AS DESCRIPCION,' +
              #10'ARTICULOS.COMISIONABLE AS COMISIONABLE,'#10'ARTICULOS.INVENTARIABLE' +
              ' AS INVENTARIABLE,'#10#10'MARGEN_VENTAS.CANTIDAD,'#10'COALESCE(MARGEN_VENT' +
              'AS.IMPORTE_UNIDAD, 0) AS IMP_UNIDAD,'#10'COALESCE(MARGEN_VENTAS.IMPO' +
              'RTE_NETO, 0) AS IMP_NETO,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_PORTE, ' +
              '0) AS IMP_PORTE,'#10'COALESCE(MARGEN_VENTAS.IMPORTE_TOTAL, 0) AS IMP' +
              '_TOTAL,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_ULT_COMP, COALES' +
              'CE(ARTICULOS.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_PORT' +
              'E_ULT_COMP,'#10'(COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COAL' +
              'ESCE(ARTICULOS.PRECIO_NETO, 0)) * MARGEN_VENTAS.CANTIDAD) AS IMP' +
              '_NETO_ULT_COM_TOTAL,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_PRO' +
              '_COMP, COALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_PRO_CO' +
              'MP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTI' +
              'CULOS.PRECIO_NETO, 0)) AS IMP_NETO_PRO_COMP,'#10'COALESCE(MARGEN_COM' +
              'PRAS.IMPORTE_PORTE_PRO_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)' +
              ') AS IMP_PORTE_PRO_COMP,'#10'(COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_P' +
              'RO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) * MARGEN_VENTAS.CAN' +
              'TIDAD) as IMP_NETO_PRO_COM_TOTAL,'#10#10'COALESCE(MARGEN_VENTAS.IMPORT' +
              'E_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COAL' +
              'ESCE(ARTICULOS.PRECIO_NETO, 0)) AS IMP_MARGEN_ULT_COMP,'#10'((COALES' +
              'CE(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPO' +
              'RTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) * MARGEN' +
              '_VENTAS.CANTIDAD) AS IMP_MARGEN_ULT_COMP_TOTAL,'#10'CASE'#10'WHEN  COALE' +
              'SCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRE' +
              'CIO_NETO, 0)) = 0 THEN 100'#10'WHEN (COALESCE(MARGEN_VENTAS.IMPORTE_' +
              'NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALES' +
              'CE(ARTICULOS.PRECIO_NETO, 0))) > 0 THEN'#10'     ((COALESCE(MARGEN_V' +
              'ENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_UL' +
              'T_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) * 100) / MARGEN_VEN' +
              'TAS.IMPORTE_NETO'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_COMP,'#10#10'COALESCE(MA' +
              'RGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_N' +
              'ETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) AS IMP_MARGEN_' +
              'PRO_COMP,'#10'((COALESCE(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(M' +
              'ARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_N' +
              'ETO, 0))) * MARGEN_VENTAS.CANTIDAD) AS IMP_MARGEN_PRO_COMP_TOTAL' +
              ','#10'CASE'#10'WHEN  COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COAL' +
              'ESCE(ARTICULOS.PRECIO_NETO, 0)) = 0 THEN 100'#10'WHEN (COALESCE(MARG' +
              'EN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPRAS.IMPORTE_NET' +
              'O_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) > 0 THEN'#10'     (' +
              '(COALESCE(MARGEN_VENTAS.IMPORTE_NETO, 0) - COALESCE(MARGEN_COMPR' +
              'AS.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'      F' +
              'ACTURAS_CLIENTE.ID_CLIENTE,'#10'      FACTURAS_CLIENTE.ID as ID_FACT' +
              'URA,'#10'      FACTURAS_CLIENTE_DETALLES.ID as ID_DETALLE,'#10'      FAC' +
              'TURAS_CLIENTE_DETALLES.ID_ARTICULO,'#10'      FACTURAS_CLIENTE_DETAL' +
              'LES.CANTIDAD,'#10'      FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD,'#10'  ' +
              '    FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE' +
              '_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO ' +
              '/ 100)) AS IMPORTE_NETO,'#10'      FACTURAS_CLIENTE_DETALLES.IMPORTE' +
              '_PORTE,'#10'      FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL'#10#10'    FROM ' +
              'FACTURAS_CLIENTE_DETALLES'#10'    LEFT OUTER JOIN FACTURAS_CLIENTE'#10' ' +
              '   ON (FACTURAS_CLIENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_FACTUR' +
              'A)'#10#10'    WHERE (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO IS NOT NULL' +
              ') AND (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO > 0)'#10'      AND (FAC' +
              'TURAS_CLIENTE_DETALLES.CANTIDAD > 0)'#10'      AND (FACTURAS_CLIENTE' +
              '.FECHA_FACTURA BETWEEN :FECHAINI AND :FECHAFIN)) MARGEN_VENTAS'#10#10 +
              #10'LEFT JOIN'#10#10#10'(SELECT'#10'    ID_EMPRESA, ID_ARTICULO, COALESCE(SUM(I' +
              'MPORTE_UNIDAD_ULT_COMP),0) AS IMPORTE_UNIDAD_ULT_COMP, COALESCE(' +
              'SUM(IMPORTE_NETO_ULT_COMP),0) AS IMPORTE_NETO_ULT_COMP,'#10'    COAL' +
              'ESCE(SUM(IMPORTE_PORTE_ULT_COMP),0) AS IMPORTE_PORTE_ULT_COMP, C' +
              'OALESCE(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, COA' +
              'LESCE(SUM(IMPORTE_PORTE_PRO_COMP),SUM(IMPORTE_PORTE_ULT_COMP)) A' +
              'S 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_PORTE_CO' +
              'MPRA AS IMPORTE_PORTE_ULT_COMP,'#10'      NULL AS IMPORTE_UNIDAD_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'    SELE' +
              'CT'#10'      FACTURAS_PROVEEDOR.ID_EMPRESA,'#10'      FACTURAS_PROVEEDOR' +
              '_DETALLES.ID_ARTICULO,'#10'      NULL, NULL, NULL,'#10'      AVG(FACTURA' +
              'S_PROVEEDOR_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_COMP,' +
              #10'      AVG(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD - (FACTURA' +
              'S_PROVEEDOR_DETALLES.IMPORTE_UNIDAD * (FACTURAS_PROVEEDOR_DETALL' +
              'ES.DESCUENTO / 100))) AS IMPORTE_NETO_PRO_COMP,'#10'      AVG(FACTUR' +
              'AS_PROVEEDOR_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_COMP'#10#10 +
              '    FROM FACTURAS_PROVEEDOR_DETALLES'#10'    LEFT OUTER JOIN FACTURA' +
              'S_PROVEEDOR'#10'    ON (FACTURAS_PROVEEDOR.ID = FACTURAS_PROVEEDOR_D' +
              'ETALLES.ID_FACTURA)'#10#10'    WHERE (FACTURAS_PROVEEDOR_DETALLES.ID_A' +
              'RTICULO IS NOT NULL) AND (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICUL' +
              'O > 0)'#10'      AND (FACTURAS_PROVEEDOR_DETALLES.CANTIDAD > 0)'#10'    ' +
              '  /*Las compras promedio deben de calcularse desde el principio ' +
              'de 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_EMPR' +
              'ESA = 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_DAT' +
              'OS ON (CLIENTES_DATOS.ID_CLIENTE = CLIENTES.ID)'#10'LEFT JOIN CONTAC' +
              'TOS AGENTES ON (AGENTES.ID = CLIENTES_DATOS.ID_AGENTE)'#10'LEFT JOIN' +
              ' FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = MARGEN_VENTAS.ID_FAC' +
              'TURA)'#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_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 = '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'
                TableField = 'IMP_UNIDAD'
              end
              item
                DatasetField = 'IMP_NETO'
                TableField = 'IMP_NETO'
              end
              item
                DatasetField = 'IMP_PORTE'
                TableField = 'IMP_PORTE'
              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_COMP'
                TableField = 'IMP_MARGEN_ULT_COMP'
              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 = 'POR_MARGEN_PRO_COMP'
                TableField = 'POR_MARGEN_PRO_COMP'
              end
              item
                DatasetField = 'CANTIDAD'
                TableField = 'CANTIDAD'
              end
              item
                DatasetField = 'IMP_TOTAL'
                TableField = 'IMP_TOTAL'
              end
              item
                DatasetField = 'IMP_NETO_ULT_COM_TOTAL'
                TableField = 'IMP_NETO_ULT_COM_TOTAL'
              end
              item
                DatasetField = 'IMP_NETO_PRO_COM_TOTAL'
                TableField = 'IMP_NETO_PRO_COM_TOTAL'
              end
              item
                DatasetField = 'IMP_MARGEN_ULT_COMP_TOTAL'
                TableField = 'IMP_MARGEN_ULT_COMP_TOTAL'
              end
              item
                DatasetField = 'IMP_MARGEN_PRO_COMP_TOTAL'
                TableField = 'IMP_MARGEN_PRO_COMP_TOTAL'
              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 = '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
