diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj
index 50c04110..9837f7e7 100644
--- a/Source/Base/Base.dproj
+++ b/Source/Base/Base.dproj
@@ -58,47 +58,47 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Base/Base.res b/Source/Base/Base.res
index 1641339f..8b251f31 100644
Binary files a/Source/Base/Base.res and b/Source/Base/Base.res differ
diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj
index 8597f983..1615504f 100644
--- a/Source/Cliente/FactuGES.dproj
+++ b/Source/Cliente/FactuGES.dproj
@@ -53,7 +53,15 @@
Delphi.Personality
VCLApplication
-FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse2150FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.1.5.0FactuGESFactuGES2.1.5
+FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse2160FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.1.6.0FactuGESFactuGES2.1.6
+
+
+
+
+
+
+
+
diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc
index 55ec8346..f23c3bf1 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 2,1,5,0
-PRODUCTVERSION 2,1,5,0
+FILEVERSION 2,1,6,0
+PRODUCTVERSION 2,1,6,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
@@ -13,10 +13,10 @@ BEGIN
BLOCK "0C0A04E4"
BEGIN
VALUE "CompanyName", "Rodax Software S.L.\0"
- VALUE "FileVersion", "2.1.5.0\0"
+ VALUE "FileVersion", "2.1.6.0\0"
VALUE "InternalName", "FactuGES\0"
VALUE "ProductName", "FactuGES\0"
- VALUE "ProductVersion", "2.1.5\0"
+ VALUE "ProductVersion", "2.1.6\0"
END
END
BLOCK "VarFileInfo"
diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res
index da6c3ec7..fb80b602 100644
Binary files a/Source/Cliente/FactuGES.res and b/Source/Cliente/FactuGES.res differ
diff --git a/Source/Modulos/Contactos/Views/Contactos_view.res b/Source/Modulos/Contactos/Views/Contactos_view.res
index 1641339f..8b251f31 100644
Binary files a/Source/Modulos/Contactos/Views/Contactos_view.res and b/Source/Modulos/Contactos/Views/Contactos_view.res differ
diff --git a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas
index 3d11300c..86a083b2 100644
--- a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas
+++ b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas
@@ -1123,6 +1123,9 @@ begin
ARecibos := ARecibosProveedorController.Nuevo;
ARecibos.Edit;
ARecibos.ID_FACTURA := AFactura.ID;
+ ARecibos.ID_EMPRESA := AFactura.ID_EMPRESA;
+ ARecibos.ID_PROVEEDOR := AFactura.ID_PROVEEDOR;
+ ARecibos.ID_TIENDA := AFactura.ID_TIENDA;
ARecibos.REFERENCIA := AFactura.REFERENCIA + ' - ' + IntToStr(i);
ARecibos.FECHA_VENCIMIENTO := AFactura.FECHA_FACTURA + AFormaPago.Plazos.NUM_DIAS;
ARecibos.IMPORTE := AFactura.IMPORTE_TOTAL * (AFormaPago.Plazos.PORCENTAJE / 100);
diff --git a/Source/Modulos/Recibos de proveedor/Controller/uRecibosProveedorController.pas b/Source/Modulos/Recibos de proveedor/Controller/uRecibosProveedorController.pas
index 3edb477d..874caa64 100644
--- a/Source/Modulos/Recibos de proveedor/Controller/uRecibosProveedorController.pas
+++ b/Source/Modulos/Recibos de proveedor/Controller/uRecibosProveedorController.pas
@@ -64,7 +64,7 @@ type
procedure Ver(ARecibosProveedor: IBizRecibosProveedor);
function ExtraerSeleccionados(ARecibosProveedor: IBizRecibosProveedor) : IBizRecibosProveedor;
- procedure AsignarRemesa(ARecibos : IBizRecibosProveedor; ID_REMESA: Integer);
+ procedure AsignarRemesa(ARecibos : IBizRecibosProveedor; ID_REMESA: Integer; AIgnorarContabilidad : Integer; ASubCuenta: Integer);
procedure QuitarRemesa(ARecibos : IBizRecibosProveedor);
procedure SetSituacionCobrados(ARecibos : IBizRecibosProveedor; WithDeltas: Boolean=False);
function ElegirRecibos(ARecibos : IBizRecibosProveedor; AMensaje: String; AMultiSelect: Boolean): IBizRecibosProveedor;
@@ -134,7 +134,7 @@ type
function ElegirRecibos(ARecibos : IBizRecibosProveedor; AMensaje: String; AMultiSelect: Boolean): IBizRecibosProveedor;
function ElegirRecibosCompensados(ARecibo : IBizRecibosProveedor): Boolean;
- procedure AsignarRemesa(ARecibos : IBizRecibosProveedor; ID_REMESA: Integer);
+ procedure AsignarRemesa(ARecibos : IBizRecibosProveedor; ID_REMESA: Integer; AIgnorarContabilidad : Integer; ASubCuenta: Integer);
procedure QuitarRemesa(ARecibos : IBizRecibosProveedor);
procedure QuitarReciboCompensado(ARecibo : IBizRecibosProveedor);
@@ -200,7 +200,7 @@ begin
FDataModule := TDataModuleRecibosProveedor.Create(Nil);
end;
-procedure TRecibosProveedorController.AsignarRemesa(ARecibos: IBizRecibosProveedor; ID_REMESA: Integer);
+procedure TRecibosProveedorController.AsignarRemesa(ARecibos: IBizRecibosProveedor; ID_REMESA: Integer; AIgnorarContabilidad : Integer; ASubCuenta: Integer);
begin
if Assigned(ARecibos) then
begin
@@ -214,7 +214,7 @@ begin
ARecibos.Edit;
//Añadimos el cobro automatico por la remesa y volvemos a asignar ID
//para que asigne un ID nuevo para el pago, porque aqui si hay maestro-detalle
- AnadirPago(ARecibos, DateToStr(Date)); //->Ojo el orden es importante
+ AnadirPago(ARecibos, DateToStr(Date), AIgnorarContabilidad, ASubCuenta); //->Ojo el orden es importante
ARecibos.ID_REMESA := ID_REMESA;
end;
Next;
diff --git a/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorClient_Intf.pas b/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorClient_Intf.pas
index 17d92a03..5340b787 100644
--- a/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorClient_Intf.pas
+++ b/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorClient_Intf.pas
@@ -9,9 +9,9 @@ const
{ Data table rules ids
Feel free to change them to something more human readable
but make sure they are unique in the context of your application }
- RID_RecibosCompensadosProv = '{362F2794-809B-43D0-90F9-7FE72E40A77A}';
- RID_RecibosProveedor = '{DDB0A83D-84A4-4660-9764-9F8C1360CD1C}';
- RID_PagosProveedor = '{E23DEA9F-5274-4F6A-BB81-20EC4D7ABD9A}';
+ RID_RecibosCompensadosProv = '{4B1C7D25-644C-48D0-AEE4-CC9550B2BE38}';
+ RID_RecibosProveedor = '{5B4F59D6-3CCF-4CDC-AEF7-2D6CC9B0D15E}';
+ RID_PagosProveedor = '{203C3208-8FC4-4F73-BAE2-1D1BFEF39723}';
{ Data table names }
nme_RecibosCompensadosProv = 'RecibosCompensadosProv';
@@ -207,7 +207,7 @@ const
type
{ IRecibosCompensadosProv }
IRecibosCompensadosProv = interface(IDAStronglyTypedDataTable)
- ['{2D6D983B-A8D2-4403-A3B3-61EFCF0F042D}']
+ ['{D94DD004-FFDD-4330-AC00-3E4E09F4FC67}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
@@ -674,7 +674,7 @@ type
{ IRecibosProveedor }
IRecibosProveedor = interface(IDAStronglyTypedDataTable)
- ['{976CC618-6A45-422A-A629-C8950DADCB5A}']
+ ['{FE0D44F1-A003-4330-B813-ADA31C7FA574}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
@@ -1141,7 +1141,7 @@ type
{ IPagosProveedor }
IPagosProveedor = interface(IDAStronglyTypedDataTable)
- ['{CB465AC1-DF0E-43AC-89B6-3AD01EFE5DD2}']
+ ['{B56F776D-E8BE-4985-843C-47113E7F12E3}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
diff --git a/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorServer_Intf.pas b/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorServer_Intf.pas
index 3e6337cb..811bb743 100644
--- a/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorServer_Intf.pas
+++ b/Source/Modulos/Recibos de proveedor/Model/schRecibosProveedorServer_Intf.pas
@@ -9,14 +9,14 @@ const
{ Delta rules ids
Feel free to change them to something more human readable
but make sure they are unique in the context of your application }
- RID_RecibosCompensadosProvDelta = '{BC31F43C-6FA7-4B92-8E36-FDA10B7C944E}';
- RID_RecibosProveedorDelta = '{AC23DD73-5C9C-4C92-8637-D50386E731AE}';
- RID_PagosProveedorDelta = '{BF21E199-2B2A-41D2-BA3B-FB5A7E5EBC03}';
+ RID_RecibosCompensadosProvDelta = '{57A7D303-D615-4C99-B0C9-E1D7235B3E75}';
+ RID_RecibosProveedorDelta = '{C279FC0A-98AF-4CB3-9967-31D34AE6314D}';
+ RID_PagosProveedorDelta = '{D2394B2A-39B5-49A2-ABA9-F541C6DAFD36}';
type
{ IRecibosCompensadosProvDelta }
IRecibosCompensadosProvDelta = interface(IRecibosCompensadosProv)
- ['{BC31F43C-6FA7-4B92-8E36-FDA10B7C944E}']
+ ['{57A7D303-D615-4C99-B0C9-E1D7235B3E75}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_RECIBO_COMPENSADOValue : Integer;
@@ -482,7 +482,7 @@ type
{ IRecibosProveedorDelta }
IRecibosProveedorDelta = interface(IRecibosProveedor)
- ['{AC23DD73-5C9C-4C92-8637-D50386E731AE}']
+ ['{C279FC0A-98AF-4CB3-9967-31D34AE6314D}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_RECIBO_COMPENSADOValue : Integer;
@@ -948,7 +948,7 @@ type
{ IPagosProveedorDelta }
IPagosProveedorDelta = interface(IPagosProveedor)
- ['{BF21E199-2B2A-41D2-BA3B-FB5A7E5EBC03}']
+ ['{D2394B2A-39B5-49A2-ABA9-F541C6DAFD36}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_RECIBOValue : Integer;
diff --git a/Source/Modulos/Recibos de proveedor/Servidor/srvRecibosProveedor_Impl.dfm b/Source/Modulos/Recibos de proveedor/Servidor/srvRecibosProveedor_Impl.dfm
index 72ee82a7..7903a76d 100644
--- a/Source/Modulos/Recibos de proveedor/Servidor/srvRecibosProveedor_Impl.dfm
+++ b/Source/Modulos/Recibos de proveedor/Servidor/srvRecibosProveedor_Impl.dfm
@@ -995,6 +995,14 @@ object srvRecibosProveedor: TsrvRecibosProveedor
Name = 'REFERENCIA_PROVEEDOR'
Value = ''
end
+ item
+ Name = 'ID_EMPRESA'
+ Value = ''
+ end
+ item
+ Name = 'ID_PROVEEDOR'
+ Value = ''
+ end
item
Name = 'FECHA_EMISION'
Value = ''
diff --git a/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.dfm b/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.dfm
index 8319eb48..36661ced 100644
--- a/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.dfm
+++ b/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.dfm
@@ -1,24 +1,22 @@
inherited frViewRemesaCliente: TfrViewRemesaCliente
- Width = 476
- Height = 224
+ Width = 451
+ Height = 304
Align = alClient
ExplicitWidth = 451
ExplicitHeight = 304
object dxLayoutControlRemesaCliente: TdxLayoutControl
Left = 0
Top = 0
- Width = 476
- Height = 224
+ Width = 451
+ Height = 304
Align = alClient
ParentBackground = True
TabOrder = 0
AutoContentSizes = [acsWidth, acsHeight]
LookAndFeel = dxLayoutOfficeLookAndFeel1
- ExplicitWidth = 451
- ExplicitHeight = 304
DesignSize = (
- 476
- 224)
+ 451
+ 304)
object eReferencia: TcxDBTextEdit
Left = 110
Top = 30
@@ -63,7 +61,7 @@ inherited frViewRemesaCliente: TfrViewRemesaCliente
Width = 108
end
object edtFechaRemesa: TcxDBDateEdit
- Left = 324
+ Left = 311
Top = 30
Anchors = [akLeft, akTop, akRight]
DataBinding.DataField = 'FECHA_REMESA'
@@ -163,8 +161,8 @@ inherited frViewRemesaCliente: TfrViewRemesaCliente
Width = 376
end
inherited eContabilizar: TcxCheckBox
- Left = 293
- ExplicitLeft = 293
+ Left = 276
+ ExplicitLeft = 276
ExplicitWidth = 203
Width = 203
end
diff --git a/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.pas b/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.pas
index d4c38fb0..629cc2a0 100644
--- a/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.pas
+++ b/Source/Modulos/Remesas de cliente/Views/uViewRemesaCliente.pas
@@ -120,7 +120,6 @@ begin
dxlcCuentaBancaria.visible := true;
dxlcCuentaContable.Visible := false;
{$ENDIF}
-
end;
function TfrViewRemesaCliente.GetController: IRemesasClienteController;
diff --git a/Source/Modulos/Remesas de proveedor/Controller/uRemesasProveedorController.pas b/Source/Modulos/Remesas de proveedor/Controller/uRemesasProveedorController.pas
index 4de3e169..ceca2e29 100644
--- a/Source/Modulos/Remesas de proveedor/Controller/uRemesasProveedorController.pas
+++ b/Source/Modulos/Remesas de proveedor/Controller/uRemesasProveedorController.pas
@@ -19,7 +19,7 @@ type
procedure Anadir(ARemesaProveedor : IBizRemesaProveedor);
function Eliminar(const ID : Integer): Boolean; overload;
function Eliminar(ARemesaProveedor : IBizRemesaProveedor; AllItems: Boolean = false): Boolean; overload;
- function Guardar(ARemesaProveedor : IBizRemesaProveedor): Boolean;
+ function Guardar(ARemesaProveedor : IBizRemesaProveedor; AIgnorarContabilidad : Integer = 1; ASubCuenta: Integer = 0): Boolean;
procedure DescartarCambios(ARemesaProveedor : IBizRemesaProveedor);
function Existe(const ID: Integer) : Boolean;
@@ -63,7 +63,7 @@ type
function Eliminar(const ID : Integer): Boolean; overload;
function Eliminar(ARemesaProveedor : IBizRemesaProveedor; AllItems: Boolean = false): Boolean; overload;
- function Guardar(ARemesaProveedor : IBizRemesaProveedor): Boolean;
+ function Guardar(ARemesaProveedor : IBizRemesaProveedor; AIgnorarContabilidad : Integer = 1; ASubCuenta: Integer = 0): Boolean;
procedure DescartarCambios(ARemesaProveedor : IBizRemesaProveedor); virtual;
function Existe(const ID: Integer) : Boolean; virtual;
procedure Anadir(ARemesaProveedor : IBizRemesaProveedor); virtual;
@@ -84,6 +84,7 @@ type
end;
implementation
+{$INCLUDE ..\..\..\FactuGES.inc}
uses
cxControls, DB, uEditorRegistryUtils, schRemesasProveedorClient_Intf, uFactuGES_App,
@@ -199,8 +200,11 @@ begin
if ARemesaProveedor.DataTable.FieldByName(fld_RemesasProveedorFECHA_REMESA).IsNull then
raise Exception.Create('Debe indicar la fecha de esta remesa.');
- if ARemesaProveedor.ID_DATOS_BANCO < 1 then
- raise Exception.Create('Debe la cuenta bancaria sobre la que realizará la remesa.');
+ {$IFDEF CONTABILIDAD}
+ {$ELSE}
+ if ARemesaProveedor.ID_DATOS_BANCO < 1 then
+ raise Exception.Create('Debe la cuenta bancaria sobre la que realizará la remesa.');
+ {$ENDIF}
// Asegurarse de valores en campos "automáticos"
ARemesaProveedor.Edit;
@@ -480,7 +484,7 @@ begin
Result := FRecibosProveedorController;
end;
-function TRemesasProveedorController.Guardar(ARemesaProveedor: IBizRemesaProveedor): Boolean;
+function TRemesasProveedorController.Guardar(ARemesaProveedor: IBizRemesaProveedor; AIgnorarContabilidad : Integer = 1; ASubCuenta: Integer = 0): Boolean;
var
bEsNuevo: Boolean;
begin
@@ -497,7 +501,7 @@ begin
//Si todo ha ido bien, asignamos la remesa a los recibos asociados
//Como no están declarados como maestro-detalles debemos hacer el applyupdates nosotros
- RecibosProveedorController.AsignarRemesa(ARemesaProveedor.Recibos, ARemesaProveedor.ID);
+ RecibosProveedorController.AsignarRemesa(ARemesaProveedor.Recibos, ARemesaProveedor.ID, AIgnorarContabilidad, ASubCuenta);
ARemesaProveedor.Recibos.DataTable.ApplyUpdates; //En este applyupdates tambien se realizarán todos los cambios acumulados sobre los recibos asociados (EliminarReciboProveedor/ ElegirRecibosProveedor)
//Es necesario ya que no se refrescan bien los deltas y despues del applyupdates siguen
diff --git a/Source/Modulos/Remesas de proveedor/RemesasProveedor_Group.groupproj b/Source/Modulos/Remesas de proveedor/RemesasProveedor_Group.groupproj
index c59c4fd0..10343349 100644
--- a/Source/Modulos/Remesas de proveedor/RemesasProveedor_Group.groupproj
+++ b/Source/Modulos/Remesas de proveedor/RemesasProveedor_Group.groupproj
@@ -9,6 +9,8 @@
+
+
@@ -111,14 +113,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dpk b/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dpk
index 6d75ffbe..ac1bd13c 100644
--- a/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dpk
+++ b/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dpk
@@ -32,7 +32,9 @@ requires
teeUI,
tee,
fsTee11,
- frxTee11;
+ frxTee11,
+ Contabilidad_view,
+ Contabilidad_controller;
contains
uViewRemesasProveedor in 'uViewRemesasProveedor.pas' {frViewRemesasProveedor: TFrame},
diff --git a/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dproj b/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dproj
index f697d4a9..e49a7241 100644
--- a/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dproj
+++ b/Source/Modulos/Remesas de proveedor/Views/RemesasProveedor_view.dproj
@@ -47,61 +47,23 @@
Delphi.Personality
Package
-
- False
- True
- False
-
-
- True
- False
- False
-
-
- True
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 3082
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
- RemesasProveedor_view.dpk
-
-
+FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0RemesasProveedor_view.dpk
MainSource
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
TfEditorRemesaCliente
@@ -129,7 +91,6 @@
-