diff --git a/Build/Build.fbl6 b/Build/Build.fbl6 index 3f8795a..54aa129 100644 Binary files a/Build/Build.fbl6 and b/Build/Build.fbl6 differ diff --git a/Source/Modulos/Informe margen por articulo/Servidor/srvInfMargenArticulo_Impl.dfm b/Source/Modulos/Informe margen por articulo/Servidor/srvInfMargenArticulo_Impl.dfm index 870b2e8..9c60415 100644 --- a/Source/Modulos/Informe margen por articulo/Servidor/srvInfMargenArticulo_Impl.dfm +++ b/Source/Modulos/Informe margen por articulo/Servidor/srvInfMargenArticulo_Impl.dfm @@ -673,131 +673,150 @@ object srvInfMargenArticulo: TsrvInfMargenArticulo 'TE_PRO_VENT, 0) AS IMP_PORTE_PRO_VENT,'#10#10'COALESCE(ARTICULOS.PRECI' + 'O_COSTE, 0) AS IMP_UNIDAD_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_NETO' + ', 0) AS IMP_NETO_COMPRA,'#10'COALESCE(ARTICULOS.PRECIO_PORTE, 0) AS ' + - 'IMP_PORTE_COMPRA,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_ULT_CO' + - 'MP, COALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_ULT_COMP,' + - #10'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICUL' + - 'OS.PRECIO_NETO, 0)) AS IMP_NETO_ULT_COMP,'#10'COALESCE(MARGEN_COMPRA' + - 'S.IMPORTE_PORTE_ULT_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0)) A' + - 'S IMP_PORTE_ULT_COMP,'#10#10'COALESCE(MARGEN_COMPRAS.IMPORTE_UNIDAD_PR' + - 'O_COMP, COALESCE(ARTICULOS.PRECIO_COSTE, 0)) AS IMP_UNIDAD_PRO_C' + - 'OMP,'#10'COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ART' + - 'ICULOS.PRECIO_NETO, 0)) AS IMP_NETO_PRO_COMP,'#10'COALESCE(MARGEN_CO' + - 'MPRAS.IMPORTE_PORTE_PRO_COMP, COALESCE(ARTICULOS.PRECIO_PORTE, 0' + - ')) AS IMP_PORTE_PRO_COMP,'#10#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT' + - ' - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_ULT_VENT_COMPRA,'#10'CASE'#10'WHE' + - 'N ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORT' + - 'E_NETO_ULT_VENT - ARTICULOS.PRECIO_NETO) > 0 THEN'#10' ((MARGEN_' + - 'VENTAS.IMPORTE_NETO_ULT_VENT - ARTICULOS.PRECIO_NETO) * 100) / M' + - 'ARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_' + - 'VENT_COMPRA,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - COALESCE(MAR' + - 'GEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_NET' + - 'O, 0)) AS IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'CASE'#10'WHEN COALESCE(MARG' + - 'EN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_NETO' + - ', 0)) = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - C' + - 'OALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS' + - '.PRECIO_NETO, 0))) > 0 THEN'#10' ((MARGEN_VENTAS.IMPORTE_NETO_UL' + - 'T_VENT - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE' + - '(ARTICULOS.PRECIO_NETO, 0))) * 100) / MARGEN_VENTAS.IMPORTE_NETO' + - '_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_ULT_COMP,'#10#10'MARGEN_VE' + - 'NTAS.IMPORTE_NETO_ULT_VENT - COALESCE(MARGEN_COMPRAS.IMPORTE_NET' + - 'O_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) AS IMP_MARGEN_UL' + - 'T_VENT_PRO_COMP,'#10'CASE'#10'WHEN COALESCE(MARGEN_COMPRAS.IMPORTE_NETO' + - '_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) = 0 THEN 100'#10'WHEN' + - ' (MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - COALESCE(MARGEN_COMPRAS.' + - 'IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) > 0 ' + - 'THEN'#10' ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - COALESCE(MARGE' + - 'N_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO,' + - ' 0))) * 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS' + - ' POR_MARGEN_ULT_VENT_PRO_COMP,'#10#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_' + - 'VENT - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_PRO_VENT_COMPRA,'#10'CASE' + - #10'WHEN ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IM' + - 'PORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) > 0 THEN'#10' ((MAR' + - 'GEN_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) * 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 - COALESCE' + - '(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO' + - '_NETO, 0)) AS IMP_MARGEN_PRO_VENT_ULT_COMP,'#10'CASE'#10'WHEN COALESCE(' + - 'MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTICULOS.PRECIO_' + - 'NETO, 0)) = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT' + - ' - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COALESCE(ARTIC' + - 'ULOS.PRECIO_NETO, 0))) > 0 THEN'#10' ((MARGEN_VENTAS.IMPORTE_NET' + - 'O_PRO_VENT - COALESCE(MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP, COAL' + - 'ESCE(ARTICULOS.PRECIO_NETO, 0))) * 100) / MARGEN_VENTAS.IMPORTE_' + - 'NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VENT_ULT_COMP,'#10#10'MARGE' + - 'N_VENTAS.IMPORTE_NETO_PRO_VENT - COALESCE(MARGEN_COMPRAS.IMPORTE' + - '_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) AS IMP_MARGE' + - 'N_PRO_VENT_PRO_COMP,'#10'CASE'#10'WHEN COALESCE(MARGEN_COMPRAS.IMPORTE_' + - 'NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0)) = 0 THEN 100'#10 + - 'WHEN (MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - COALESCE(MARGEN_COMP' + - 'RAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_NETO, 0))) ' + - '> 0 THEN'#10' ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - COALESCE(M' + - 'ARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP, COALESCE(ARTICULOS.PRECIO_N' + - 'ETO, 0))) * 100) / MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'EN' + - 'D'#10'AS POR_MARGEN_PRO_VENT_PRO_COMP'#10#10'FROM'#10#10#10'(SELECT ID_EMPRESA,'#10' ' + - ' ID_ARTICULO, COALESCE(SUM(IMPORTE_UNIDAD_ULT_VENT),0) AS IM' + - 'PORTE_UNIDAD_ULT_VENT,'#10' COALESCE(SUM(IMPORTE_NETO_ULT_VENT' + - '),0) AS IMPORTE_NETO_ULT_VENT, COALESCE(SUM(IMPORTE_PORTE_ULT_VE' + - 'NT),0) AS IMPORTE_PORTE_ULT_VENT,'#10' COALESCE(SUM(IMPORTE_UN' + - 'IDAD_PRO_VENT),0) AS IMPORTE_UNIDAD_PRO_VENT, COALESCE(SUM(IMPOR' + - 'TE_NETO_PRO_VENT),0) AS IMPORTE_NETO_PRO_VENT,'#10' COALESCE(S' + - 'UM(IMPORTE_PORTE_PRO_VENT),0) AS IMPORTE_PORTE_PRO_VENT'#10#10' FROM'#10' ' + - ' (SELECT'#10' ID_EMPRESA,'#10' ID_ARTICULO,'#10' IMPORTE_UNI' + - 'DAD_VENTA AS IMPORTE_UNIDAD_ULT_VENT, IMPORTE_NETO_VENTA AS IMPO' + - 'RTE_NETO_ULT_VENT, IMPORTE_PORTE_VENTA AS IMPORTE_PORTE_ULT_VENT' + - ','#10' NULL AS IMPORTE_UNIDAD_PRO_VENT, NULL AS IMPORTE_NETO_PR' + - 'O_VENT, NULL AS IMPORTE_PORTE_PRO_VENT'#10#10' FROM V_INF_ULTVEN_PO' + - 'RARTICULO'#10#10' UNION ALL'#10#10' SELECT'#10' FACTURAS_CLIENTE.ID_E' + - 'MPRESA,'#10' FACTURAS_CLIENTE_DETALLES.ID_ARTICULO,'#10' NULL,' + - ' NULL, NULL,'#10' AVG(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD)' + - ' AS IMPORTE_UNIDAD_PRO_VENT,'#10' AVG(FACTURAS_CLIENTE_DETALLES' + - '.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (F' + - 'ACTURAS_CLIENTE_DETALLES.DESCUENTO / 100))) AS IMPORTE_NETO_PRO_' + - 'VENT,'#10' AVG(FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE) AS IMPO' + - 'RTE_PORTE_PRO_VENT'#10#10' FROM FACTURAS_CLIENTE_DETALLES'#10' LEFT ' + - 'OUTER JOIN FACTURAS_CLIENTE'#10' ON (FACTURAS_CLIENTE.ID = FACTUR' + - 'AS_CLIENTE_DETALLES.ID_FACTURA)'#10#10' WHERE (FACTURAS_CLIENTE_DET' + - 'ALLES.ID_ARTICULO IS NOT NULL) AND (FACTURAS_CLIENTE_DETALLES.ID' + - '_ARTICULO > 0)'#10' AND (FACTURAS_CLIENTE_DETALLES.CANTIDAD > 0' + - ')'#10' AND (FACTURAS_CLIENTE.FECHA_FACTURA BETWEEN :FECHAINI AN' + - 'D :FECHAFIN)'#10' GROUP BY 1, 2)'#10#10' GROUP BY 1, 2'#10' having SUM(IMPO' + - 'RTE_NETO_PRO_VENT) > 0 /*Solo queremos aquellos articulos que se' + - ' hayan vendido en ese periodo de fechas*/'#10' ) MARGEN_VENTAS'#10#10#10'LE' + - 'FT JOIN'#10#10#10'(SELECT'#10' ID_EMPRESA, ID_ARTICULO, COALESCE(SUM(IMPO' + - 'RTE_UNIDAD_ULT_COMP),0) AS IMPORTE_UNIDAD_ULT_COMP, COALESCE(SUM' + - '(IMPORTE_NETO_ULT_COMP),0) AS IMPORTE_NETO_ULT_COMP,'#10' COALESC' + - 'E(SUM(IMPORTE_PORTE_ULT_COMP),0) AS IMPORTE_PORTE_ULT_COMP, COAL' + - 'ESCE(SUM(IMPORTE_UNIDAD_PRO_COMP),COALESCE(SUM(IMPORTE_UNIDAD_UL' + - 'T_COMP),0)) AS IMPORTE_UNIDAD_PRO_COMP,'#10' COALESCE(SUM(IMPORTE' + - '_NETO_PRO_COMP),COALESCE(SUM(IMPORTE_NETO_ULT_COMP),0)) AS IMPOR' + - 'TE_NETO_PRO_COMP,'#10' COALESCE(SUM(IMPORTE_PORTE_PRO_COMP),COALE' + - 'SCE(SUM(IMPORTE_PORTE_ULT_COMP),0)) AS IMPORTE_PORTE_PRO_COMP'#10#10' ' + - 'FROM'#10' (SELECT'#10' ID_EMPRESA, ID_ARTICULO,'#10' IMPORTE_UNI' + - 'DAD_COMPRA AS IMPORTE_UNIDAD_ULT_COMP, IMPORTE_NETO_COMPRA AS IM' + - 'PORTE_NETO_ULT_COMP, IMPORTE_PORTE_COMPRA AS IMPORTE_PORTE_ULT_C' + - 'OMP,'#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_DETALLES.ID_ARTICULO,'#10' ' + - ' NULL, NULL, NULL,'#10' AVG(FACTURAS_PROVEEDOR_DETALLES.IMPORT' + - 'E_UNIDAD) AS IMPORTE_UNIDAD_PRO_COMP,'#10' AVG(FACTURAS_PROVEED' + - 'OR_DETALLES.IMPORTE_UNIDAD - (FACTURAS_PROVEEDOR_DETALLES.IMPORT' + - 'E_UNIDAD * (FACTURAS_PROVEEDOR_DETALLES.DESCUENTO / 100))) AS IM' + - 'PORTE_NETO_PRO_COMP,'#10' AVG(FACTURAS_PROVEEDOR_DETALLES.IMPOR' + - 'TE_PORTE) AS IMPORTE_PORTE_PRO_COMP'#10#10' FROM FACTURAS_PROVEEDOR' + - '_DETALLES'#10' LEFT OUTER JOIN FACTURAS_PROVEEDOR'#10' ON (FACTURA' + - 'S_PROVEEDOR.ID = FACTURAS_PROVEEDOR_DETALLES.ID_FACTURA)'#10#10' WH' + - 'ERE (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO IS NOT NULL) AND (F' + - 'ACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO > 0)'#10' AND (FACTURAS_' + - 'PROVEEDOR_DETALLES.CANTIDAD > 0)'#10' /*Las compras promedio de' + - 'ben de calcularse desde el principio de los tiempos hasta ahora*' + - '/'#10' AND (FACTURAS_PROVEEDOR.FECHA_FACTURA BETWEEN '#39'12.12.200' + - '0'#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_EMPR' + - 'ESA)'#10'AND (MARGEN_COMPRAS.ID_ARTICULO = MARGEN_VENTAS.ID_ARTICULO' + - ')'#10#10#10'LEFT JOIN ARTICULOS ON (ARTICULOS.ID = MARGEN_VENTAS.ID_ARTI' + - 'CULO)'#10'LEFT JOIN CONTACTOS PROVEEDORES ON (PROVEEDORES.ID = ARTIC' + - 'ULOS.ID_PROVEEDOR)'#10'WHERE ARTICULOS.INVENTARIABLE = 1) INF_MARGEN' + - '_ARTICULOS'#10 + 'IMP_PORTE_COMPRA,'#10#10'case when MARGEN_COMPRAS.IMPORTE_UNIDAD_ULT_C' + + 'OMP = 0 then COALESCE(ARTICULOS.PRECIO_COSTE, 0)'#10'else MARGEN_COM' + + 'PRAS.IMPORTE_UNIDAD_ULT_COMP'#10'end as IMP_UNIDAD_ULT_COMP,'#10'case wh' + + 'en MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALESCE(ARTICU' + + 'LOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP'#10'en' + + 'd as IMP_NETO_ULT_COMP,'#10'case when MARGEN_COMPRAS.IMPORTE_PORTE_U' + + 'LT_COMP = 0 then COALESCE(ARTICULOS.PRECIO_PORTE, 0)'#10'else MARGEN' + + '_COMPRAS.IMPORTE_PORTE_ULT_COMP'#10'end as IMP_PORTE_ULT_COMP,'#10#10'case' + + ' when MARGEN_COMPRAS.IMPORTE_UNIDAD_PRO_COMP = 0 then COALESCE(A' + + 'RTICULOS.PRECIO_COSTE, 0)'#10'else MARGEN_COMPRAS.IMPORTE_UNIDAD_PRO' + + '_COMP'#10'end as IMP_UNIDAD_PRO_COMP,'#10'case when MARGEN_COMPRAS.IMPOR' + + 'TE_NETO_PRO_COMP = 0 then COALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'els' + + 'e MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP'#10'end as IMP_NETO_PRO_COMP,' + + #10'case when MARGEN_COMPRAS.IMPORTE_PORTE_PRO_COMP = 0 then COALES' + + 'CE(ARTICULOS.PRECIO_PORTE, 0)'#10'else MARGEN_COMPRAS.IMPORTE_PORTE_' + + 'PRO_COMP'#10'end as IMP_PORTE_PRO_COMP,'#10#10#10'MARGEN_VENTAS.IMPORTE_NETO' + + '_ULT_VENT - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_ULT_VENT_COMPRA,' + + #10'CASE'#10'WHEN ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MARGEN_VENT' + + 'AS.IMPORTE_NETO_ULT_VENT - ARTICULOS.PRECIO_NETO) > 0 THEN'#10' ' + + '((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - ARTICULOS.PRECIO_NETO) *' + + ' 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10'ELSE 0'#10'END'#10'AS POR_MA' + + 'RGEN_ULT_VENT_COMPRA,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - (ca' + + 'se when MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALESCE(A' + + 'RTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_ULT_CO' + + 'MP'#10'end) AS IMP_MARGEN_ULT_VENT_ULT_COMP,'#10'CASE'#10'WHEN (case when M' + + 'ARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALESCE(ARTICULOS.' + + 'PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP'#10'end) =' + + ' 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - (case wh' + + 'en MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALESCE(ARTICU' + + 'LOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP'#10'en' + + 'd)) > 0 THEN'#10' ((MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT - (case ' + + 'when MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALESCE(ARTI' + + 'CULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP'#10 + + 'end)) * 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_NETO_ULT_V' + + 'ENT - (case when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 then C' + + 'OALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NE' + + 'TO_PRO_COMP'#10'end ) AS IMP_MARGEN_ULT_VENT_PRO_COMP,'#10'CASE'#10'WHEN (c' + + 'ase when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 then COALESCE(' + + 'ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_PRO_C' + + 'OMP'#10'end ) = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT' + + ' - (case when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 then COAL' + + 'ESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_' + + 'PRO_COMP'#10'end )) > 0 THEN'#10' ((MARGEN_VENTAS.IMPORTE_NETO_ULT_V' + + 'ENT - (case when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 then C' + + 'OALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NE' + + 'TO_PRO_COMP'#10'end )) * 100) / MARGEN_VENTAS.IMPORTE_NETO_ULT_VENT'#10 + + 'ELSE 0'#10'END'#10'AS POR_MARGEN_ULT_VENT_PRO_COMP,'#10#10#10'MARGEN_VENTAS.IMPO' + + 'RTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO AS IMP_MARGEN_PRO_VENT' + + '_COMPRA,'#10'CASE'#10'WHEN ARTICULOS.PRECIO_NETO = 0 THEN 100'#10'WHEN (MAR' + + 'GEN_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO_NETO) > 0 TH' + + 'EN'#10' ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - ARTICULOS.PRECIO' + + '_NETO) * 100) / MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE 0'#10'END'#10'A' + + 'S POR_MARGEN_PRO_VENT_COMPRA,'#10#10'MARGEN_VENTAS.IMPORTE_NETO_PRO_VE' + + 'NT - (case when MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then CO' + + 'ALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NET' + + 'O_ULT_COMP'#10'end) AS IMP_MARGEN_PRO_VENT_ULT_COMP,'#10'CASE'#10'WHEN (cas' + + 'e when MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALESCE(AR' + + 'TICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_ULT_COM' + + 'P'#10'end) = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT - ' + + '(case when MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALESC' + + 'E(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_ULT' + + '_COMP'#10'end)) > 0 THEN'#10' ((MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT ' + + '- (case when MARGEN_COMPRAS.IMPORTE_NETO_ULT_COMP = 0 then COALE' + + 'SCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NETO_U' + + 'LT_COMP'#10'end)) * 100) / MARGEN_VENTAS.IMPORTE_NETO_PRO_VENT'#10'ELSE ' + + '0'#10'END'#10'AS POR_MARGEN_PRO_VENT_ULT_COMP,'#10#10'MARGEN_VENTAS.IMPORTE_NE' + + 'TO_PRO_VENT - (case when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = ' + + '0 then COALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IM' + + 'PORTE_NETO_PRO_COMP'#10'end ) AS IMP_MARGEN_PRO_VENT_PRO_COMP,'#10'CASE'#10 + + 'WHEN (case when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 then C' + + 'OALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPORTE_NE' + + 'TO_PRO_COMP'#10'end ) = 0 THEN 100'#10'WHEN (MARGEN_VENTAS.IMPORTE_NETO_' + + 'PRO_VENT - (case when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = 0 t' + + 'hen COALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IMPOR' + + 'TE_NETO_PRO_COMP'#10'end )) > 0 THEN'#10' ((MARGEN_VENTAS.IMPORTE_NE' + + 'TO_PRO_VENT - (case when MARGEN_COMPRAS.IMPORTE_NETO_PRO_COMP = ' + + '0 then COALESCE(ARTICULOS.PRECIO_NETO, 0)'#10'else MARGEN_COMPRAS.IM' + + 'PORTE_NETO_PRO_COMP'#10'end )) * 100) / MARGEN_VENTAS.IMPORTE_NETO_P' + + 'RO_VENT'#10'ELSE 0'#10'END'#10'AS POR_MARGEN_PRO_VENT_PRO_COMP'#10#10'FROM'#10#10#10'(SELE' + + 'CT ID_EMPRESA,'#10' ID_ARTICULO, COALESCE(SUM(IMPORTE_UNIDAD_U' + + 'LT_VENT),0) AS IMPORTE_UNIDAD_ULT_VENT,'#10' COALESCE(SUM(IMPO' + + 'RTE_NETO_ULT_VENT),0) AS IMPORTE_NETO_ULT_VENT, COALESCE(SUM(IMP' + + 'ORTE_PORTE_ULT_VENT),0) AS IMPORTE_PORTE_ULT_VENT,'#10' COALES' + + 'CE(SUM(IMPORTE_UNIDAD_PRO_VENT),0) AS IMPORTE_UNIDAD_PRO_VENT, C' + + 'OALESCE(SUM(IMPORTE_NETO_PRO_VENT),0) AS IMPORTE_NETO_PRO_VENT,'#10 + + ' COALESCE(SUM(IMPORTE_PORTE_PRO_VENT),0) AS IMPORTE_PORTE_' + + 'PRO_VENT'#10#10' FROM'#10' (SELECT'#10' ID_EMPRESA,'#10' ID_ARTICULO,'#10 + + ' IMPORTE_UNIDAD_VENTA AS IMPORTE_UNIDAD_ULT_VENT, IMPORTE_N' + + 'ETO_VENTA AS IMPORTE_NETO_ULT_VENT, IMPORTE_PORTE_VENTA AS IMPOR' + + 'TE_PORTE_ULT_VENT,'#10' NULL AS IMPORTE_UNIDAD_PRO_VENT, NULL A' + + 'S IMPORTE_NETO_PRO_VENT, NULL AS IMPORTE_PORTE_PRO_VENT'#10#10' FRO' + + 'M V_INF_ULTVEN_PORARTICULO'#10#10' UNION ALL'#10#10' SELECT'#10' FACT' + + 'URAS_CLIENTE.ID_EMPRESA,'#10' FACTURAS_CLIENTE_DETALLES.ID_ARTI' + + 'CULO,'#10' NULL, NULL, NULL,'#10' AVG(FACTURAS_CLIENTE_DETALLE' + + 'S.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_VENT,'#10' AVG(FACTURAS' + + '_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IM' + + 'PORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO / 100))) AS ' + + 'IMPORTE_NETO_PRO_VENT,'#10' AVG(FACTURAS_CLIENTE_DETALLES.IMPOR' + + 'TE_PORTE) AS IMPORTE_PORTE_PRO_VENT'#10#10' FROM FACTURAS_CLIENTE_D' + + 'ETALLES'#10' LEFT OUTER JOIN FACTURAS_CLIENTE'#10' ON (FACTURAS_CL' + + 'IENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_FACTURA)'#10#10' WHERE (FAC' + + 'TURAS_CLIENTE_DETALLES.ID_ARTICULO IS NOT NULL) AND (FACTURAS_CL' + + 'IENTE_DETALLES.ID_ARTICULO > 0)'#10' AND (FACTURAS_CLIENTE_DETA' + + 'LLES.CANTIDAD > 0)'#10' AND (FACTURAS_CLIENTE.FECHA_FACTURA BET' + + 'WEEN :FECHAINI AND :FECHAFIN)'#10' GROUP BY 1, 2)'#10#10' GROUP BY 1, 2' + + #10' having SUM(IMPORTE_NETO_PRO_VENT) > 0 /*Solo queremos aquellos' + + ' articulos que se hayan vendido en ese periodo de fechas*/'#10' ) M' + + 'ARGEN_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_C' + + 'OMP, COALESCE(SUM(IMPORTE_NETO_ULT_COMP),0) AS IMPORTE_NETO_ULT_' + + 'COMP,'#10' COALESCE(SUM(IMPORTE_PORTE_ULT_COMP),0) AS IMPORTE_POR' + + 'TE_ULT_COMP, COALESCE(SUM(IMPORTE_UNIDAD_PRO_COMP),COALESCE(SUM(' + + 'IMPORTE_UNIDAD_ULT_COMP),0)) AS IMPORTE_UNIDAD_PRO_COMP,'#10' COA' + + 'LESCE(SUM(IMPORTE_NETO_PRO_COMP),COALESCE(SUM(IMPORTE_NETO_ULT_C' + + 'OMP),0)) AS IMPORTE_NETO_PRO_COMP,'#10' COALESCE(SUM(IMPORTE_PORT' + + 'E_PRO_COMP),COALESCE(SUM(IMPORTE_PORTE_ULT_COMP),0)) AS IMPORTE_' + + 'PORTE_PRO_COMP'#10#10' FROM'#10' (SELECT'#10' ID_EMPRESA, ID_ARTICULO,'#10 + + ' IMPORTE_UNIDAD_COMPRA AS IMPORTE_UNIDAD_ULT_COMP, IMPORTE_' + + 'NETO_COMPRA AS IMPORTE_NETO_ULT_COMP, IMPORTE_PORTE_COMPRA AS IM' + + 'PORTE_PORTE_ULT_COMP,'#10' NULL AS IMPORTE_UNIDAD_PRO_COMP, NUL' + + 'L 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' F' + + 'ACTURAS_PROVEEDOR.ID_EMPRESA,'#10' FACTURAS_PROVEEDOR_DETALLES.' + + 'ID_ARTICULO,'#10' NULL, NULL, NULL,'#10' AVG(FACTURAS_PROVEEDO' + + 'R_DETALLES.IMPORTE_UNIDAD) AS IMPORTE_UNIDAD_PRO_COMP,'#10' AVG' + + '(FACTURAS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD - (FACTURAS_PROVEEDO' + + 'R_DETALLES.IMPORTE_UNIDAD * (FACTURAS_PROVEEDOR_DETALLES.DESCUEN' + + 'TO / 100))) AS IMPORTE_NETO_PRO_COMP,'#10' AVG(FACTURAS_PROVEED' + + 'OR_DETALLES.IMPORTE_PORTE) AS IMPORTE_PORTE_PRO_COMP'#10#10' FROM F' + + 'ACTURAS_PROVEEDOR_DETALLES'#10' LEFT OUTER JOIN FACTURAS_PROVEEDO' + + 'R'#10' ON (FACTURAS_PROVEEDOR.ID = FACTURAS_PROVEEDOR_DETALLES.ID' + + '_FACTURA)'#10#10' WHERE (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO IS' + + ' NOT NULL) AND (FACTURAS_PROVEEDOR_DETALLES.ID_ARTICULO > 0)'#10' ' + + ' AND (FACTURAS_PROVEEDOR_DETALLES.CANTIDAD > 0)'#10' /*Las co' + + 'mpras promedio deben de calcularse desde el principio de los tie' + + 'mpos hasta ahora*/'#10' AND (FACTURAS_PROVEEDOR.FECHA_FACTURA B' + + 'ETWEEN '#39'12.12.2000'#39' AND current_date)'#10' GROUP BY 1, 2)'#10#10' GROU' + + 'P BY 1, 2) MARGEN_COMPRAS'#10#10#10'ON (MARGEN_COMPRAS.ID_EMPRESA = MARG' + + 'EN_VENTAS.ID_EMPRESA)'#10'AND (MARGEN_COMPRAS.ID_ARTICULO = MARGEN_V' + + 'ENTAS.ID_ARTICULO)'#10#10#10'LEFT JOIN ARTICULOS ON (ARTICULOS.ID = MARG' + + 'EN_VENTAS.ID_ARTICULO)'#10'LEFT JOIN CONTACTOS PROVEEDORES ON (PROVE' + + 'EDORES.ID = ARTICULOS.ID_PROVEEDOR)'#10'WHERE ARTICULOS.INVENTARIABL' + + 'E = 1) INF_MARGEN_ARTICULOS'#10 StatementType = stSQL ColumnMappings = < item diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index d954a91..c1c9f94 100644 Binary files a/Source/Servidor/FactuGES_Server.RES and b/Source/Servidor/FactuGES_Server.RES differ diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj index f6aec11..32f4237 100644 --- a/Source/Servidor/FactuGES_Server.dproj +++ b/Source/Servidor/FactuGES_Server.dproj @@ -1,408 +1,407 @@ - + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Release\Servidor - RELEASE - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - DEBUG; - True - True - True - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - - - Delphi.Personality - - -FalseTrueFalse/standaloneTrueFalse4240FalseFalseFalseFalseFalse308212524.2.4.04.2.4.0lunes, 30 de julio de 2012 17:17 - - ExpressPrinting System by Developer Express Inc. - FactuGES_Server.dprFalse - - - - - MainSource - - - - - -
srvEmpresas
- TDARemoteService -
- -
srvProvinciasPoblaciones_Impl
- TDataModule -
- - - -
srvUsuarios
- TDataAbstractService -
- - - - - - - -
RptAlbaranesCliente
- TDataModule -
- -
RptWordAlbaranCliente
- TDataModule -
- -
srvAlbaranesCliente
- TDataAbstractService -
- - - - -
RptAlbaranesProveedor
- TDataModule -
- -
RptWordAlbaranProveedor
- TDataModule -
- -
srvAlbaranesProveedor
- TDataAbstractService -
- - - -
srvAlmacenes
- TDARemoteService -
- - - - -
srvArticulos
- TDARemoteService -
- - - - -
RptComisiones
- TDataModule -
- -
srvComisiones
- TDataAbstractService -
- - - - - - - - -
RptEtiquetasContacto
- TDataModule -
- -
RptFichasEmpleado
- TDataModule -
- -
srvContactos
- TDARemoteService -
- - - -
srvFabricantes
- TDataAbstractService -
- - - - -
RptFacturasCliente
- TDataModule -
- -
RptWordFacturaCliente
- TDataModule -
- -
srvFacturasCliente
- TDataAbstractService -
- - - - -
RptFacturasProveedor
- TDataModule -
- -
srvFacturasProveedor
- TDataAbstractService -
- - - -
srvFamilias
- TDataAbstractService -
- - - -
srvFormasPago
- TDataAbstractService -
- -
srvGestorDocumentos
- TDataAbstractService -
- -
srvGestorInformes
- TDataAbstractService -
- - - -
srvHistoricoMovimientos
- TDataAbstractService -
- - - -
srvImpresiones
- TDARemoteService -
- -
srvInfMargenArticulo
- TDARemoteService -
- - - -
srvInfVentasArticulo
- TDataAbstractService -
- - - -
srvInformes
- TDataAbstractService -
- - - -
srvInventario
- TDataAbstractService -
- - - - -
srvObras
- TDataAbstractService -
- - - - -
RptPedidosProveedor
- TDataModule -
- -
RptWordPedidoProveedor
- TDataModule -
- -
srvPedidosProveedor
- TDataAbstractService -
- - - - -
RptPedidosCliente
- TDataModule -
- -
srvPedidosCliente
- TDataAbstractService -
- - - - -
RptPresupuestosCliente
- TDataModule -
- -
RptWordCertificadoTrabajo
- TDataModule -
- -
RptWordPresupuestoCliente
- TDataModule -
- -
srvPresupuestosCliente
- TDataAbstractService -
- - - -
RptRecibosCliente
- TDataModule -
- -
srvRecibosCliente
- TDataAbstractService -
- - - -
RptRecibosProveedor
- TDataModule -
- -
srvRecibosProveedor
- TDataAbstractService -
- - - -
srvReferencias
- TDataAbstractService -
- -
srvRegistroCorreos
- TDataAbstractService -
- - - - -
RptRemesasCliente
- TDataModule -
- -
srvRemesasCliente
- TDataAbstractService -
- - - - -
RptRemesasProveedor
- TDataModule -
- -
srvRemesasProveedor
- TDataAbstractService -
- - - - - - - - - -
srvTiendaWeb
- TDataAbstractService -
- - - -
srvTiposIVA
- TDataAbstractService -
- - - -
srvUnidadesMedida
- TDataAbstractService -
- - - -
srvConfiguracion
- TDataAbstractService -
- -
frConexionBD
- TFrame -
- -
frConexionOSC
- TFrame -
- -
frConfGeneral
- TFrame -
- -
fConfiguracion
- TForm -
- -
FrameConfiguracion
- TFrame -
- -
srvLogin
- TDARemoteService -
- -
fAcercaDe
-
- -
dmServer
- TDataModule -
- -
fServerForm
-
- - - - - - - - - - -
+ + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG; + True + True + True + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + + + Delphi.Personality + + + FalseTrueFalse/standaloneTrueFalse4240FalseFalseFalseFalseFalse308212524.2.4.04.2.4.0lunes, 30 de julio de 2012 17:17 + ExpressPrinting System by Developer Express Inc. + FactuGES_Server.dprFalse + + + + + MainSource + + + + + +
srvEmpresas
+ TDARemoteService +
+ +
srvProvinciasPoblaciones_Impl
+ TDataModule +
+ + + +
srvUsuarios
+ TDataAbstractService +
+ + + + + + + +
RptAlbaranesCliente
+ TDataModule +
+ +
RptWordAlbaranCliente
+ TDataModule +
+ +
srvAlbaranesCliente
+ TDataAbstractService +
+ + + + +
RptAlbaranesProveedor
+ TDataModule +
+ +
RptWordAlbaranProveedor
+ TDataModule +
+ +
srvAlbaranesProveedor
+ TDataAbstractService +
+ + + +
srvAlmacenes
+ TDARemoteService +
+ + + + +
srvArticulos
+ TDARemoteService +
+ + + + +
RptComisiones
+ TDataModule +
+ +
srvComisiones
+ TDataAbstractService +
+ + + + + + + + +
RptEtiquetasContacto
+ TDataModule +
+ +
RptFichasEmpleado
+ TDataModule +
+ +
srvContactos
+ TDARemoteService +
+ + + +
srvFabricantes
+ TDataAbstractService +
+ + + + +
RptFacturasCliente
+ TDataModule +
+ +
RptWordFacturaCliente
+ TDataModule +
+ +
srvFacturasCliente
+ TDataAbstractService +
+ + + + +
RptFacturasProveedor
+ TDataModule +
+ +
srvFacturasProveedor
+ TDataAbstractService +
+ + + +
srvFamilias
+ TDataAbstractService +
+ + + +
srvFormasPago
+ TDataAbstractService +
+ +
srvGestorDocumentos
+ TDataAbstractService +
+ +
srvGestorInformes
+ TDataAbstractService +
+ + + +
srvHistoricoMovimientos
+ TDataAbstractService +
+ + + +
srvImpresiones
+ TDARemoteService +
+ +
srvInfMargenArticulo
+ TDARemoteService +
+ + + +
srvInfVentasArticulo
+ TDataAbstractService +
+ + + +
srvInformes
+ TDataAbstractService +
+ + + +
srvInventario
+ TDataAbstractService +
+ + + + +
srvObras
+ TDataAbstractService +
+ + + + +
RptPedidosProveedor
+ TDataModule +
+ +
RptWordPedidoProveedor
+ TDataModule +
+ +
srvPedidosProveedor
+ TDataAbstractService +
+ + + + +
RptPedidosCliente
+ TDataModule +
+ +
srvPedidosCliente
+ TDataAbstractService +
+ + + + +
RptPresupuestosCliente
+ TDataModule +
+ +
RptWordCertificadoTrabajo
+ TDataModule +
+ +
RptWordPresupuestoCliente
+ TDataModule +
+ +
srvPresupuestosCliente
+ TDataAbstractService +
+ + + +
RptRecibosCliente
+ TDataModule +
+ +
srvRecibosCliente
+ TDataAbstractService +
+ + + +
RptRecibosProveedor
+ TDataModule +
+ +
srvRecibosProveedor
+ TDataAbstractService +
+ + + +
srvReferencias
+ TDataAbstractService +
+ +
srvRegistroCorreos
+ TDataAbstractService +
+ + + + +
RptRemesasCliente
+ TDataModule +
+ +
srvRemesasCliente
+ TDataAbstractService +
+ + + + +
RptRemesasProveedor
+ TDataModule +
+ +
srvRemesasProveedor
+ TDataAbstractService +
+ + + + + + + + + +
srvTiendaWeb
+ TDataAbstractService +
+ + + +
srvTiposIVA
+ TDataAbstractService +
+ + + +
srvUnidadesMedida
+ TDataAbstractService +
+ + + +
srvConfiguracion
+ TDataAbstractService +
+ +
frConexionBD
+ TFrame +
+ +
frConexionOSC
+ TFrame +
+ +
frConfGeneral
+ TFrame +
+ +
fConfiguracion
+ TForm +
+ +
FrameConfiguracion
+ TFrame +
+ +
srvLogin
+ TDARemoteService +
+ +
fAcercaDe
+
+ +
dmServer
+ TDataModule +
+ +
fServerForm
+
+ + + + + + + + + + +