Class Account

java.lang.Object
com.storedobject.core.StoredObject
com.storedobject.core.Account
All Implemented Interfaces:
Displayable, StringFiller, HasId, HasName, OfEntity
Direct Known Subclasses:
AccountTitle, BranchAccount, EntityAccount, OffsetAccount

public class Account extends StoredObject implements OfEntity, HasName
This class represents an Account. Account has a status (getAccountStatus()) which is a bit pattern with following values:
    0: [Account level] 0 = Active, 1 = Closed
  2,1: [Account level, Overrides 10,9] 00 = Bits 10,9 applicable, 01 = Debits allowed (credit blocked),
                                       10 = Credits allowed (debits blocked), 11 = Frozen
    3: [Chart level] 0 = Balance control is not strict, 1 = Strict balance control
    4: [Chart level] (Strictly applied if bit 3 = 1) 0 = Debit balance, 1 = Credit balance
  6,5: [Chart level] 00 = BS item, 01 = PL item, 10 = Stock item, 11 = Contingent.
    7: [Chart level] 0 = Normal, 1 = Deep frozen (No transactions, no way to override).
    8: [Chart level] 0 = No limit check, 1 = Limit check
 10,9: [Chart level] 00 = Debit and credit trans allowed, 01 = Generally debited, 10 = Generally credited, 11 = Frozen