diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj
index b1d6eba6..59a3917a 100644
--- a/Source/Base/Base.dproj
+++ b/Source/Base/Base.dproj
@@ -44,13 +44,6 @@
Package
FalseTrueFalseLibreria base de FactuGESFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0
-
-
-
-
-
-
-
VCL for the Web Design Package for CodeGear RAD Studio
CodeGear WebSnap Components
CodeGear SOAP Components
@@ -65,56 +58,56 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TForm
diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj
index 9de45575..de211f8c 100644
--- a/Source/Cliente/FactuGES.dproj
+++ b/Source/Cliente/FactuGES.dproj
@@ -52,7 +52,10 @@
Delphi.Personality
VCLApplication
-FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse3610FalseFalseFalseFalseFalse30821252Rodax Software S.L.3.6.1.0FactuGESFactuGES3.6.1.0
+FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse3620FalseFalseFalseFalseFalse30821252Rodax Software S.L.3.6.2.0FactuGESFactuGES3.6.2.0
+
+
+
File C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Bpl\dxPScxScheduler2LnkD11.bpl not found
diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc
index 91b24e8c..77c54f3c 100644
--- a/Source/Cliente/FactuGES.rc
+++ b/Source/Cliente/FactuGES.rc
@@ -1,7 +1,7 @@
MAINICON ICON "C:\Codigo Acana\Resources\Iconos\Factuges.ico"
1 VERSIONINFO
-FILEVERSION 3,6,1,0
-PRODUCTVERSION 3,6,1,0
+FILEVERSION 3,6,2,0
+PRODUCTVERSION 3,6,2,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
@@ -13,10 +13,10 @@ BEGIN
BLOCK "0C0A04E4"
BEGIN
VALUE "CompanyName", "Rodax Software S.L.\0"
- VALUE "FileVersion", "3.6.1.0\0"
+ VALUE "FileVersion", "3.6.2.0\0"
VALUE "InternalName", "FactuGES\0"
VALUE "ProductName", "FactuGES\0"
- VALUE "ProductVersion", "3.6.1.0\0"
+ VALUE "ProductVersion", "3.6.2.0\0"
END
END
BLOCK "VarFileInfo"
diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res
index 8ba6714a..0ce73e21 100644
Binary files a/Source/Cliente/FactuGES.res and b/Source/Cliente/FactuGES.res differ
diff --git a/Source/GUIBase/GUIBase.dproj b/Source/GUIBase/GUIBase.dproj
index 4ea79c50..e209795d 100644
--- a/Source/GUIBase/GUIBase.dproj
+++ b/Source/GUIBase/GUIBase.dproj
@@ -58,34 +58,34 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Informes/5/InfContratoCliente.fr3 b/Source/Informes/5/InfContratoCliente.fr3
index d101994e..f9ed9b08 100644
--- a/Source/Informes/5/InfContratoCliente.fr3
+++ b/Source/Informes/5/InfContratoCliente.fr3
@@ -1,5 +1,5 @@
-
+
@@ -9,7 +9,7 @@
-
+
@@ -64,8 +64,8 @@
-
-
+
+
@@ -76,16 +76,18 @@
-
-
+
+
+
-
-
+
+
+
@@ -99,14 +101,11 @@
-
-
-
-
+
-
+
diff --git a/Source/Informes/6/InfContratoCliente.fr3 b/Source/Informes/6/InfContratoCliente.fr3
new file mode 100644
index 00000000..ed4e787d
--- /dev/null
+++ b/Source/Informes/6/InfContratoCliente.fr3
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Informes/6/InfPedidoProveedor.fr3 b/Source/Informes/6/InfPedidoProveedor.fr3
new file mode 100644
index 00000000..da80bedf
--- /dev/null
+++ b/Source/Informes/6/InfPedidoProveedor.fr3
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Informes/6/InfPresupuestoCliente.fr3 b/Source/Informes/6/InfPresupuestoCliente.fr3
index 82a84864..2b060285 100644
--- a/Source/Informes/6/InfPresupuestoCliente.fr3
+++ b/Source/Informes/6/InfPresupuestoCliente.fr3
@@ -1,5 +1,5 @@
-
+
@@ -54,34 +54,29 @@
-
-
-
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
diff --git a/Source/Informes/InfContratoCliente.fr3 b/Source/Informes/InfContratoCliente.fr3
deleted file mode 100644
index 9ed129a6..00000000
--- a/Source/Informes/InfContratoCliente.fr3
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Source/Modulos/Almacenes/Controller/uAlmacenesController.pas b/Source/Modulos/Almacenes/Controller/uAlmacenesController.pas
index 643d7274..93bb6209 100644
--- a/Source/Modulos/Almacenes/Controller/uAlmacenesController.pas
+++ b/Source/Modulos/Almacenes/Controller/uAlmacenesController.pas
@@ -111,13 +111,13 @@ end;}
function TAlmacenesController.Buscar(const ID: Integer): IBizAlmacen;
begin
Result := (FDataModule as IDataModuleAlmacenes).GetItem(ID);
- FiltrarEmpresa(Result);
+// FiltrarEmpresa(Result);
end;
function TAlmacenesController.BuscarTodos: IBizAlmacen;
begin
Result := FDataModule.GetItems;
- FiltrarEmpresa(Result);
+// FiltrarEmpresa(Result);
end;
constructor TAlmacenesController.Create;
@@ -373,7 +373,7 @@ var
AAlmacen : IBizAlmacen;
begin
AAlmacen := FDataModule.NewItem;
- FiltrarEmpresa(AAlmacen);
+// FiltrarEmpresa(AAlmacen);
AAlmacen.DataTable.Active := True;
AAlmacen.Insert;
Result := AAlmacen;
diff --git a/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm b/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm
index 21093918..2d5047f1 100644
--- a/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm
+++ b/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm
@@ -11,10 +11,12 @@ inherited frViewAlmacenes: TfrViewAlmacenes
OptionsBehavior.PullFocusing = True
object cxGridViewID: TcxGridDBColumn
DataBinding.FieldName = 'ID'
+ Visible = False
OnCustomDrawCell = cxGridViewIDCustomDrawCell
BestFitMaxWidth = 22
MinWidth = 22
Options.HorzSizing = False
+ VisibleForCustomization = False
Width = 22
IsCaptionAssigned = True
end
@@ -58,6 +60,44 @@ inherited frViewAlmacenes: TfrViewAlmacenes
end
end
end
+ inherited frViewFiltroBase1: TfrViewFiltroBase
+ inherited TBXDockablePanel1: TTBXDockablePanel
+ inherited dxLayoutControl1: TdxLayoutControl
+ inherited txtFiltroTodo: TcxTextEdit
+ Style.LookAndFeel.SkinName = ''
+ StyleDisabled.LookAndFeel.SkinName = ''
+ StyleFocused.LookAndFeel.SkinName = ''
+ StyleHot.LookAndFeel.SkinName = ''
+ ExplicitWidth = 250
+ Width = 250
+ end
+ inherited edtFechaIniFiltro: TcxDateEdit
+ Style.LookAndFeel.SkinName = ''
+ StyleDisabled.LookAndFeel.SkinName = ''
+ StyleFocused.LookAndFeel.SkinName = ''
+ StyleHot.LookAndFeel.SkinName = ''
+ ExplicitWidth = 250
+ Width = 250
+ end
+ inherited edtFechaFinFiltro: TcxDateEdit
+ Style.LookAndFeel.SkinName = ''
+ StyleDisabled.LookAndFeel.SkinName = ''
+ StyleFocused.LookAndFeel.SkinName = ''
+ StyleHot.LookAndFeel.SkinName = ''
+ ExplicitWidth = 250
+ Width = 250
+ end
+ inherited txtFiltroTodo2: TcxTextEdit
+ Style.LookAndFeel.SkinName = ''
+ StyleDisabled.LookAndFeel.SkinName = ''
+ StyleFocused.LookAndFeel.SkinName = ''
+ StyleHot.LookAndFeel.SkinName = ''
+ ExplicitWidth = 250
+ Width = 250
+ end
+ end
+ end
+ end
inherited dxComponentPrinter: TdxComponentPrinter
inherited dxComponentPrinterLink: TdxGridReportLink
ReportDocument.CreationDate = 38673.842406053240000000
diff --git a/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas b/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas
index ca51b71c..012b0d32 100644
--- a/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas
+++ b/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas
@@ -13,7 +13,8 @@ uses
dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns,
dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGrid6Lnk,
cxGridCustomPopupMenu, cxGridPopupMenu, uViewFiltroBase, TB2Item, TBX,
- TB2Toolbar, TBXDkPanels, TB2Dock, dxPgsDlg, uDAInterfaces;
+ TB2Toolbar, TBXDkPanels, TB2Dock, dxPgsDlg, uDAInterfaces, uCustomView,
+ uViewBase;
type
IViewAlmacenes = interface(IViewGrid)
diff --git a/Source/Modulos/Articulos/Views/uViewArticulo.dfm b/Source/Modulos/Articulos/Views/uViewArticulo.dfm
index f06cd75a..f32db3e4 100644
--- a/Source/Modulos/Articulos/Views/uViewArticulo.dfm
+++ b/Source/Modulos/Articulos/Views/uViewArticulo.dfm
@@ -1,6 +1,6 @@
inherited frViewArticulo: TfrViewArticulo
- Width = 451
- Height = 304
+ Width = 814
+ Height = 450
Align = alClient
OnCreate = CustomViewCreate
OnDestroy = CustomViewDestroy
@@ -10,18 +10,19 @@ inherited frViewArticulo: TfrViewArticulo
object dxLayoutControlArticulo: TdxLayoutControl
Left = 0
Top = 0
- Width = 451
+ Width = 814
Height = 393
Align = alTop
ParentBackground = True
TabOrder = 0
TabStop = False
AutoContentSizes = [acsWidth]
+ ExplicitWidth = 451
DesignSize = (
- 451
+ 814
393)
object PngSpeedButton2: TPngSpeedButton
- Left = 546
+ Left = 752
Top = 28
Width = 23
Height = 22
@@ -48,7 +49,7 @@ inherited frViewArticulo: TfrViewArticulo
PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled]
end
object PngSpeedButton1: TPngSpeedButton
- Left = 546
+ Left = 752
Top = 56
Width = 23
Height = 22
@@ -98,7 +99,7 @@ inherited frViewArticulo: TfrViewArticulo
end
object eNoComisionable: TcxDBCheckBox
Left = 103
- Top = 109
+ Top = 136
Caption = 'Art'#237'culo no comisionable'
DataBinding.DataField = 'COMISIONABLE'
DataBinding.DataSource = dsViewArticulo
@@ -117,11 +118,11 @@ inherited frViewArticulo: TfrViewArticulo
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.Kind = lfStandard
StyleHot.LookAndFeel.NativeStyle = True
- TabOrder = 3
+ TabOrder = 4
Width = 144
end
object eImagen: TcxImage
- Left = 409
+ Left = 477
Top = 28
Properties.GraphicClassName = 'TJPEGImage'
Properties.PopupMenuLayout.MenuItems = []
@@ -167,8 +168,8 @@ inherited frViewArticulo: TfrViewArticulo
Width = 70
end
inline frViewDatosYSeleccionProveedor1: TfrViewDatosYSeleccionProveedor
- Left = 219
- Top = 166
+ Left = 425
+ Top = 193
Width = 350
Height = 202
Font.Charset = DEFAULT_CHARSET
@@ -179,8 +180,8 @@ inherited frViewArticulo: TfrViewArticulo
ParentFont = False
TabOrder = 12
ReadOnly = False
- ExplicitLeft = 219
- ExplicitTop = 166
+ ExplicitLeft = 425
+ ExplicitTop = 193
inherited dxLayoutControl1: TdxLayoutControl
inherited edtNIFCIF: TcxDBTextEdit
ExplicitWidth = 562
@@ -202,7 +203,7 @@ inherited frViewArticulo: TfrViewArticulo
end
object eReferenciaProv: TcxDBTextEdit
Left = 103
- Top = 166
+ Top = 193
Anchors = [akLeft, akTop, akRight]
DataBinding.DataField = 'REFERENCIA_PROV'
DataBinding.DataSource = dsViewArticulo
@@ -219,7 +220,7 @@ inherited frViewArticulo: TfrViewArticulo
end
object ePrecioCoste: TcxDBCurrencyEdit
Left = 103
- Top = 193
+ Top = 220
DataBinding.DataField = 'PRECIO_COSTE'
DataBinding.DataSource = dsViewArticulo
Properties.Alignment.Horz = taRightJustify
@@ -239,7 +240,7 @@ inherited frViewArticulo: TfrViewArticulo
end
object eDescuento: TcxDBSpinEdit
Left = 103
- Top = 220
+ Top = 247
DataBinding.DataField = 'DESCUENTO'
DataBinding.DataSource = dsViewArticulo
Properties.Alignment.Horz = taRightJustify
@@ -262,7 +263,7 @@ inherited frViewArticulo: TfrViewArticulo
end
object ePrecioNeto: TcxDBCurrencyEdit
Left = 103
- Top = 247
+ Top = 274
DataBinding.DataField = 'PRECIO_NETO'
DataBinding.DataSource = dsViewArticulo
Enabled = False
@@ -287,7 +288,7 @@ inherited frViewArticulo: TfrViewArticulo
end
object ePrecioPorte: TcxDBCurrencyEdit
Left = 103
- Top = 274
+ Top = 301
DataBinding.DataField = 'PRECIO_PORTE'
DataBinding.DataSource = dsViewArticulo
Properties.Alignment.Horz = taRightJustify
@@ -306,7 +307,7 @@ inherited frViewArticulo: TfrViewArticulo
Width = 86
end
object cbNoInventariable: TcxDBCheckBox
- Left = 242
+ Left = 103
Top = 109
Caption = 'Art'#237'culo no inventariable'
DataBinding.DataField = 'INVENTARIABLE'
@@ -326,12 +327,12 @@ inherited frViewArticulo: TfrViewArticulo
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.Kind = lfStandard
StyleHot.LookAndFeel.NativeStyle = True
- TabOrder = 4
+ TabOrder = 3
Width = 144
end
object ePrecioPVP: TcxDBCurrencyEdit
Left = 103
- Top = 301
+ Top = 328
DataBinding.DataField = 'PRECIO_PVP'
DataBinding.DataSource = dsViewArticulo
Properties.Alignment.Horz = taRightJustify
@@ -392,28 +393,20 @@ inherited frViewArticulo: TfrViewArticulo
Control = cbFamilia
ControlOptions.ShowBorder = False
end
- object dxLayoutControlArticuloGroup8: TdxLayoutGroup
- ShowCaption = False
- Hidden = True
- LayoutDirection = ldHorizontal
- ShowBorder = False
- object dxLayoutControlArticuloItem1: TdxLayoutItem
- AutoAligns = [aaVertical]
- AlignHorz = ahClient
- Caption = ' '
- Visible = False
- Control = eNoComisionable
- ControlOptions.ShowBorder = False
- end
- object dxLayoutControlArticuloItem7: TdxLayoutItem
- AutoAligns = [aaVertical]
- AlignHorz = ahClient
- Caption = ' '
- ShowCaption = False
- Visible = False
- Control = cbNoInventariable
- ControlOptions.ShowBorder = False
- end
+ object dxLayoutControlArticuloItem7: TdxLayoutItem
+ AutoAligns = [aaVertical]
+ AlignHorz = ahClient
+ Caption = ' '
+ Control = cbNoInventariable
+ ControlOptions.ShowBorder = False
+ end
+ object dxLayoutControlArticuloItem1: TdxLayoutItem
+ AutoAligns = [aaVertical]
+ AlignHorz = ahClient
+ Caption = ' '
+ Visible = False
+ Control = eNoComisionable
+ ControlOptions.ShowBorder = False
end
end
end
diff --git a/Source/Modulos/Articulos/Views/uViewArticulo.pas b/Source/Modulos/Articulos/Views/uViewArticulo.pas
index 50b99f5e..2880b16f 100644
--- a/Source/Modulos/Articulos/Views/uViewArticulo.pas
+++ b/Source/Modulos/Articulos/Views/uViewArticulo.pas
@@ -70,7 +70,6 @@ type
dxLayoutControlArticuloGroup12: TdxLayoutGroup;
dxLayoutControlArticuloItem7: TdxLayoutItem;
cbNoInventariable: TcxDBCheckBox;
- dxLayoutControlArticuloGroup8: TdxLayoutGroup;
dxLayoutControlArticuloItem9: TdxLayoutItem;
ePrecioPVP: TcxDBCurrencyEdit;
procedure actEliminarExecute(Sender: TObject);
diff --git a/Source/Modulos/Contratos de cliente/Views/uEditorElegirContratosCliente.dfm b/Source/Modulos/Contratos de cliente/Views/uEditorElegirContratosCliente.dfm
index 0a2c00d3..bae3118e 100644
--- a/Source/Modulos/Contratos de cliente/Views/uEditorElegirContratosCliente.dfm
+++ b/Source/Modulos/Contratos de cliente/Views/uEditorElegirContratosCliente.dfm
@@ -51,9 +51,9 @@ inherited fEditorElegirContratosCliente: TfEditorElegirContratosCliente
ExplicitTop = 87
ExplicitWidth = 656
inherited tbxMain: TTBXToolbar
- Left = 431
- ExplicitLeft = 431
- ExplicitWidth = 225
+ Left = 481
+ ExplicitLeft = 481
+ ExplicitWidth = 175
inherited TBXItem5: TTBXItem
Visible = False
end
@@ -83,10 +83,10 @@ inherited fEditorElegirContratosCliente: TfEditorElegirContratosCliente
ExplicitWidth = 656
end
inherited TBXTMain2: TTBXToolbar
- Left = 343
+ Left = 123
Visible = False
- ExplicitLeft = 343
- ExplicitWidth = 221
+ ExplicitLeft = 123
+ ExplicitWidth = 533
end
end
inherited StatusBar: TJvStatusBar
@@ -152,9 +152,21 @@ inherited fEditorElegirContratosCliente: TfEditorElegirContratosCliente
inherited actDuplicar: TAction
Visible = False
end
+ inherited actExportarExcel: TAction
+ Enabled = False
+ Visible = False
+ end
inherited actGenerarAlbaranCli: TAction
Visible = False
end
+ inherited actEnviarEMail: TAction
+ Enabled = False
+ Visible = False
+ end
+ inherited ActDuplicarAPresupuesto: TAction
+ Enabled = False
+ Visible = False
+ end
end
inherited JvAppRegistryStorage: TJvAppRegistryStorage [9]
end
diff --git a/Source/Modulos/Inventario/Controller/uInventarioController.pas b/Source/Modulos/Inventario/Controller/uInventarioController.pas
index f51d4981..cc8b7d3d 100644
--- a/Source/Modulos/Inventario/Controller/uInventarioController.pas
+++ b/Source/Modulos/Inventario/Controller/uInventarioController.pas
@@ -180,19 +180,19 @@ end;
function TInventarioController.Buscar(const ID_ALMACEN: Integer): IBizInventario;
begin
Result := (FDataModule as IDataModuleInventario).GetItems(ID_ALMACEN);
- FiltrarEmpresa(Result);
+// FiltrarEmpresa(Result);
end;
function TInventarioController.BuscarDetalleReservas: IBizDetalleReservas;
begin
Result := FDataModule.GetDetalleReservas;
- FiltrarEmpresa(Result);
+// FiltrarEmpresa(Result);
end;
function TInventarioController.BuscarTodos: IBizInventario;
begin
Result := FDataModule.GetItems;
- FiltrarEmpresa(Result);
+// FiltrarEmpresa(Result);
end;
procedure TInventarioController.Copiar(AArticulos: IBizInventario; ADetalles: IDAStronglyTypedDataTable; AInventario: IBizInventario);
diff --git a/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas b/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas
index 9eb87ffc..96f35041 100644
--- a/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas
+++ b/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas
@@ -60,6 +60,7 @@ type
function ExtraerSeleccionados(APedido: IBizPedidoProveedor) : IBizPedidoProveedor;
function ElegirPedidos(APedido: IBizPedidoProveedor; AMensaje: String; AMultiSelect: Boolean): IBizPedidoProveedor;
procedure RecuperarProveedor(APedido: IBizPedidoProveedor);
+ Procedure AsignarContrato(APedido: IBizPedidoProveedor; const ID_CONTRATO: Integer; AReferencia, ANombreCliente: String);
end;
TPedidosProveedorController = class(TControllerBase, IPedidosProveedorController)
@@ -133,6 +134,7 @@ type
function ExtraerSeleccionados(APedido: IBizPedidoProveedor) : IBizPedidoProveedor;
function ElegirPedidos(APedido: IBizPedidoProveedor; AMensaje: String; AMultiSelect: Boolean): IBizPedidoProveedor;
+ Procedure AsignarContrato(APedido: IBizPedidoProveedor; const ID_CONTRATO: Integer; AReferencia, ANombreCliente: String);
function DarListaAnosPedidos: TStringList;
procedure FiltrarAno(APedido: IBizPedidoProveedor; ADynWhereDataTable: WideString; const Ano: String);
@@ -159,6 +161,29 @@ begin
APedido.Insert;
end;
+procedure TPedidosProveedorController.AsignarContrato(APedido: IBizPedidoProveedor; const ID_CONTRATO: Integer; AReferencia, ANombreCliente: String);
+begin
+//Asignaremos el ID de contrato a capón así como la refencia, con el fin de no tener que añadir relación con modulo contratos, evitando redundancia ciclica
+ if not Assigned(APedido) then
+ raise Exception.Create ('Pedido no asignado (CambiarSituacion)');
+
+ if not APedido.DataTable.Active then
+ APedido.DataTable.Active := True;
+
+ ShowHourglassCursor;
+ APedido.DataTable.DisableControls;
+ try
+ APedido.Edit;
+ APedido.ID_CONTRATO_CLIENTE := ID_CONTRATO;
+ APedido.REF_CON_CLIENTE := AReferencia;
+ APedido.NOMBRE_CLIENTE := ANombreCliente;
+// APedido.Post;
+ finally
+ APedido.DataTable.EnableControls;
+ HideHourglassCursor;
+ end;
+end;
+
procedure TPedidosProveedorController.AsignarDataModule;
begin
FDataModule := TDataModulePedidosProveedor.Create(Nil);
diff --git a/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj b/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj
index f1bbc588..2d28b6fa 100644
--- a/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj
+++ b/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj
@@ -25,6 +25,7 @@
+
@@ -138,6 +139,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -273,32 +292,23 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.dfm b/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.dfm
index 5db76fb4..62ad43ec 100644
--- a/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.dfm
+++ b/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.dfm
@@ -480,7 +480,7 @@ object RptPedidosProveedor: TRptPedidosProveedor
PrintOptions.Printer = 'Por defecto'
PrintOptions.PrintOnSheet = 0
ReportOptions.CreateDate = 39065.872423495400000000
- ReportOptions.LastChange = 43591.572818969910000000
+ ReportOptions.LastChange = 44812.496929317130000000
ScriptLanguage = 'PascalScript'
ShowProgress = False
StoreInDFM = False
diff --git a/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.pas b/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.pas
index aa507565..745a34b5 100644
--- a/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.pas
+++ b/Source/Modulos/Pedidos a proveedor/Reports/uRptPedidosProveedor_Server.pas
@@ -44,7 +44,7 @@ implementation
{$R *.dfm}
uses
- uDataModuleServer, schPedidosProveedorClient_Intf;
+ uSistemaFunc, uDataModuleServer, schPedidosProveedorClient_Intf;
const
rptInforme = 'InfPedidoProveedor.fr3';
@@ -119,6 +119,8 @@ var
AStream: TMemoryStream;
dsMaster: IDADataset;
dsDetail: IDADataset;
+ AInforme: Variant;
+
begin
AStream := TMemoryStream.Create;
@@ -134,7 +136,11 @@ begin
DABINAdapter.WriteDataset(AStream, dsDetail, [woRows, woSchema], -1);
DABINAdapter.ReadDataset(AStream, tbl_Detalles, TRUE, '', TRUE, TRUE);
- frxReport.LoadFromFile(DarRutaInformes + rptInforme, True);
+ AInforme := DarRutaFichero(DarRutaInformes, rptInforme, tbl_Cabecera.FieldByName('ID_EMPRESA').AsString);
+ if VarIsNull(AInforme) then
+ raise Exception.Create (('Error Servidor: _GenerarContrato, no encuentra informe ' + rptInforme));
+
+ frxReport.LoadFromFile(AInforme, True);
frxReport.PrepareReport(False);
finally
diff --git a/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.dfm b/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.dfm
index e61e2ec8..9893980b 100644
--- a/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.dfm
+++ b/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.dfm
@@ -29,7 +29,7 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
- TabOrder = 14
+ TabOrder = 15
ReadOnly = False
ExplicitLeft = 577
ExplicitTop = 28
@@ -114,7 +114,7 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
StyleDisabled.LookAndFeel.NativeStyle = True
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.NativeStyle = True
- TabOrder = 12
+ TabOrder = 13
Width = 158
end
object edtFechaEntrega: TcxDBDateEdit
@@ -169,7 +169,7 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
- TabOrder = 13
+ TabOrder = 14
ReadOnly = False
ExplicitLeft = 22
ExplicitTop = 456
@@ -188,14 +188,10 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Width = 287
ExplicitWidth = 287
end
- inherited cbLista: TcxDBLookupComboBox
- ExplicitWidth = 425
- Width = 425
- end
inherited bModificar: TBitBtn
- Left = 318
+ Left = 529
Top = 159
- ExplicitLeft = 318
+ ExplicitLeft = 529
ExplicitTop = 159
end
inherited txtDireccion: TStaticText
@@ -212,6 +208,18 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
ExplicitWidth = 551
Width = 551
end
+ inherited cbUbicacion: TcxDBComboBox
+ Style.LookAndFeel.SkinName = ''
+ StyleDisabled.LookAndFeel.SkinName = ''
+ StyleFocused.LookAndFeel.SkinName = ''
+ StyleHot.LookAndFeel.SkinName = ''
+ ExplicitWidth = 183
+ Width = 183
+ end
+ inherited eNumBultos: TcxDBSpinEdit
+ Left = 588
+ ExplicitLeft = 588
+ end
end
inherited ActionList1: TActionList
Left = 32
@@ -282,7 +290,7 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
StyleDisabled.LookAndFeel.NativeStyle = True
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.NativeStyle = True
- TabOrder = 11
+ TabOrder = 12
Width = 158
end
object eReferenciaContratoCli: TcxTextEdit
@@ -308,12 +316,12 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Width = 20
end
object Button1: TButton
- Left = 415
+ Left = 447
Top = 190
- Width = 132
+ Width = 100
Height = 23
Action = actVerContratoCli
- TabOrder = 8
+ TabOrder = 9
end
inline frViewTienda1: TfrViewTienda
Left = 577
@@ -328,7 +336,7 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
- TabOrder = 15
+ TabOrder = 16
ReadOnly = False
ExplicitLeft = 577
ExplicitTop = 279
@@ -352,7 +360,7 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
- TabOrder = 10
+ TabOrder = 11
ReadOnly = False
ExplicitLeft = 158
ExplicitTop = 246
@@ -439,9 +447,17 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
StyleFocused.LookAndFeel.NativeStyle = True
StyleHot.LookAndFeel.Kind = lfStandard
StyleHot.LookAndFeel.NativeStyle = True
- TabOrder = 9
+ TabOrder = 10
Width = 250
end
+ object Button2: TButton
+ Left = 341
+ Top = 190
+ Width = 100
+ Height = 23
+ Action = actAsignarContratoCli
+ TabOrder = 8
+ end
object dxLayoutControl1Group_Root: TdxLayoutGroup
ShowCaption = False
Hidden = True
@@ -524,6 +540,11 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Control = eReferenciaContratoCli
ControlOptions.ShowBorder = False
end
+ object dxLayoutControl1Item17: TdxLayoutItem
+ ShowCaption = False
+ Control = Button2
+ ControlOptions.ShowBorder = False
+ end
object dxLayoutControl1Item12: TdxLayoutItem
AutoAligns = [aaVertical]
AlignHorz = ahRight
@@ -624,10 +645,15 @@ inherited frViewPedidoProveedor: TfrViewPedidoProveedor
Left = 120
Top = 8
object actVerContratoCli: TAction
- Caption = 'Ver contrato de cliente...'
+ Caption = 'Ver contrato'
OnExecute = actVerContratoCliExecute
OnUpdate = actVerContratoCliUpdate
end
+ object actAsignarContratoCli: TAction
+ Caption = 'Asignar contrato'
+ OnExecute = actAsignarContratoCliExecute
+ OnUpdate = actAsignarContratoCliUpdate
+ end
end
object dsVendedor: TDADataSource
Left = 88
diff --git a/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.pas b/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.pas
index 362e4fe4..56f646dc 100644
--- a/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.pas
+++ b/Source/Modulos/Pedidos a proveedor/Views/uViewPedidoProveedor.pas
@@ -82,6 +82,9 @@ type
cbVendedor: TcxDBLookupComboBox;
dxLayoutControl1Group7: TdxLayoutGroup;
dsVendedor: TDADataSource;
+ actAsignarContratoCli: TAction;
+ dxLayoutControl1Item17: TdxLayoutItem;
+ Button2: TButton;
procedure CustomViewCreate(Sender: TObject);
procedure CustomViewDestroy(Sender: TObject);
procedure bFormasPagoClick(Sender: TObject);
@@ -89,6 +92,8 @@ type
procedure actVerContratoCliUpdate(Sender: TObject);
procedure frViewProveedorPedidoButton1Click(Sender: TObject);
procedure frViewProveedorPedidoButton2Click(Sender: TObject);
+ procedure actAsignarContratoCliExecute(Sender: TObject);
+ procedure actAsignarContratoCliUpdate(Sender: TObject);
protected
FPedido : IBizPedidoProveedor;
FController : IPedidosProveedorController;
@@ -102,6 +107,9 @@ type
function GetPedido: IBizPedidoProveedor;
procedure SetPedido(const Value: IBizPedidoProveedor); virtual;
+ function GetContratoCliAsociado: IBizContratoCliente;
+ procedure SetContratoCliAsociado(const Value: IBizContratoCliente);
+
function GetController : IPedidosProveedorController;
procedure SetController (const Value : IPedidosProveedorController);
function GetViewProveedorPedido: TfrViewDatosYSeleccionProveedor;
@@ -109,6 +117,7 @@ type
public
property Pedido: IBizPedidoProveedor read GetPedido write SetPedido;
+ property ContratoCliAsociado: IBizContratoCliente read GetContratoCliAsociado write SetContratoCliAsociado;
property Controller : IPedidosProveedorController read GetController write SetController;
property ViewProveedorPedido: TfrViewDatosYSeleccionProveedor read GetViewProveedorPedido;
end;
@@ -119,6 +128,29 @@ implementation
{ TfrViewPedidoProveedor }
+procedure TfrViewPedidoProveedor.actAsignarContratoCliExecute(Sender: TObject);
+var
+ AContrato : IBizContratoCliente;
+begin
+ inherited;
+ AContrato := FContratoCliController.ElegirContratos(FContratoCliController.BuscarTodos,
+ 'Elija el contrato de cliente que desea utilizar para dar de alta el albarán.', False);
+ if Assigned(AContrato) then
+ begin
+ FController.AsignarContrato(Pedido, AContrato.ID, AContrato.REFERENCIA, AContrato.NOMBRE_CLIENTE);
+ ContratoCliAsociado := AContrato;
+ end;
+end;
+
+procedure TfrViewPedidoProveedor.actAsignarContratoCliUpdate(Sender: TObject);
+begin
+ inherited;
+ //Lo modificamos para que el pedido de proveedor este asociado al contrato de cliente
+ if (Sender as TAction).Enabled then
+ (Sender as TAction).Enabled := not Assigned(FContratoCliAsociado)
+
+end;
+
procedure TfrViewPedidoProveedor.actVerContratoCliExecute(Sender: TObject);
begin
inherited;
@@ -130,8 +162,7 @@ procedure TfrViewPedidoProveedor.actVerContratoCliUpdate(Sender: TObject);
begin
inherited;
//Lo modificamos para que el pedido de proveedor este asociado al contrato de cliente
- if (Sender as TAction).Enabled then
- (Sender as TAction).Enabled := Assigned(FContratoCliAsociado)
+ (Sender as TAction).Enabled := Assigned(FContratoCliAsociado)
end;
procedure TfrViewPedidoProveedor.bFormasPagoClick(Sender: TObject);
@@ -188,6 +219,11 @@ begin
frViewProveedorPedido.actAnadirContacto.Execute;
end;
+function TfrViewPedidoProveedor.GetContratoCliAsociado: IBizContratoCliente;
+begin
+ Result := FContratoCliAsociado;
+end;
+
function TfrViewPedidoProveedor.GetController: IPedidosProveedorController;
begin
Result := FController;
@@ -203,6 +239,19 @@ begin
Result := FViewProveedorPedido;
end;
+procedure TfrViewPedidoProveedor.SetContratoCliAsociado(const Value: IBizContratoCliente);
+begin
+ FContratoCliAsociado := Value;
+ if Assigned(FContratoCliAsociado) then
+ begin
+ if not FContratoCliAsociado.DataTable.Active then
+ FContratoCliAsociado.DataTable.Active := True;
+ eReferenciaContratoCli.Text := FContratoCliAsociado.REFERENCIA
+ end
+ else
+ eReferenciaContratoCli.Text := '';
+end;
+
procedure TfrViewPedidoProveedor.SetController(const Value: IPedidosProveedorController);
begin
FController := Value;
@@ -229,16 +278,7 @@ begin
FContratoCliAsociado := NIL;
if (FPedido.ID_CONTRATO_CLIENTE > 0) then
- begin
- FContratoCliAsociado := FContratoCliController.Buscar(FPedido.ID_CONTRATO_CLIENTE);
- if Assigned(FContratoCliAsociado) then
- begin
- FContratoCliAsociado.DataTable.Active := True;
- eReferenciaContratoCli.Text := FContratoCliAsociado.REFERENCIA
- end
- else
- eReferenciaContratoCli.Text := '';
- end
+ ContratoCliAsociado := FContratoCliController.Buscar(FPedido.ID_CONTRATO_CLIENTE)
else
eReferenciaContratoCli.Text := 'No hay contrato asociado';
end
diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj
index 11a98073..5b95255a 100644
--- a/Source/Servidor/FactuGES_Server.dproj
+++ b/Source/Servidor/FactuGES_Server.dproj
@@ -28,7 +28,7 @@
Delphi.Personality
- FalseTrueFalseTrueFalse3610FalseFalseFalseFalseFalse30821252Rodax Software S.L.3.6.1.0FactuGES (Servidor)3.6.1.0viernes, 24 de junio de 2022 12:51
+ FalseTrueFalseTrueFalse3620FalseFalseFalseFalseFalse30821252Rodax Software S.L.3.6.2.0FactuGES (Servidor)3.6.2.0martes, 23 de agosto de 2022 12:45
File C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Bpl\dxPScxScheduler2LnkD11.bpl not found
FactuGES_Server.dpr
diff --git a/Source/Servidor/FactuGES_Server.rc b/Source/Servidor/FactuGES_Server.rc
index b650d961..d1818560 100644
--- a/Source/Servidor/FactuGES_Server.rc
+++ b/Source/Servidor/FactuGES_Server.rc
@@ -1,7 +1,7 @@
MAINICON ICON "C:\Codigo Acana\Resources\Iconos\Servidor.ico"
1 VERSIONINFO
-FILEVERSION 3,6,1,0
-PRODUCTVERSION 3,6,1,0
+FILEVERSION 3,6,2,0
+PRODUCTVERSION 3,6,2,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
@@ -13,10 +13,10 @@ BEGIN
BLOCK "0C0A04E4"
BEGIN
VALUE "CompanyName", "Rodax Software S.L.\0"
- VALUE "FileVersion", "3.6.1.0\0"
+ VALUE "FileVersion", "3.6.2.0\0"
VALUE "ProductName", "FactuGES (Servidor)\0"
- VALUE "ProductVersion", "3.6.1.0\0"
- VALUE "CompileDate", "martes, 23 de agosto de 2022 12:45\0"
+ VALUE "ProductVersion", "3.6.2.0\0"
+ VALUE "CompileDate", "viernes, 09 de septiembre de 2022 11:04\0"
END
END
BLOCK "VarFileInfo"
diff --git a/Source/Servidor/FactuGES_Server.res b/Source/Servidor/FactuGES_Server.res
index fddddd24..6db5ae19 100644
Binary files a/Source/Servidor/FactuGES_Server.res and b/Source/Servidor/FactuGES_Server.res differ