unit uBizBalances; interface uses uDAInterfaces, uDADataTable, schBalancesClient_Intf; const BIZ_CLIENT_Balance = 'Client.Balance'; type IBizBalance = interface(IBalances) ['{F79E3238-1E0D-4FB6-9AF7-E5703619B067}'] function EsNuevo : Boolean; end; TBizBalance = class(TBalancesDataTableRules, IBizBalance) protected procedure OnNewRecord(Sender: TDADataTable); override; public procedure IniciarValoresBalanceNueva; function EsNuevo : Boolean; end; implementation { TBizBalance } uses SysUtils, uDataTableUtils; function TBizBalance.EsNuevo: Boolean; begin Result := (ID < 0); end; procedure TBizBalance.IniciarValoresBalanceNueva; begin // end; procedure TBizBalance.OnNewRecord(Sender: TDADataTable); begin inherited; IniciarValoresBalanceNueva; end; initialization RegisterDataTableRules(BIZ_CLIENT_Balance, TBizBalance); finalization end.