Subida de modificaciones sobre contabilidad

git-svn-id: https://192.168.0.254/svn/Proyectos.Acana_FactuGES2/trunk@72 f4e31baf-9722-1c47-927c-6f952f962d4b
This commit is contained in:
David Arranz 2007-12-27 10:33:45 +00:00
parent bef8dc48e5
commit 7afbff54dd
26 changed files with 3724 additions and 90 deletions

View File

@ -7,6 +7,8 @@ uses
const const
BIZ_CLIENT_Ejercicio = 'Client.Ejercicio'; BIZ_CLIENT_Ejercicio = 'Client.Ejercicio';
CTE_ABIERTO = 'ABIERTO';
CTE_CERRADO = 'CERRADO';
type type
IBizEjercicio = interface(IEjercicios) IBizEjercicio = interface(IEjercicios)
@ -27,7 +29,7 @@ implementation
{ TBizEjercicio } { TBizEjercicio }
uses uses
SysUtils, uDataTableUtils, uFactuGES_App; SysUtils, uDataTableUtils, uDateUtils, uFactuGES_App;
function TBizEjercicio.EsNuevo: Boolean; function TBizEjercicio.EsNuevo: Boolean;
begin begin
@ -38,6 +40,10 @@ procedure TBizEjercicio.IniciarValoresEjercicioNueva;
begin begin
ID_EMPRESA := AppFactuGES.EmpresaActiva.ID; ID_EMPRESA := AppFactuGES.EmpresaActiva.ID;
ACTIVO := 1; ACTIVO := 1;
ESTADO := CTE_ABIERTO;
NOMBRE := 'Ejercicio ...';
FECHA_INICIO := DarInicioAno(date);
FECHA_FIN := DarFinAno(date);
end; end;
procedure TBizEjercicio.OnNewRecord(Sender: TDADataTable); procedure TBizEjercicio.OnNewRecord(Sender: TDADataTable);

View File

@ -128,9 +128,9 @@ begin
if Assigned(Ejercicio) then if Assigned(Ejercicio) then
begin begin
if Ejercicio.EsNuevo then if Ejercicio.EsNuevo then
FTitulo := 'Nuevo almacén' FTitulo := 'Nuevo ejercicio'
else else
FTitulo := 'Almacén' + ' - ' + Ejercicio.NOMBRE; FTitulo := 'Ejercicio' + ' - ' + Ejercicio.NOMBRE;
end; end;
inherited PonerTitulos(FTitulo); inherited PonerTitulos(FTitulo);
@ -218,7 +218,7 @@ end;
procedure TfEditorEjercicio.EliminarInterno; procedure TfEditorEjercicio.EliminarInterno;
begin begin
if (Application.MessageBox('¿Desea borrar este Ejercicio?', 'Atención', MB_YESNO) = IDYES) then if (Application.MessageBox('¿Desea borrar este Ejercicio?, se borrará todo el PGC asociado', 'Atención', MB_YESNO) = IDYES) then
begin begin
inherited; inherited;
if not FController.Eliminar(FEjercicio) then if not FController.Eliminar(FEjercicio) then

View File

@ -62,11 +62,14 @@ inherited fEditorEjercicios: TfEditorEjercicios
ParentFont = False ParentFont = False
TabOrder = 3 TabOrder = 3
ReadOnly = False ReadOnly = False
ExplicitLeft = -11 ExplicitTop = 102
ExplicitTop = -150 ExplicitWidth = 543
ExplicitHeight = 323
inherited cxGrid: TcxGrid inherited cxGrid: TcxGrid
Width = 543 Width = 543
Height = 195 Height = 195
ExplicitWidth = 543
ExplicitHeight = 195
inherited cxGridView: TcxGridDBTableView inherited cxGridView: TcxGridDBTableView
DataController.Summary.FooterSummaryItems = < DataController.Summary.FooterSummaryItems = <
item item
@ -81,9 +84,12 @@ inherited fEditorEjercicios: TfEditorEjercicios
end end
inherited frViewFiltroBase1: TfrViewFiltroBase inherited frViewFiltroBase1: TfrViewFiltroBase
Width = 543 Width = 543
ExplicitWidth = 543
inherited TBXDockablePanel1: TTBXDockablePanel inherited TBXDockablePanel1: TTBXDockablePanel
ExplicitWidth = 543
inherited dxLayoutControl1: TdxLayoutControl inherited dxLayoutControl1: TdxLayoutControl
Width = 543 Width = 543
ExplicitWidth = 543
inherited txtFiltroTodo: TcxTextEdit inherited txtFiltroTodo: TcxTextEdit
ExplicitWidth = 273 ExplicitWidth = 273
Width = 273 Width = 273
@ -101,18 +107,24 @@ inherited fEditorEjercicios: TfEditorEjercicios
end end
inherited TBXAlignmentPanel1: TTBXAlignmentPanel inherited TBXAlignmentPanel1: TTBXAlignmentPanel
Width = 543 Width = 543
ExplicitWidth = 543
inherited tbxBotones: TTBXToolbar inherited tbxBotones: TTBXToolbar
Width = 533 Width = 533
ExplicitWidth = 533
end end
end end
end end
end end
inherited pnlAgrupaciones: TTBXDockablePanel inherited pnlAgrupaciones: TTBXDockablePanel
Top = 297 Top = 297
ExplicitTop = 297
ExplicitWidth = 543
inherited TBXAlignmentPanel1: TTBXAlignmentPanel inherited TBXAlignmentPanel1: TTBXAlignmentPanel
Width = 543 Width = 543
ExplicitWidth = 543
inherited TBXToolbar1: TTBXToolbar inherited TBXToolbar1: TTBXToolbar
Width = 533 Width = 533
ExplicitWidth = 533
end end
end end
end end
@ -1490,7 +1502,7 @@ inherited fEditorEjercicios: TfEditorEjercicios
end end
inherited dsDataTable: TDADataSource [9] inherited dsDataTable: TDADataSource [9]
end end
inherited StatusBarImages: TPngImageList inherited StatusBarImages: TPngImageList [10]
Top = 232 Top = 232
end end
end end

View File

@ -98,7 +98,7 @@ inherited frViewEjercicio: TfrViewEjercicio
object cxDBCheckBox2: TcxDBCheckBox object cxDBCheckBox2: TcxDBCheckBox
Left = 22 Left = 22
Top = 28 Top = 28
Caption = 'Ejercicio activo' Caption = 'Activo'
DataBinding.DataField = 'ACTIVO' DataBinding.DataField = 'ACTIVO'
DataBinding.DataSource = DADataSource DataBinding.DataSource = DADataSource
Properties.Alignment = taRightJustify Properties.Alignment = taRightJustify

View File

@ -11,6 +11,7 @@ inherited frViewEjercicios: TfrViewEjercicios
OptionsBehavior.PullFocusing = True OptionsBehavior.PullFocusing = True
object cxGridViewID: TcxGridDBColumn object cxGridViewID: TcxGridDBColumn
DataBinding.FieldName = 'ID' DataBinding.FieldName = 'ID'
Visible = False
OnCustomDrawCell = cxGridViewIDCustomDrawCell OnCustomDrawCell = cxGridViewIDCustomDrawCell
BestFitMaxWidth = 22 BestFitMaxWidth = 22
MinWidth = 22 MinWidth = 22
@ -19,6 +20,7 @@ inherited frViewEjercicios: TfrViewEjercicios
IsCaptionAssigned = True IsCaptionAssigned = True
end end
object cxGridViewACTIVO: TcxGridDBColumn object cxGridViewACTIVO: TcxGridDBColumn
Caption = 'Activo'
DataBinding.FieldName = 'ACTIVO' DataBinding.FieldName = 'ACTIVO'
PropertiesClassName = 'TcxImageComboBoxProperties' PropertiesClassName = 'TcxImageComboBoxProperties'
Properties.Items = < Properties.Items = <

View File

@ -8,12 +8,30 @@ uses
function DarFechaPrimerDia(Date: TDateTime): TDateTime; function DarFechaPrimerDia(Date: TDateTime): TDateTime;
function DarFechaUltimoDia(Date: TDateTime): TDateTime; function DarFechaUltimoDia(Date: TDateTime): TDateTime;
function EsFechaVacia(AFecha : TDateTime): Boolean; function EsFechaVacia(AFecha : TDateTime): Boolean;
function DarInicioAno(AFecha: TDateTime): TDateTime;
function DarFinAno(AFecha: TDateTime): TDateTime;
implementation implementation
const const
FECHA_NULA = -700000; FECHA_NULA = -700000;
function DarInicioAno(AFecha: TDateTime): TDateTime;
var
Year, Month, Day: Word;
begin
DecodeDate(Date, Year, Month, Day);
Result := EncodeDate(Year, 1, 1);
end;
function DarFinAno(AFecha: TDateTime): TDateTime;
var
Year, Month, Day: Word;
begin
DecodeDate(Date, Year, Month, Day);
Result := EncodeDate(Year, 12, 31);
end;
function EsFechaVacia(AFecha : TDateTime): Boolean; function EsFechaVacia(AFecha : TDateTime): Boolean;
begin begin
Result := (AFecha = FECHA_NULA) or (AFecha = 0); Result := (AFecha = FECHA_NULA) or (AFecha = 0);

View File

@ -13,7 +13,7 @@ type
function Buscar(const ID: Integer): IBizAsiento; function Buscar(const ID: Integer): IBizAsiento;
procedure VerDiario(ADiario: IBizDiario); procedure VerDiario(ADiario: IBizDiario);
procedure Ver(AAsiento: IBizAsiento); procedure Ver(AAsiento: IBizAsiento);
function Anadir: IBizAsiento; function Anadir(NumOrden:Integer): IBizAsiento;
function Eliminar(AAsiento : IBizAsiento): Boolean; function Eliminar(AAsiento : IBizAsiento): Boolean;
function Guardar(AAsiento : IBizAsiento): Boolean; function Guardar(AAsiento : IBizAsiento): Boolean;
procedure DescartarCambios(AAsiento : IBizAsiento); procedure DescartarCambios(AAsiento : IBizAsiento);
@ -37,7 +37,7 @@ type
function Eliminar(AAsiento : IBizAsiento): Boolean; function Eliminar(AAsiento : IBizAsiento): Boolean;
function Guardar(AAsiento : IBizAsiento): Boolean; virtual; function Guardar(AAsiento : IBizAsiento): Boolean; virtual;
procedure DescartarCambios(AAsiento : IBizAsiento); virtual; procedure DescartarCambios(AAsiento : IBizAsiento); virtual;
function Anadir: IBizAsiento; function Anadir(NumOrden:Integer): IBizAsiento;
function BuscarDiario: IBizDiario; function BuscarDiario: IBizDiario;
function Buscar(const ID: Integer): IBizAsiento; function Buscar(const ID: Integer): IBizAsiento;
procedure VerDiario(ADiario: IBizDiario); procedure VerDiario(ADiario: IBizDiario);
@ -54,13 +54,14 @@ uses
{ TAsientosController } { TAsientosController }
function TAsientosController.Anadir: IBizAsiento; function TAsientosController.Anadir(NumOrden:Integer): IBizAsiento;
var var
AAsiento : IBizAsiento; AAsiento : IBizAsiento;
begin begin
AAsiento := FDataModule.GetAsientoItem(ID_NULO); AAsiento := FDataModule.GetAsientoItem(ID_NULO);
AAsiento.DataTable.Active := True; AAsiento.DataTable.Active := True;
AAsiento.Insert; AAsiento.Insert;
AAsiento.ORDEN := NumOrden;
Result := AAsiento; Result := AAsiento;
end; end;

View File

@ -10,6 +10,9 @@ uses
const const
// (REF_CUENTA = 430 SOLO CUENTAS DE CLIENTES) // (REF_CUENTA = 430 SOLO CUENTAS DE CLIENTES)
// (REF_CUENTA = 400 SOLO CUENTAS DE PROVEEDORES) // (REF_CUENTA = 400 SOLO CUENTAS DE PROVEEDORES)
// (REF_CUENTA = 570 SOLO CUENTAS DE CLIENTES)
// (REF_CUENTA = 400 SOLO CUENTAS DE PROVEEDORES)
CTE_CUENTASCLIENTE = '430'; CTE_CUENTASCLIENTE = '430';
CTE_CUENTASPROVEEDOR = '400'; CTE_CUENTASPROVEEDOR = '400';
@ -21,6 +24,7 @@ type
procedure VerTodos(ASubCuentas: IBizSubCuenta); procedure VerTodos(ASubCuentas: IBizSubCuenta);
procedure Ver(ASubCuenta: IBizSubCuenta); procedure Ver(ASubCuenta: IBizSubCuenta);
procedure Anadir(ASubCuenta : IBizSubCuenta); procedure Anadir(ASubCuenta : IBizSubCuenta);
function Nuevo : IBizSubCuenta;
function Eliminar(ASubCuenta : IBizSubCuenta): Boolean; function Eliminar(ASubCuenta : IBizSubCuenta): Boolean;
function Guardar(ASubCuenta : IBizSubCuenta): Boolean; function Guardar(ASubCuenta : IBizSubCuenta): Boolean;
procedure DescartarCambios(ASubCuenta : IBizSubCuenta); procedure DescartarCambios(ASubCuenta : IBizSubCuenta);
@ -33,12 +37,14 @@ type
procedure ElegirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto; TipoCuenta: String); procedure ElegirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto; TipoCuenta: String);
procedure VerSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto); procedure VerSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto);
procedure AnadirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto); procedure AnadirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto; TipoCuenta: String);
procedure EliminarSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto);
end; end;
TSubCuentasController = class(TObservador, ISubCuentasController) TSubCuentasController = class(TObservador, ISubCuentasController)
private private
function BuscarCuentas(TipoCuenta: String): IBizSubCuenta; function BuscarCuentas(TipoCuenta: String): IBizSubCuenta;
procedure AsignarSubCuentaAContacto(ASubCuenta: IBizSubCuenta; ASubCuentaContacto: IBizSubCuentasContacto);
protected protected
FDataModule : IDataModuleContabilidad; FDataModule : IDataModuleContabilidad;
@ -58,6 +64,7 @@ type
function Guardar(ASubCuenta : IBizSubCuenta): Boolean; virtual; function Guardar(ASubCuenta : IBizSubCuenta): Boolean; virtual;
procedure DescartarCambios(ASubCuenta : IBizSubCuenta); virtual; procedure DescartarCambios(ASubCuenta : IBizSubCuenta); virtual;
procedure Anadir(ASubCuenta : IBizSubCuenta); procedure Anadir(ASubCuenta : IBizSubCuenta);
function Nuevo : IBizSubCuenta;
function BuscarTodos: IBizSubCuenta; function BuscarTodos: IBizSubCuenta;
function Buscar(ID: Integer): IBizSubCuenta; function Buscar(ID: Integer): IBizSubCuenta;
procedure VerTodos(ASubCuentas: IBizSubCuenta); procedure VerTodos(ASubCuentas: IBizSubCuenta);
@ -71,7 +78,8 @@ type
procedure ElegirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto; TipoCuenta: String); procedure ElegirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto; TipoCuenta: String);
procedure VerSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto); procedure VerSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto);
procedure AnadirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto); procedure AnadirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto; TipoCuenta: String);
procedure EliminarSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto);
end; end;
implementation implementation
@ -90,9 +98,13 @@ begin
ASubCuenta.Insert; ASubCuenta.Insert;
end; end;
procedure TSubCuentasController.AnadirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto); procedure TSubCuentasController.AnadirSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto; TipoCuenta: String);
var
ASubCuenta: IBizSubCuenta;
begin begin
// ASubCuenta := Nuevo;
Ver(ASubCuenta);
AsignarSubCuentaAContacto(ASubCuenta, ASubCuentaContacto);
end; end;
procedure TSubCuentasController.AsignarDataModule; procedure TSubCuentasController.AsignarDataModule;
@ -100,6 +112,20 @@ begin
FDataModule := TDataModuleContabilidad.Create(Nil); FDataModule := TDataModuleContabilidad.Create(Nil);
end; end;
procedure TSubCuentasController.AsignarSubCuentaAContacto(ASubCuenta: IBizSubCuenta; ASubCuentaContacto: IBizSubCuentasContacto);
begin
if Assigned(ASubCuenta) then
begin
EliminarSubCuentaContacto(ASubCuentaContacto);
ASubCuentaContacto.Insert;
ASubCuentaContacto.ID := ASubCuenta.ID;
ASubCuentaContacto.REF_SUBCUENTA := ASubCuenta.REF_SUBCUENTA;
ASubCuentaContacto.DESCRIPCION := ASubCuenta.DESCRIPCION;
ASubCuentaContacto.post;
end;
end;
function TSubCuentasController.Buscar(ID: Integer): IBizSubCuenta; function TSubCuentasController.Buscar(ID: Integer): IBizSubCuenta;
var var
Condicion: TDAWhereExpression; Condicion: TDAWhereExpression;
@ -352,20 +378,12 @@ var
ASubCuenta: IBizSubCuenta; ASubCuenta: IBizSubCuenta;
begin begin
ASubCuenta := BuscarCuentas(TipoCuenta); ASubCuenta := BuscarCuentas(TipoCuenta);
ASubCuenta := ElegirSubCuenta(ASubCuenta, 'sddsdsdsfsdf', False); if (TipoCuenta = CTE_CUENTASCLIENTE) then
ASubCuenta := ElegirSubCuenta(ASubCuenta, 'El cliente debe tener una subcuenta asociada', False)
else
ASubCuenta := ElegirSubCuenta(ASubCuenta, 'El proveedor debe tener una subcuenta asociada', False);
if Assigned(ASubCuenta) then AsignarSubCuentaAContacto(ASubCuenta, ASubCuentaContacto);
begin
if Assigned(ASubCuentaContacto)
and (ASubCuentaContacto.DataTable.RecordCount > 0) then
ASubCuentaContacto.DataTable.Delete;
ASubCuentaContacto.Insert;
ASubCuentaContacto.ID := ASubCuenta.ID;
ASubCuentaContacto.REF_SUBCUENTA := ASubCuenta.REF_SUBCUENTA;
ASubCuentaContacto.DESCRIPCION := ASubCuenta.DESCRIPCION;
ASubCuentaContacto.post;
end;
end; end;
function TSubCuentasController.Eliminar(ASubCuenta: IBizSubCuenta): Boolean; function TSubCuentasController.Eliminar(ASubCuenta: IBizSubCuenta): Boolean;
@ -389,6 +407,13 @@ begin
end; end;
end; end;
procedure TSubCuentasController.EliminarSubCuentaContacto(ASubCuentaContacto: IBizSubCuentasContacto);
begin
if Assigned(ASubCuentaContacto)
and (not ASubCuentaContacto.DataTable.IsEmpty) then
ASubCuentaContacto.DataTable.Delete;
end;
function TSubCuentasController.ExtraerSeleccionados(ASubCuentas: IBizSubCuenta): IBizSubCuenta; function TSubCuentasController.ExtraerSeleccionados(ASubCuentas: IBizSubCuenta): IBizSubCuenta;
var var
ASeleccionados : IBizSubCuenta; ASeleccionados : IBizSubCuenta;
@ -458,4 +483,15 @@ begin
end; end;
end; end;
function TSubCuentasController.Nuevo: IBizSubCuenta;
var
ASubCuenta : IBizSubCuenta;
begin
ASubCuenta := FDataModule.NewSubCuentaItem;
FiltrarEjercicio(ASubCuenta);
ASubCuenta.DataTable.Active := True;
ASubCuenta.Insert;
Result := ASubCuenta;
end;
end. end.

View File

@ -537,6 +537,14 @@ inherited DataModuleContabilidad: TDataModuleContabilidad
Name = 'ID_ASIENTO' Name = 'ID_ASIENTO'
DataType = datInteger DataType = datInteger
end end
item
Name = 'ID_FACTURA'
DataType = datInteger
end
item
Name = 'ID_PAGO'
DataType = datInteger
end
item item
Name = 'ORDEN_ASIENTO' Name = 'ORDEN_ASIENTO'
DataType = datInteger DataType = datInteger

View File

@ -41,6 +41,8 @@ type
function GetEpigrafeItems: IBizEpigrafe; function GetEpigrafeItems: IBizEpigrafe;
function GetCuentaItems: IBizCuenta; function GetCuentaItems: IBizCuenta;
function GetSubCuentaItems: IBizSubCuenta; function GetSubCuentaItems: IBizSubCuenta;
function GetSubCuentaItem(const ID: Integer): IBizSubCuenta;
function NewSubCuentaItem : IBizSubCuenta;
function GetDiarioItems: IBizDiario; function GetDiarioItems: IBizDiario;
function GetAsientoItem(const ID : Integer): IBizAsiento; function GetAsientoItem(const ID : Integer): IBizAsiento;
function GetCuentaEspecialItems: IBizCuentaEspecial; function GetCuentaEspecialItems: IBizCuentaEspecial;
@ -167,6 +169,36 @@ begin
end; end;
end; end;
function TDataModuleContabilidad.GetSubCuentaItem(const ID: Integer): IBizSubCuenta;
var
ASubCuenta : TDAMemDataTable;
Condicion: TDAWhereExpression;
begin
ShowHourglassCursor;
try
ASubCuenta := CloneDataTable(tbl_SubCuentas);
ASubCuenta.BusinessRulesID := BIZ_CLIENT_SUBCUENTA;
//Filtramos por el ID del asiento
with ASubCuenta.DynamicWhere do
begin
// (ID = :ID)
Condicion := NewBinaryExpression(NewField('', fld_SubCuentasID), NewConstant(ID, datInteger), dboEqual);
if IsEmpty then
Expression := Condicion
else
Expression := NewBinaryExpression(Expression, Condicion, dboAnd);
end;
Result := (ASubCuenta as IBizSubCuenta);
finally
HideHourglassCursor;
end;
end;
function TDataModuleContabilidad.GetSubCuentaItems: IBizSubCuenta; function TDataModuleContabilidad.GetSubCuentaItems: IBizSubCuenta;
var var
AContabilidadSubCuenta : TDAMemDataTable; AContabilidadSubCuenta : TDAMemDataTable;
@ -181,6 +213,11 @@ begin
end; end;
end; end;
function TDataModuleContabilidad.NewSubCuentaItem: IBizSubCuenta;
begin
Result := GetSubCuentaItem(ID_NULO)
end;
function TDataModuleContabilidad._GetApuntes: IBizApunte; function TDataModuleContabilidad._GetApuntes: IBizApunte;
var var
AApuntes : TDAMemDataTable; AApuntes : TDAMemDataTable;

View File

@ -14,6 +14,8 @@ type
function GetBalanceItems: IBizBalance; function GetBalanceItems: IBizBalance;
function GetCuentaItems: IBizCuenta; function GetCuentaItems: IBizCuenta;
function GetSubCuentaItems: IBizSubCuenta; function GetSubCuentaItems: IBizSubCuenta;
function GetSubCuentaItem(const ID: Integer): IBizSubCuenta;
function NewSubCuentaItem : IBizSubCuenta;
function GetDiarioItems: IBizDiario; function GetDiarioItems: IBizDiario;
function GetAsientoItem(const ID : Integer): IBizAsiento; function GetAsientoItem(const ID : Integer): IBizAsiento;
end; end;

View File

@ -3,20 +3,20 @@ unit schContabilidadClient_Intf;
interface interface
uses uses
Classes, DB, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; Classes, DB, schBase_Intf, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf;
const const
{ Data table rules ids { Data table rules ids
Feel free to change them to something more human readable Feel free to change them to something more human readable
but make sure they are unique in the context of your application } but make sure they are unique in the context of your application }
RID_Diario = '{D82D3AB7-DF24-495E-8364-FE35C84A5B98}'; RID_Diario = '{0787046F-120C-4A01-8A04-584EE4380231}';
RID_Apuntes = '{DB1540B8-60CF-41C1-9583-9DB8B436C90C}'; RID_Apuntes = '{1E9E82E8-BF6A-4D59-94D2-FCFE941ECC5A}';
RID_Asientos = '{25DD3D96-A3B1-4D2E-906D-5426063FC28B}'; RID_Asientos = '{FF4D35EE-F484-4318-BF3D-541AC6FF6E1D}';
RID_SubCuentas = '{84DF18AF-8F7D-4059-A27D-498675555921}'; RID_SubCuentas = '{58254752-2847-4AF2-8324-A1420A0A5587}';
RID_Cuentas = '{B4E99ED2-DEB9-4329-BAEB-7D68DEABB3BF}'; RID_Cuentas = '{24DC0F53-D8EE-4961-B48B-410B729E42A8}';
RID_CuentasEspeciales = '{EAE10E2C-BA4C-4EBD-A88B-1E7D7315A189}'; RID_CuentasEspeciales = '{01080B38-4450-490F-8598-413CF0101622}';
RID_Epigrafes = '{404E197C-5984-49EC-AE04-64D0E212112B}'; RID_Epigrafes = '{A59D6410-3CDA-432F-BE68-4DD6874B49A4}';
RID_Balances = '{425C6D97-157D-4372-9312-FB797BDEADDF}'; RID_Balances = '{514D2B6D-C0EA-4888-9961-1B334BC21C7B}';
{ Data table names } { Data table names }
nme_Diario = 'Diario'; nme_Diario = 'Diario';
@ -31,6 +31,8 @@ const
{ Diario fields } { Diario fields }
fld_DiarioID_APUNTE = 'ID_APUNTE'; fld_DiarioID_APUNTE = 'ID_APUNTE';
fld_DiarioID_ASIENTO = 'ID_ASIENTO'; fld_DiarioID_ASIENTO = 'ID_ASIENTO';
fld_DiarioID_FACTURA = 'ID_FACTURA';
fld_DiarioID_PAGO = 'ID_PAGO';
fld_DiarioORDEN_ASIENTO = 'ORDEN_ASIENTO'; fld_DiarioORDEN_ASIENTO = 'ORDEN_ASIENTO';
fld_DiarioFECHA_ASIENTO = 'FECHA_ASIENTO'; fld_DiarioFECHA_ASIENTO = 'FECHA_ASIENTO';
fld_DiarioID_SUBCUENTA = 'ID_SUBCUENTA'; fld_DiarioID_SUBCUENTA = 'ID_SUBCUENTA';
@ -45,16 +47,18 @@ const
{ Diario field indexes } { Diario field indexes }
idx_DiarioID_APUNTE = 0; idx_DiarioID_APUNTE = 0;
idx_DiarioID_ASIENTO = 1; idx_DiarioID_ASIENTO = 1;
idx_DiarioORDEN_ASIENTO = 2; idx_DiarioID_FACTURA = 2;
idx_DiarioFECHA_ASIENTO = 3; idx_DiarioID_PAGO = 3;
idx_DiarioID_SUBCUENTA = 4; idx_DiarioORDEN_ASIENTO = 4;
idx_DiarioREF_SUBCUENTA = 5; idx_DiarioFECHA_ASIENTO = 5;
idx_DiarioID_EJERCICIO = 6; idx_DiarioID_SUBCUENTA = 6;
idx_DiarioCONCEPTO = 7; idx_DiarioREF_SUBCUENTA = 7;
idx_DiarioDOCUMENTO = 8; idx_DiarioID_EJERCICIO = 8;
idx_DiarioDEBE = 9; idx_DiarioCONCEPTO = 9;
idx_DiarioHABER = 10; idx_DiarioDOCUMENTO = 10;
idx_DiarioPUNTEADO = 11; idx_DiarioDEBE = 11;
idx_DiarioHABER = 12;
idx_DiarioPUNTEADO = 13;
{ Apuntes fields } { Apuntes fields }
fld_ApuntesID = 'ID'; fld_ApuntesID = 'ID';
@ -197,7 +201,7 @@ const
type type
{ IDiario } { IDiario }
IDiario = interface(IDAStronglyTypedDataTable) IDiario = interface(IDAStronglyTypedDataTable)
['{44E078C5-01C0-49EA-BC54-7D59EC624B99}'] ['{34F50D3B-CCFF-43ED-93B0-93F76A7E84FB}']
{ Property getters and setters } { Property getters and setters }
function GetID_APUNTEValue: Integer; function GetID_APUNTEValue: Integer;
procedure SetID_APUNTEValue(const aValue: Integer); procedure SetID_APUNTEValue(const aValue: Integer);
@ -207,6 +211,14 @@ type
procedure SetID_ASIENTOValue(const aValue: Integer); procedure SetID_ASIENTOValue(const aValue: Integer);
function GetID_ASIENTOIsNull: Boolean; function GetID_ASIENTOIsNull: Boolean;
procedure SetID_ASIENTOIsNull(const aValue: Boolean); procedure SetID_ASIENTOIsNull(const aValue: Boolean);
function GetID_FACTURAValue: Integer;
procedure SetID_FACTURAValue(const aValue: Integer);
function GetID_FACTURAIsNull: Boolean;
procedure SetID_FACTURAIsNull(const aValue: Boolean);
function GetID_PAGOValue: Integer;
procedure SetID_PAGOValue(const aValue: Integer);
function GetID_PAGOIsNull: Boolean;
procedure SetID_PAGOIsNull(const aValue: Boolean);
function GetORDEN_ASIENTOValue: Integer; function GetORDEN_ASIENTOValue: Integer;
procedure SetORDEN_ASIENTOValue(const aValue: Integer); procedure SetORDEN_ASIENTOValue(const aValue: Integer);
function GetORDEN_ASIENTOIsNull: Boolean; function GetORDEN_ASIENTOIsNull: Boolean;
@ -254,6 +266,10 @@ type
property ID_APUNTEIsNull: Boolean read GetID_APUNTEIsNull write SetID_APUNTEIsNull; property ID_APUNTEIsNull: Boolean read GetID_APUNTEIsNull write SetID_APUNTEIsNull;
property ID_ASIENTO: Integer read GetID_ASIENTOValue write SetID_ASIENTOValue; property ID_ASIENTO: Integer read GetID_ASIENTOValue write SetID_ASIENTOValue;
property ID_ASIENTOIsNull: Boolean read GetID_ASIENTOIsNull write SetID_ASIENTOIsNull; property ID_ASIENTOIsNull: Boolean read GetID_ASIENTOIsNull write SetID_ASIENTOIsNull;
property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue;
property ID_FACTURAIsNull: Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull;
property ID_PAGO: Integer read GetID_PAGOValue write SetID_PAGOValue;
property ID_PAGOIsNull: Boolean read GetID_PAGOIsNull write SetID_PAGOIsNull;
property ORDEN_ASIENTO: Integer read GetORDEN_ASIENTOValue write SetORDEN_ASIENTOValue; property ORDEN_ASIENTO: Integer read GetORDEN_ASIENTOValue write SetORDEN_ASIENTOValue;
property ORDEN_ASIENTOIsNull: Boolean read GetORDEN_ASIENTOIsNull write SetORDEN_ASIENTOIsNull; property ORDEN_ASIENTOIsNull: Boolean read GetORDEN_ASIENTOIsNull write SetORDEN_ASIENTOIsNull;
property FECHA_ASIENTO: DateTime read GetFECHA_ASIENTOValue write SetFECHA_ASIENTOValue; property FECHA_ASIENTO: DateTime read GetFECHA_ASIENTOValue write SetFECHA_ASIENTOValue;
@ -277,7 +293,7 @@ type
end; end;
{ TDiarioDataTableRules } { TDiarioDataTableRules }
TDiarioDataTableRules = class(TDADataTableRules, IDiario) TDiarioDataTableRules = class(TIntfObjectDADataTableRules, IDiario)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -289,6 +305,14 @@ type
procedure SetID_ASIENTOValue(const aValue: Integer); virtual; procedure SetID_ASIENTOValue(const aValue: Integer); virtual;
function GetID_ASIENTOIsNull: Boolean; virtual; function GetID_ASIENTOIsNull: Boolean; virtual;
procedure SetID_ASIENTOIsNull(const aValue: Boolean); virtual; procedure SetID_ASIENTOIsNull(const aValue: Boolean); virtual;
function GetID_FACTURAValue: Integer; virtual;
procedure SetID_FACTURAValue(const aValue: Integer); virtual;
function GetID_FACTURAIsNull: Boolean; virtual;
procedure SetID_FACTURAIsNull(const aValue: Boolean); virtual;
function GetID_PAGOValue: Integer; virtual;
procedure SetID_PAGOValue(const aValue: Integer); virtual;
function GetID_PAGOIsNull: Boolean; virtual;
procedure SetID_PAGOIsNull(const aValue: Boolean); virtual;
function GetORDEN_ASIENTOValue: Integer; virtual; function GetORDEN_ASIENTOValue: Integer; virtual;
procedure SetORDEN_ASIENTOValue(const aValue: Integer); virtual; procedure SetORDEN_ASIENTOValue(const aValue: Integer); virtual;
function GetORDEN_ASIENTOIsNull: Boolean; virtual; function GetORDEN_ASIENTOIsNull: Boolean; virtual;
@ -335,6 +359,10 @@ type
property ID_APUNTEIsNull: Boolean read GetID_APUNTEIsNull write SetID_APUNTEIsNull; property ID_APUNTEIsNull: Boolean read GetID_APUNTEIsNull write SetID_APUNTEIsNull;
property ID_ASIENTO: Integer read GetID_ASIENTOValue write SetID_ASIENTOValue; property ID_ASIENTO: Integer read GetID_ASIENTOValue write SetID_ASIENTOValue;
property ID_ASIENTOIsNull: Boolean read GetID_ASIENTOIsNull write SetID_ASIENTOIsNull; property ID_ASIENTOIsNull: Boolean read GetID_ASIENTOIsNull write SetID_ASIENTOIsNull;
property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue;
property ID_FACTURAIsNull: Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull;
property ID_PAGO: Integer read GetID_PAGOValue write SetID_PAGOValue;
property ID_PAGOIsNull: Boolean read GetID_PAGOIsNull write SetID_PAGOIsNull;
property ORDEN_ASIENTO: Integer read GetORDEN_ASIENTOValue write SetORDEN_ASIENTOValue; property ORDEN_ASIENTO: Integer read GetORDEN_ASIENTOValue write SetORDEN_ASIENTOValue;
property ORDEN_ASIENTOIsNull: Boolean read GetORDEN_ASIENTOIsNull write SetORDEN_ASIENTOIsNull; property ORDEN_ASIENTOIsNull: Boolean read GetORDEN_ASIENTOIsNull write SetORDEN_ASIENTOIsNull;
property FECHA_ASIENTO: DateTime read GetFECHA_ASIENTOValue write SetFECHA_ASIENTOValue; property FECHA_ASIENTO: DateTime read GetFECHA_ASIENTOValue write SetFECHA_ASIENTOValue;
@ -364,7 +392,7 @@ type
{ IApuntes } { IApuntes }
IApuntes = interface(IDAStronglyTypedDataTable) IApuntes = interface(IDAStronglyTypedDataTable)
['{FA7E84FE-CFF8-43E4-8BCC-658C8AD5ED92}'] ['{39419296-F36C-4B17-A285-6AE774DE20EA}']
{ Property getters and setters } { Property getters and setters }
function GetIDValue: Integer; function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer); procedure SetIDValue(const aValue: Integer);
@ -438,7 +466,7 @@ type
end; end;
{ TApuntesDataTableRules } { TApuntesDataTableRules }
TApuntesDataTableRules = class(TDADataTableRules, IApuntes) TApuntesDataTableRules = class(TIntfObjectDADataTableRules, IApuntes)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -519,7 +547,7 @@ type
{ IAsientos } { IAsientos }
IAsientos = interface(IDAStronglyTypedDataTable) IAsientos = interface(IDAStronglyTypedDataTable)
['{4EDC82EE-6AB5-419D-8A46-4EA93B9FCE62}'] ['{29F8B64F-FFAF-4EC3-8E00-619240FAD65E}']
{ Property getters and setters } { Property getters and setters }
function GetIDValue: Integer; function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer); procedure SetIDValue(const aValue: Integer);
@ -557,7 +585,7 @@ type
end; end;
{ TAsientosDataTableRules } { TAsientosDataTableRules }
TAsientosDataTableRules = class(TDADataTableRules, IAsientos) TAsientosDataTableRules = class(TIntfObjectDADataTableRules, IAsientos)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -602,7 +630,7 @@ type
{ ISubCuentas } { ISubCuentas }
ISubCuentas = interface(IDAStronglyTypedDataTable) ISubCuentas = interface(IDAStronglyTypedDataTable)
['{2DF97A58-3A87-493F-BE0E-3B3A9AD434D1}'] ['{69CA1EDA-1F20-4C22-BB2F-CF83E6E20FC9}']
{ Property getters and setters } { Property getters and setters }
function GetIDValue: Integer; function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer); procedure SetIDValue(const aValue: Integer);
@ -676,7 +704,7 @@ type
end; end;
{ TSubCuentasDataTableRules } { TSubCuentasDataTableRules }
TSubCuentasDataTableRules = class(TDADataTableRules, ISubCuentas) TSubCuentasDataTableRules = class(TIntfObjectDADataTableRules, ISubCuentas)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -757,7 +785,7 @@ type
{ ICuentas } { ICuentas }
ICuentas = interface(IDAStronglyTypedDataTable) ICuentas = interface(IDAStronglyTypedDataTable)
['{224540E1-2427-45A3-8AE8-098EF584CC48}'] ['{30AD049D-68C8-42E3-ABCD-A9A23B39E1D4}']
{ Property getters and setters } { Property getters and setters }
function GetIDValue: Integer; function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer); procedure SetIDValue(const aValue: Integer);
@ -825,7 +853,7 @@ type
end; end;
{ TCuentasDataTableRules } { TCuentasDataTableRules }
TCuentasDataTableRules = class(TDADataTableRules, ICuentas) TCuentasDataTableRules = class(TIntfObjectDADataTableRules, ICuentas)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -900,7 +928,7 @@ type
{ ICuentasEspeciales } { ICuentasEspeciales }
ICuentasEspeciales = interface(IDAStronglyTypedDataTable) ICuentasEspeciales = interface(IDAStronglyTypedDataTable)
['{6C618900-0005-4D0E-BCBD-D16CC6943D4D}'] ['{9073F07B-053C-4FFA-BF6F-1A60A3278740}']
{ Property getters and setters } { Property getters and setters }
function GetIDValue: Integer; function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer); procedure SetIDValue(const aValue: Integer);
@ -926,7 +954,7 @@ type
end; end;
{ TCuentasEspecialesDataTableRules } { TCuentasEspecialesDataTableRules }
TCuentasEspecialesDataTableRules = class(TDADataTableRules, ICuentasEspeciales) TCuentasEspecialesDataTableRules = class(TIntfObjectDADataTableRules, ICuentasEspeciales)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -959,7 +987,7 @@ type
{ IEpigrafes } { IEpigrafes }
IEpigrafes = interface(IDAStronglyTypedDataTable) IEpigrafes = interface(IDAStronglyTypedDataTable)
['{8D2F3AA1-A5A0-4BD2-AE75-02A77E561AC0}'] ['{22C174EC-EF8A-4673-9D7B-9B837DDFFC73}']
{ Property getters and setters } { Property getters and setters }
function GetIDValue: Integer; function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer); procedure SetIDValue(const aValue: Integer);
@ -1003,7 +1031,7 @@ type
end; end;
{ TEpigrafesDataTableRules } { TEpigrafesDataTableRules }
TEpigrafesDataTableRules = class(TDADataTableRules, IEpigrafes) TEpigrafesDataTableRules = class(TIntfObjectDADataTableRules, IEpigrafes)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -1054,7 +1082,7 @@ type
{ IBalances } { IBalances }
IBalances = interface(IDAStronglyTypedDataTable) IBalances = interface(IDAStronglyTypedDataTable)
['{1710F763-139F-4B4C-9AB8-565C7608CDC5}'] ['{6B889291-1E5D-4F50-90F4-0B0DBDB40031}']
{ Property getters and setters } { Property getters and setters }
function GetIDValue: Integer; function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer); procedure SetIDValue(const aValue: Integer);
@ -1116,7 +1144,7 @@ type
end; end;
{ TBalancesDataTableRules } { TBalancesDataTableRules }
TBalancesDataTableRules = class(TDADataTableRules, IBalances) TBalancesDataTableRules = class(TIntfObjectDADataTableRules, IBalances)
private private
protected protected
{ Property getters and setters } { Property getters and setters }
@ -1240,6 +1268,48 @@ begin
DataTable.Fields[idx_DiarioID_ASIENTO].AsVariant := Null; DataTable.Fields[idx_DiarioID_ASIENTO].AsVariant := Null;
end; end;
function TDiarioDataTableRules.GetID_FACTURAValue: Integer;
begin
result := DataTable.Fields[idx_DiarioID_FACTURA].AsInteger;
end;
procedure TDiarioDataTableRules.SetID_FACTURAValue(const aValue: Integer);
begin
DataTable.Fields[idx_DiarioID_FACTURA].AsInteger := aValue;
end;
function TDiarioDataTableRules.GetID_FACTURAIsNull: boolean;
begin
result := DataTable.Fields[idx_DiarioID_FACTURA].IsNull;
end;
procedure TDiarioDataTableRules.SetID_FACTURAIsNull(const aValue: Boolean);
begin
if aValue then
DataTable.Fields[idx_DiarioID_FACTURA].AsVariant := Null;
end;
function TDiarioDataTableRules.GetID_PAGOValue: Integer;
begin
result := DataTable.Fields[idx_DiarioID_PAGO].AsInteger;
end;
procedure TDiarioDataTableRules.SetID_PAGOValue(const aValue: Integer);
begin
DataTable.Fields[idx_DiarioID_PAGO].AsInteger := aValue;
end;
function TDiarioDataTableRules.GetID_PAGOIsNull: boolean;
begin
result := DataTable.Fields[idx_DiarioID_PAGO].IsNull;
end;
procedure TDiarioDataTableRules.SetID_PAGOIsNull(const aValue: Boolean);
begin
if aValue then
DataTable.Fields[idx_DiarioID_PAGO].AsVariant := Null;
end;
function TDiarioDataTableRules.GetORDEN_ASIENTOValue: Integer; function TDiarioDataTableRules.GetORDEN_ASIENTOValue: Integer;
begin begin
result := DataTable.Fields[idx_DiarioORDEN_ASIENTO].AsInteger; result := DataTable.Fields[idx_DiarioORDEN_ASIENTO].AsInteger;

View File

@ -9,22 +9,24 @@ const
{ Delta rules ids { Delta rules ids
Feel free to change them to something more human readable Feel free to change them to something more human readable
but make sure they are unique in the context of your application } but make sure they are unique in the context of your application }
RID_DiarioDelta = '{A2BD28BD-6104-4050-A980-42D308B729CC}'; RID_DiarioDelta = '{489AF8EC-B8CA-4327-8D7D-1E69C3F5D2CF}';
RID_ApuntesDelta = '{77CF8AFF-894E-4CCC-B12B-694EB64A63B5}'; RID_ApuntesDelta = '{63516B07-1307-4ED4-A78D-6A706E53F262}';
RID_AsientosDelta = '{FBC0DED1-4573-4276-A430-60AD20D7CA81}'; RID_AsientosDelta = '{4091C97B-82C3-4C9E-AFF7-1A647A9A8F9F}';
RID_SubCuentasDelta = '{E8522236-BC04-4A7A-8268-C4BB4CF8C186}'; RID_SubCuentasDelta = '{627EB32A-BD56-4A63-B354-D1E03FAFB7A9}';
RID_CuentasDelta = '{02901439-401B-4A39-BC7F-9AA5D0AA3BB1}'; RID_CuentasDelta = '{7C6308C3-D09C-49BB-8FCD-D557B421747D}';
RID_CuentasEspecialesDelta = '{60CA3AD9-10E2-4A89-B84E-413E469CA851}'; RID_CuentasEspecialesDelta = '{18300F58-6909-4C4A-9755-52B39262CC58}';
RID_EpigrafesDelta = '{32161D74-2F7A-4BD5-8B4B-C2D8BB0B8B4B}'; RID_EpigrafesDelta = '{61340163-241D-4DF6-9CE2-807E5CD1A2E7}';
RID_BalancesDelta = '{430B2E47-5249-4A6F-9FE2-5307953BEB95}'; RID_BalancesDelta = '{BB5830B6-4776-4278-B840-4D6453A709CA}';
type type
{ IDiarioDelta } { IDiarioDelta }
IDiarioDelta = interface(IDiario) IDiarioDelta = interface(IDiario)
['{A2BD28BD-6104-4050-A980-42D308B729CC}'] ['{489AF8EC-B8CA-4327-8D7D-1E69C3F5D2CF}']
{ Property getters and setters } { Property getters and setters }
function GetOldID_APUNTEValue : Integer; function GetOldID_APUNTEValue : Integer;
function GetOldID_ASIENTOValue : Integer; function GetOldID_ASIENTOValue : Integer;
function GetOldID_FACTURAValue : Integer;
function GetOldID_PAGOValue : Integer;
function GetOldORDEN_ASIENTOValue : Integer; function GetOldORDEN_ASIENTOValue : Integer;
function GetOldFECHA_ASIENTOValue : DateTime; function GetOldFECHA_ASIENTOValue : DateTime;
function GetOldID_SUBCUENTAValue : Integer; function GetOldID_SUBCUENTAValue : Integer;
@ -39,6 +41,8 @@ type
{ Properties } { Properties }
property OldID_APUNTE : Integer read GetOldID_APUNTEValue; property OldID_APUNTE : Integer read GetOldID_APUNTEValue;
property OldID_ASIENTO : Integer read GetOldID_ASIENTOValue; property OldID_ASIENTO : Integer read GetOldID_ASIENTOValue;
property OldID_FACTURA : Integer read GetOldID_FACTURAValue;
property OldID_PAGO : Integer read GetOldID_PAGOValue;
property OldORDEN_ASIENTO : Integer read GetOldORDEN_ASIENTOValue; property OldORDEN_ASIENTO : Integer read GetOldORDEN_ASIENTOValue;
property OldFECHA_ASIENTO : DateTime read GetOldFECHA_ASIENTOValue; property OldFECHA_ASIENTO : DateTime read GetOldFECHA_ASIENTOValue;
property OldID_SUBCUENTA : Integer read GetOldID_SUBCUENTAValue; property OldID_SUBCUENTA : Integer read GetOldID_SUBCUENTAValue;
@ -68,6 +72,18 @@ type
function GetOldID_ASIENTOIsNull: Boolean; virtual; function GetOldID_ASIENTOIsNull: Boolean; virtual;
procedure SetID_ASIENTOValue(const aValue: Integer); virtual; procedure SetID_ASIENTOValue(const aValue: Integer); virtual;
procedure SetID_ASIENTOIsNull(const aValue: Boolean); virtual; procedure SetID_ASIENTOIsNull(const aValue: Boolean); virtual;
function GetID_FACTURAValue: Integer; virtual;
function GetID_FACTURAIsNull: Boolean; virtual;
function GetOldID_FACTURAValue: Integer; virtual;
function GetOldID_FACTURAIsNull: Boolean; virtual;
procedure SetID_FACTURAValue(const aValue: Integer); virtual;
procedure SetID_FACTURAIsNull(const aValue: Boolean); virtual;
function GetID_PAGOValue: Integer; virtual;
function GetID_PAGOIsNull: Boolean; virtual;
function GetOldID_PAGOValue: Integer; virtual;
function GetOldID_PAGOIsNull: Boolean; virtual;
procedure SetID_PAGOValue(const aValue: Integer); virtual;
procedure SetID_PAGOIsNull(const aValue: Boolean); virtual;
function GetORDEN_ASIENTOValue: Integer; virtual; function GetORDEN_ASIENTOValue: Integer; virtual;
function GetORDEN_ASIENTOIsNull: Boolean; virtual; function GetORDEN_ASIENTOIsNull: Boolean; virtual;
function GetOldORDEN_ASIENTOValue: Integer; virtual; function GetOldORDEN_ASIENTOValue: Integer; virtual;
@ -138,6 +154,14 @@ type
property ID_ASIENTOIsNull : Boolean read GetID_ASIENTOIsNull write SetID_ASIENTOIsNull; property ID_ASIENTOIsNull : Boolean read GetID_ASIENTOIsNull write SetID_ASIENTOIsNull;
property OldID_ASIENTO : Integer read GetOldID_ASIENTOValue; property OldID_ASIENTO : Integer read GetOldID_ASIENTOValue;
property OldID_ASIENTOIsNull : Boolean read GetOldID_ASIENTOIsNull; property OldID_ASIENTOIsNull : Boolean read GetOldID_ASIENTOIsNull;
property ID_FACTURA : Integer read GetID_FACTURAValue write SetID_FACTURAValue;
property ID_FACTURAIsNull : Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull;
property OldID_FACTURA : Integer read GetOldID_FACTURAValue;
property OldID_FACTURAIsNull : Boolean read GetOldID_FACTURAIsNull;
property ID_PAGO : Integer read GetID_PAGOValue write SetID_PAGOValue;
property ID_PAGOIsNull : Boolean read GetID_PAGOIsNull write SetID_PAGOIsNull;
property OldID_PAGO : Integer read GetOldID_PAGOValue;
property OldID_PAGOIsNull : Boolean read GetOldID_PAGOIsNull;
property ORDEN_ASIENTO : Integer read GetORDEN_ASIENTOValue write SetORDEN_ASIENTOValue; property ORDEN_ASIENTO : Integer read GetORDEN_ASIENTOValue write SetORDEN_ASIENTOValue;
property ORDEN_ASIENTOIsNull : Boolean read GetORDEN_ASIENTOIsNull write SetORDEN_ASIENTOIsNull; property ORDEN_ASIENTOIsNull : Boolean read GetORDEN_ASIENTOIsNull write SetORDEN_ASIENTOIsNull;
property OldORDEN_ASIENTO : Integer read GetOldORDEN_ASIENTOValue; property OldORDEN_ASIENTO : Integer read GetOldORDEN_ASIENTOValue;
@ -187,7 +211,7 @@ type
{ IApuntesDelta } { IApuntesDelta }
IApuntesDelta = interface(IApuntes) IApuntesDelta = interface(IApuntes)
['{77CF8AFF-894E-4CCC-B12B-694EB64A63B5}'] ['{63516B07-1307-4ED4-A78D-6A706E53F262}']
{ Property getters and setters } { Property getters and setters }
function GetOldIDValue : Integer; function GetOldIDValue : Integer;
function GetOldID_ASIENTOValue : Integer; function GetOldID_ASIENTOValue : Integer;
@ -341,7 +365,7 @@ type
{ IAsientosDelta } { IAsientosDelta }
IAsientosDelta = interface(IAsientos) IAsientosDelta = interface(IAsientos)
['{FBC0DED1-4573-4276-A430-60AD20D7CA81}'] ['{4091C97B-82C3-4C9E-AFF7-1A647A9A8F9F}']
{ Property getters and setters } { Property getters and setters }
function GetOldIDValue : Integer; function GetOldIDValue : Integer;
function GetOldFECHA_ASIENTOValue : DateTime; function GetOldFECHA_ASIENTOValue : DateTime;
@ -423,7 +447,7 @@ type
{ ISubCuentasDelta } { ISubCuentasDelta }
ISubCuentasDelta = interface(ISubCuentas) ISubCuentasDelta = interface(ISubCuentas)
['{E8522236-BC04-4A7A-8268-C4BB4CF8C186}'] ['{627EB32A-BD56-4A63-B354-D1E03FAFB7A9}']
{ Property getters and setters } { Property getters and setters }
function GetOldIDValue : Integer; function GetOldIDValue : Integer;
function GetOldREF_SUBCUENTAValue : String; function GetOldREF_SUBCUENTAValue : String;
@ -577,7 +601,7 @@ type
{ ICuentasDelta } { ICuentasDelta }
ICuentasDelta = interface(ICuentas) ICuentasDelta = interface(ICuentas)
['{02901439-401B-4A39-BC7F-9AA5D0AA3BB1}'] ['{7C6308C3-D09C-49BB-8FCD-D557B421747D}']
{ Property getters and setters } { Property getters and setters }
function GetOldIDValue : Integer; function GetOldIDValue : Integer;
function GetOldREF_CUENTAValue : String; function GetOldREF_CUENTAValue : String;
@ -719,7 +743,7 @@ type
{ ICuentasEspecialesDelta } { ICuentasEspecialesDelta }
ICuentasEspecialesDelta = interface(ICuentasEspeciales) ICuentasEspecialesDelta = interface(ICuentasEspeciales)
['{60CA3AD9-10E2-4A89-B84E-413E469CA851}'] ['{18300F58-6909-4C4A-9755-52B39262CC58}']
{ Property getters and setters } { Property getters and setters }
function GetOldIDValue : Integer; function GetOldIDValue : Integer;
function GetOldREFERENCIAValue : String; function GetOldREFERENCIAValue : String;
@ -777,7 +801,7 @@ type
{ IEpigrafesDelta } { IEpigrafesDelta }
IEpigrafesDelta = interface(IEpigrafes) IEpigrafesDelta = interface(IEpigrafes)
['{32161D74-2F7A-4BD5-8B4B-C2D8BB0B8B4B}'] ['{61340163-241D-4DF6-9CE2-807E5CD1A2E7}']
{ Property getters and setters } { Property getters and setters }
function GetOldIDValue : Integer; function GetOldIDValue : Integer;
function GetOldREF_EPIGRAFEValue : String; function GetOldREF_EPIGRAFEValue : String;
@ -871,7 +895,7 @@ type
{ IBalancesDelta } { IBalancesDelta }
IBalancesDelta = interface(IBalances) IBalancesDelta = interface(IBalances)
['{430B2E47-5249-4A6F-9FE2-5307953BEB95}'] ['{BB5830B6-4776-4278-B840-4D6453A709CA}']
{ Property getters and setters } { Property getters and setters }
function GetOldIDValue : Integer; function GetOldIDValue : Integer;
function GetOldREF_BALANCEValue : String; function GetOldREF_BALANCEValue : String;
@ -1077,6 +1101,68 @@ begin
BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_ASIENTO] := Null; BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_ASIENTO] := Null;
end; end;
function TDiarioBusinessProcessorRules.GetID_FACTURAValue: Integer;
begin
result := BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_FACTURA];
end;
function TDiarioBusinessProcessorRules.GetID_FACTURAIsNull: Boolean;
begin
result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_FACTURA]);
end;
function TDiarioBusinessProcessorRules.GetOldID_FACTURAValue: Integer;
begin
result := BusinessProcessor.CurrentChange.OldValueByName[fld_DiarioID_FACTURA];
end;
function TDiarioBusinessProcessorRules.GetOldID_FACTURAIsNull: Boolean;
begin
result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DiarioID_FACTURA]);
end;
procedure TDiarioBusinessProcessorRules.SetID_FACTURAValue(const aValue: Integer);
begin
BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_FACTURA] := aValue;
end;
procedure TDiarioBusinessProcessorRules.SetID_FACTURAIsNull(const aValue: Boolean);
begin
if aValue then
BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_FACTURA] := Null;
end;
function TDiarioBusinessProcessorRules.GetID_PAGOValue: Integer;
begin
result := BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_PAGO];
end;
function TDiarioBusinessProcessorRules.GetID_PAGOIsNull: Boolean;
begin
result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_PAGO]);
end;
function TDiarioBusinessProcessorRules.GetOldID_PAGOValue: Integer;
begin
result := BusinessProcessor.CurrentChange.OldValueByName[fld_DiarioID_PAGO];
end;
function TDiarioBusinessProcessorRules.GetOldID_PAGOIsNull: Boolean;
begin
result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_DiarioID_PAGO]);
end;
procedure TDiarioBusinessProcessorRules.SetID_PAGOValue(const aValue: Integer);
begin
BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_PAGO] := aValue;
end;
procedure TDiarioBusinessProcessorRules.SetID_PAGOIsNull(const aValue: Boolean);
begin
if aValue then
BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioID_PAGO] := Null;
end;
function TDiarioBusinessProcessorRules.GetORDEN_ASIENTOValue: Integer; function TDiarioBusinessProcessorRules.GetORDEN_ASIENTOValue: Integer;
begin begin
result := BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioORDEN_ASIENTO]; result := BusinessProcessor.CurrentChange.NewValueByName[fld_DiarioORDEN_ASIENTO];

View File

@ -70,7 +70,7 @@ end;
procedure TBizAsiento.IniciarValoresAsientoNueva; procedure TBizAsiento.IniciarValoresAsientoNueva;
begin begin
// ID_EJERCICIO := AppFactuGES.EjercicioActivo.ID; FECHA_ASIENTO := Date;
end; end;
procedure TBizAsiento.OnNewRecord(Sender: TDADataTable); procedure TBizAsiento.OnNewRecord(Sender: TDADataTable);

View File

@ -357,6 +357,10 @@ object srvContabilidad: TsrvContabilidad
DatasetField = 'ID_ASIENTO' DatasetField = 'ID_ASIENTO'
TableField = 'ID_ASIENTO' TableField = 'ID_ASIENTO'
end end
item
DatasetField = 'ID_FACTURA'
TableField = 'ID_FACTURA'
end
item item
DatasetField = 'ORDEN_ASIENTO' DatasetField = 'ORDEN_ASIENTO'
TableField = 'ORDEN_ASIENTO' TableField = 'ORDEN_ASIENTO'
@ -396,6 +400,10 @@ object srvContabilidad: TsrvContabilidad
item item
DatasetField = 'PUNTEADO' DatasetField = 'PUNTEADO'
TableField = 'PUNTEADO' TableField = 'PUNTEADO'
end
item
DatasetField = 'ID_PAGO'
TableField = 'ID_PAGO'
end> end>
end> end>
Name = 'Diario' Name = 'Diario'
@ -409,6 +417,14 @@ object srvContabilidad: TsrvContabilidad
Name = 'ID_ASIENTO' Name = 'ID_ASIENTO'
DataType = datInteger DataType = datInteger
end end
item
Name = 'ID_FACTURA'
DataType = datInteger
end
item
Name = 'ID_PAGO'
DataType = datInteger
end
item item
Name = 'ORDEN_ASIENTO' Name = 'ORDEN_ASIENTO'
DataType = datInteger DataType = datInteger

View File

@ -2,6 +2,7 @@ inherited fEditorDiario: TfEditorDiario
Left = 489 Left = 489
Top = 325 Top = 325
Caption = 'Libro de diario' Caption = 'Libro de diario'
ExplicitWidth = 320
ExplicitHeight = 471 ExplicitHeight = 471
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 13 TextHeight = 13
@ -31,7 +32,7 @@ inherited fEditorDiario: TfEditorDiario
end end
inherited TBXDock: TTBXDock inherited TBXDock: TTBXDock
inherited tbxMain: TTBXToolbar inherited tbxMain: TTBXToolbar
ExplicitWidth = 474 ExplicitWidth = 403
end end
inherited tbxFiltro: TTBXToolbar inherited tbxFiltro: TTBXToolbar
ExplicitWidth = 269 ExplicitWidth = 269
@ -70,6 +71,27 @@ inherited fEditorDiario: TfEditorDiario
Height = 195 Height = 195
ExplicitWidth = 543 ExplicitWidth = 543
ExplicitHeight = 195 ExplicitHeight = 195
inherited cxGridView: TcxGridDBTableView
DataController.Summary.FooterSummaryItems = <
item
Format = ',0.00 '#8364';-,0.00 '#8364
Kind = skSum
Column = frViewDiario1.cxGridViewDEBE
end
item
Format = ',0.00 '#8364';-,0.00 '#8364
Kind = skSum
Column = frViewDiario1.cxGridViewHABER
end
item
Format = #218'ltimo orden 0'
Kind = skMax
Column = frViewDiario1.cxGridViewORDEN
end>
inherited cxGridViewID_ASIENTO: TcxGridDBColumn
IsCaptionAssigned = True
end
end
end end
inherited frViewFiltroBase1: TfrViewFiltroBase inherited frViewFiltroBase1: TfrViewFiltroBase
Width = 543 Width = 543
@ -141,6 +163,10 @@ inherited fEditorDiario: TfEditorDiario
inherited actNuevo: TAction inherited actNuevo: TAction
ImageIndex = 22 ImageIndex = 22
end end
inherited actDuplicar: TAction
Enabled = False
Visible = False
end
end end
inherited SmallImages: TPngImageList [5] inherited SmallImages: TPngImageList [5]
PngImages = < PngImages = <

View File

@ -18,6 +18,8 @@ type
TfEditorDiario = class(TfEditorGridBase, IEditorDiario) TfEditorDiario = class(TfEditorGridBase, IEditorDiario)
frViewDiario1: TfrViewDiario; frViewDiario1: TfrViewDiario;
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
procedure actModificarUpdate(Sender: TObject);
procedure actEliminarUpdate(Sender: TObject);
private private
FDiario: IBizDiario; FDiario: IBizDiario;
FController : IAsientosController; FController : IAsientosController;
@ -84,9 +86,15 @@ begin
end; end;
procedure TfEditorDiario.NuevoInterno; procedure TfEditorDiario.NuevoInterno;
var
NumOrden: Integer;
begin begin
inherited; inherited;
FController.Ver(FController.Anadir);
NumOrden := ViewGrid._FocusedView.DataController.Summary.FooterSummaryValues[2];
Inc(NumOrden);
FController.Ver(FController.Anadir(NumOrden));
end; end;
procedure TfEditorDiario.PonerTitulos(const ATitulo: string); procedure TfEditorDiario.PonerTitulos(const ATitulo: string);
@ -147,6 +155,22 @@ begin
} }
end; end;
procedure TfEditorDiario.actEliminarUpdate(Sender: TObject);
begin
inherited;
if (Sender as TAction).Enabled then
if Assigned(Diario) then
(Sender as TAction).Enabled := Diario.ID_FACTURAIsNull and Diario.ID_PAGOIsNull;
end;
procedure TfEditorDiario.actModificarUpdate(Sender: TObject);
begin
inherited;
if (Sender as TAction).Enabled then
if Assigned(Diario) then
(Sender as TAction).Enabled := Diario.ID_FACTURAIsNull and Diario.ID_PAGOIsNull;
end;
constructor TfEditorDiario.Create(AOwner: TComponent); constructor TfEditorDiario.Create(AOwner: TComponent);
begin begin
inherited; inherited;

View File

@ -1,5 +1,5 @@
inherited fEditorElegirSubCuentas: TfEditorElegirSubCuentas inherited fEditorElegirSubCuentas: TfEditorElegirSubCuentas
Caption = 'Seleccionar pedido de cliente' Caption = 'Seleccionar subcuenta'
ClientWidth = 656 ClientWidth = 656
ExplicitWidth = 664 ExplicitWidth = 664
PixelsPerInch = 96 PixelsPerInch = 96
@ -25,7 +25,7 @@ inherited fEditorElegirSubCuentas: TfEditorElegirSubCuentas
SymbolFont.Name = 'Wingdings' SymbolFont.Name = 'Wingdings'
SymbolFont.Style = [fsBold] SymbolFont.Style = [fsBold]
Captions.Strings = ( Captions.Strings = (
'Seleccione el pedido de proveedor') 'Seleccione la subcuenta')
Comments.Strings = ( Comments.Strings = (
' ') ' ')
Gradient.FromColor = clHighlight Gradient.FromColor = clHighlight
@ -37,7 +37,7 @@ inherited fEditorElegirSubCuentas: TfEditorElegirSubCuentas
end end
inherited JvNavPanelHeader: TJvNavPanelHeader inherited JvNavPanelHeader: TJvNavPanelHeader
Width = 656 Width = 656
Caption = 'Lista de pedidos de proveedor' Caption = 'Lista de subcuentas'
Visible = False Visible = False
ExplicitWidth = 656 ExplicitWidth = 656
inherited Image1: TImage inherited Image1: TImage
@ -164,9 +164,17 @@ inherited fEditorElegirSubCuentas: TfEditorElegirSubCuentas
inherited dxLayoutControl1: TdxLayoutControl inherited dxLayoutControl1: TdxLayoutControl
Width = 656 Width = 656
ExplicitWidth = 656 ExplicitWidth = 656
inherited txtFiltroTodo: TcxTextEdit
ExplicitWidth = 273
Width = 273
end
inherited edtFechaIniFiltro: TcxDateEdit
ExplicitWidth = 121
Width = 121
end
inherited edtFechaFinFiltro: TcxDateEdit inherited edtFechaFinFiltro: TcxDateEdit
Left = 294 Left = 225
ExplicitLeft = 294 ExplicitLeft = 225
ExplicitWidth = 421 ExplicitWidth = 421
Width = 421 Width = 421
end end

View File

@ -27,6 +27,14 @@ inherited frViewDiario: TfrViewDiario
DataBinding.FieldName = 'ID_APUNTE' DataBinding.FieldName = 'ID_APUNTE'
Visible = False Visible = False
end end
object cxGridViewID_FACTURA: TcxGridDBColumn
Caption = 'Fac.Asoc.'
DataBinding.FieldName = 'ID_FACTURA'
end
object cxGridViewID_PAGO: TcxGridDBColumn
Caption = 'Pag.Asoc.'
DataBinding.FieldName = 'ID_PAGO'
end
object cxGridViewFECHA_ASIENTO: TcxGridDBColumn object cxGridViewFECHA_ASIENTO: TcxGridDBColumn
Caption = 'Fecha asiento' Caption = 'Fecha asiento'
DataBinding.FieldName = 'FECHA_ASIENTO' DataBinding.FieldName = 'FECHA_ASIENTO'
@ -64,9 +72,6 @@ inherited frViewDiario: TfrViewDiario
DataBinding.FieldName = 'HABER' DataBinding.FieldName = 'HABER'
PropertiesClassName = 'TcxCurrencyEditProperties' PropertiesClassName = 'TcxCurrencyEditProperties'
end end
object cxGridViewID_FACTURA: TcxGridDBColumn
DataBinding.FieldName = 'ID_FACTURA'
end
end end
end end
inherited frViewFiltroBase1: TfrViewFiltroBase inherited frViewFiltroBase1: TfrViewFiltroBase

View File

@ -36,6 +36,7 @@ type
cxGridViewORDEN: TcxGridDBColumn; cxGridViewORDEN: TcxGridDBColumn;
cxGridViewID_APUNTE: TcxGridDBColumn; cxGridViewID_APUNTE: TcxGridDBColumn;
cxGridViewID_FACTURA: TcxGridDBColumn; cxGridViewID_FACTURA: TcxGridDBColumn;
cxGridViewID_PAGO: TcxGridDBColumn;
procedure cxGridViewID_AsientoCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; procedure cxGridViewID_AsientoCustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
protected protected

File diff suppressed because it is too large Load Diff