diff --git a/Build/Build.fbp5 b/Build/Build.fbp5
index c88ac1a..5d13e8d 100644
--- a/Build/Build.fbp5
+++ b/Build/Build.fbp5
@@ -683,12 +683,12 @@ source_path
1
0
- 6
+ 7
False
0
%source_path%\Servidor\FactuGES_Server.dpr
True
- 7
+ 8
rcBorland
@@ -703,15 +703,15 @@ source_path
True
@@ -754,7 +754,7 @@ CompileDate=viernes, 27 de febrero de 2009 11:47
True
%output_path%\Servidor
False
- 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_d11;ccpackd11;jsdialog100;fstee11;fs11;frx11;frxado11;frxbde11;frxdb11;frxdbx11;frxe11;frxibx11;frxtee11;fsado11;fsbde11;fsdb11;fsibx11;websnap;soaprtl;intrawebdb_90_100;intraweb_90_100
+ 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
False
fa8
False
@@ -830,14 +830,14 @@ CompileDate=viernes, 27 de febrero de 2009 11:47
8388736
Base
- False
+ True
True
False
True
False
0
- True
+ False
0
1000
False
@@ -1227,14 +1227,14 @@ Comments=
0
Módulos
- False
+ True
True
False
True
False
0
- True
+ False
0
1000
False
@@ -19208,7 +19208,7 @@ Comments=
0
Cliente
- False
+ True
True
False
True
@@ -19259,7 +19259,7 @@ Comments=
1
0
- 6
+ 7
False
0
%source_path%\Cliente\FactuGES.dpr
@@ -19279,13 +19279,13 @@ Comments=
False
diff --git a/Build/Build.fbv b/Build/Build.fbv
index 411786d..3c459b3 100644
--- a/Build/Build.fbv
+++ b/Build/Build.fbv
@@ -1 +1 @@
-
+
diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql
index f74dbfd..70848ce 100644
--- a/Database/scripts/factuges.sql
+++ b/Database/scripts/factuges.sql
@@ -79,9 +79,6 @@ VARCHAR(30);
/**** Generators ****/
/******************************************************************************/
-CREATE GENERATOR GEN_AGENTES_COMISIONES_ID;
-SET GENERATOR GEN_AGENTES_COMISIONES_ID TO 1;
-
CREATE GENERATOR GEN_ALBARANES_CLI_DETALLES_ID;
SET GENERATOR GEN_ALBARANES_CLI_DETALLES_ID TO 1;
@@ -112,6 +109,9 @@ SET GENERATOR GEN_CLIENTES_DTOS_PROV_ID TO 1;
CREATE GENERATOR GEN_CLIENTES_GRUPOS_ID;
SET GENERATOR GEN_CLIENTES_GRUPOS_ID TO 1;
+CREATE GENERATOR GEN_COMISIONES_VENDEDORES_ID;
+SET GENERATOR GEN_COMISIONES_VENDEDORES_ID TO 1;
+
CREATE GENERATOR GEN_COMISIONES_LIQUID_ID;
SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 1;
@@ -253,15 +253,6 @@ SET GENERATOR GEN_USUARIOS_ID TO 1;
/**** Tables ****/
/******************************************************************************/
-
-
-CREATE TABLE AGENTES_COMISIONES (
- ID TIPO_ID NOT NULL,
- ID_AGENTE TIPO_ID DEFAULT 0 NOT NULL,
- ID_PROVEEDOR SMALLINT DEFAULT 0 NOT NULL,
- COMISION TIPO_PORCENTAJE DEFAULT 0
-);
-
CREATE TABLE ALBARANES_CLIENTE (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -581,6 +572,11 @@ CREATE TABLE EMPLEADOS_GRUPOS (
DESCRIPCION VARCHAR(255)
);
+CREATE TABLE VENDEDORES_DATOS(
+ ID_VENDEDOR TIPO_ID NOT NULL,
+ COMISION TIPO_PORCENTAJE,
+ ID_USUARIO TIPO_ID);
+
CREATE TABLE EMPRESAS (
ID TIPO_ID NOT NULL,
NIF_CIF VARCHAR(15),
@@ -1886,6 +1882,65 @@ INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID)
WHERE V_CONTACTOS.ID_CATEGORIA = 3
;
+/* View: V_VENDEDORES */
+CREATE VIEW V_VENDEDORES(
+ID,
+ID_CATEGORIA,
+NIF_CIF,
+NOMBRE,
+PERSONA_CONTACTO,
+CALLE,
+POBLACION,
+PROVINCIA,
+CODIGO_POSTAL,
+TELEFONO_1,
+TELEFONO_2,
+MOVIL_1,
+MOVIL_2,
+FAX,
+EMAIL_1,
+EMAIL_2,
+PAGINA_WEB,
+NOTAS,
+FECHA_ALTA,
+FECHA_MODIFICACION,
+USUARIO,
+ID_EMPRESA,
+REFERENCIA,
+COMISION,
+ID_USUARIO)
+ AS
+SELECT V_CONTACTOS.ID,
+ V_CONTACTOS.ID_CATEGORIA,
+ V_CONTACTOS.NIF_CIF,
+ V_CONTACTOS.NOMBRE,
+ V_CONTACTOS.PERSONA_CONTACTO,
+ V_CONTACTOS.CALLE,
+ V_CONTACTOS.POBLACION,
+ V_CONTACTOS.PROVINCIA,
+ V_CONTACTOS.CODIGO_POSTAL,
+ V_CONTACTOS.TELEFONO_1,
+ V_CONTACTOS.TELEFONO_2,
+ V_CONTACTOS.MOVIL_1,
+ V_CONTACTOS.MOVIL_2,
+ V_CONTACTOS.FAX,
+ V_CONTACTOS.EMAIL_1,
+ V_CONTACTOS.EMAIL_2,
+ V_CONTACTOS.PAGINA_WEB,
+ V_CONTACTOS.NOTAS,
+ V_CONTACTOS.FECHA_ALTA,
+ V_CONTACTOS.FECHA_MODIFICACION,
+ V_CONTACTOS.USUARIO,
+ V_CONTACTOS.ID_EMPRESA,
+ V_CONTACTOS.REFERENCIA,
+ VENDEDORES_DATOS.COMISION,
+ VENDEDORES_DATOS.ID_USUARIO
+
+FROM V_CONTACTOS
+INNER JOIN VENDEDORES_DATOS ON (VENDEDORES_DATOS.ID_VENDEDOR = V_CONTACTOS.ID)
+
+WHERE V_CONTACTOS.ID_CATEGORIA = 3;
+;
/* View: V_REC_FAC_CLI */
@@ -3456,7 +3511,6 @@ GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
/**** Primary Keys ****/
/******************************************************************************/
-ALTER TABLE AGENTES_COMISIONES ADD CONSTRAINT PK_AGENTES_COMISIONES PRIMARY KEY (ID);
ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT PK_ALBARAN_CLIENTE PRIMARY KEY (ID);
ALTER TABLE ALBARANES_CLIENTE_DETALLES ADD CONSTRAINT PK_ALBARANES_CLIENTE_DETALLES PRIMARY KEY (ID);
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT PK_ALBARAN_PROVEEDOR PRIMARY KEY (ID);
@@ -3477,6 +3531,7 @@ ALTER TABLE CONTACTOS_DATOS_PERSONAL ADD CONSTRAINT PK_CONTACTOS_DATOS_PER PRIMA
ALTER TABLE CONTACTOS_DIRECCIONES ADD CONSTRAINT PK_CONTACTOS_DIR PRIMARY KEY (ID);
ALTER TABLE EMPLEADOS_DATOS ADD CONSTRAINT PK_EMPLEADOS_DATOS PRIMARY KEY (ID_EMPLEADO);
ALTER TABLE EMPLEADOS_GRUPOS ADD CONSTRAINT PK_EMPLEADOS_GRUPOS PRIMARY KEY (ID);
+ALTER TABLE VENDEDORES_DATOS ADD CONSTRAINT PK_VENDEDORES_DATOS PRIMARY KEY (ID_VENDEDOR);
ALTER TABLE EMPRESAS ADD CONSTRAINT PK_EMPRESAS PRIMARY KEY (ID);
ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT PK_EMPRESAS_CONTACTOS PRIMARY KEY (ID);
ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT PK_EMPRESAS_DATOS_BANCO PRIMARY KEY (ID);
@@ -3569,8 +3624,6 @@ ALTER TABLE TIENDA_WEB ADD CONSTRAINT FK_EMPRESAS_TIENDA_WEB FOREIGN KEY (ID_EMP
/**** Indices ****/
/******************************************************************************/
-CREATE INDEX IDX_AGENTES_COMISIONES1 ON AGENTES_COMISIONES (ID_AGENTE);
-CREATE INDEX IDX_AGENTES_COMISIONES2 ON AGENTES_COMISIONES (ID_PROVEEDOR);
CREATE INDEX IDX_ALBARANES_CLIENTE1 ON ALBARANES_CLIENTE (ID_FORMA_PAGO);
CREATE INDEX IDX_ALBARANES_CLIENTE2 ON ALBARANES_CLIENTE (TIPO);
CREATE INDEX ALBARANES_CLIENTE_IDX1 ON ALBARANES_CLIENTE (ID_ALMACEN);
diff --git a/Source/ApplicationBase/uFactuGES_App.pas b/Source/ApplicationBase/uFactuGES_App.pas
index 80a70e1..c094037 100644
--- a/Source/ApplicationBase/uFactuGES_App.pas
+++ b/Source/ApplicationBase/uFactuGES_App.pas
@@ -150,6 +150,7 @@ var
AppFactuGES : IAppFactuGES = nil;
implementation
+{$INCLUDE ..\FactuGES.inc}
uses
Windows, Dialogs, JSDialog, JSDialogs, uDialogUtils, cxControls, uUsuariosViewRegister,
@@ -400,9 +401,13 @@ begin
end;
AEmpresas.DataTable.First;
+ {$IFDEF MULTIEMPRESA}
if JsDialog.Execute <> IDCANCEL then
if JsDialog.CustomButtonResult > 0 then
CambiarEmpresa(JsDialog.CustomButtonResult);
+ {$ELSE}
+ CambiarEmpresa(AEmpresas.ID);
+ {$ENDIF}
finally
FreeAndNIL(JsDialog);
diff --git a/Source/Base/Base.dpk b/Source/Base/Base.dpk
index 50cf0f2..855f9c3 100644
--- a/Source/Base/Base.dpk
+++ b/Source/Base/Base.dpk
@@ -77,7 +77,8 @@ requires
dxPSCoreD11,
cxIntl6D11,
cxIntlPrintSys3D11,
- RemObjects_Indy_D11;
+ RemObjects_Indy_D11,
+ dxCoreD11;
contains
uDataTableUtils in 'Utiles\uDataTableUtils.pas',
@@ -114,6 +115,7 @@ contains
uReferenciasUtils in 'Utiles\uReferenciasUtils.pas',
uEMailUtils in 'Utiles\uEMailUtils.pas',
uSaveClipboard in 'Utiles\uSaveClipboard.pas',
- MidasSpeedFix in 'Utiles\MidasSpeedFix.pas';
+ MidasSpeedFix in 'Utiles\MidasSpeedFix.pas',
+ uGridUtils in 'Utiles\uGridUtils.pas';
end.
diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj
index c3119f0..399b3bb 100644
--- a/Source/Base/Base.dproj
+++ b/Source/Base/Base.dproj
@@ -54,57 +54,6 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -129,13 +78,58 @@
TDataModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -145,6 +139,7 @@
+
@@ -155,6 +150,13 @@
+
+
+
+
+
+
+