Foundations and practice of general accounting according to the Algerian SCF: maintaining accounts, recording transactions and preparing annual financial statements.