unit uBizSubCuentas; interface uses uDAInterfaces, uDADataTable, schContabilidadClient_Intf; const BIZ_CLIENT_SubCuenta = 'Client.SubCuenta'; type IBizSubCuenta = interface(ISubCuentas) ['{F79E3238-1E0D-4FB6-9AF7-E5703619B067}'] function EsNuevo : Boolean; end; TBizSubCuenta = class(TSubCuentasDataTableRules, IBizSubCuenta) protected procedure OnNewRecord(Sender: TDADataTable); override; public procedure IniciarValoresSubCuentaNueva; function EsNuevo : Boolean; end; implementation { TBizSubCuenta } uses SysUtils, uDataTableUtils, uFactuGES_App; function TBizSubCuenta.EsNuevo: Boolean; begin Result := (ID < 0); end; procedure TBizSubCuenta.IniciarValoresSubCuentaNueva; begin ID_EJERCICIO := AppFactuGES.EjercicioActivo.ID; end; procedure TBizSubCuenta.OnNewRecord(Sender: TDADataTable); begin inherited; IniciarValoresSubCuentaNueva; end; initialization RegisterDataTableRules(BIZ_CLIENT_SubCuenta, TBizSubCuenta); finalization end.