Official blog

LearnDoubleEntry.org official blog

Monday, April 13, 2015

Instructions for instructors

If you are a teacher or an instructor, and you want your students to practice accounting, LearnDoubleEntry.org might be the right tool to use.

These are its advantages:

  • students can cooperate, sharing a firm to practice accounting on;
  • everything is online, so students can work both from home or from school;
  • students can login with their social accounts credentials; 
  • to discuss an exercise, one just needs to share the public address of the firm;
  • when an exercise is completed, the firm can be frozen, and a timestamp is applied (useful in case of assessments that have a specified due date);
  • the balance sheet, the income statement and the statement of changes in equity are automatically generated, so that one can see the effect of each transaction;
  • data can be easily exported to a spreadsheet, for further management;
  • data can be easily backed-up (a single file download) and reimported if needed;
  • it is easy to take a snapshot of the current trial balance;
  • each student can see what other firms have done, so it is easy to simulate a world of firms interacting with each other (we'll soon provide an interface to make it even easier).
  • journal entries are analyzed (transaction analysis);
  • there are some helpful things that students can use, like an online calculator and a debit/credit swapper;
  • entries can be easily excluded (for what-if scenarios);
  • you can have automatic closing entries;
  • the chart of accounts can be customized (it's possible to add, delete and edit accounts, to change their position in the chart, to set the ordinary outstanding balance for each account, etc.);
  • the style associated with each account can be customized, in order to get, for example, colored accounts;
  • you can use some smart comments;
  • once a firm is created, other firms can be forked from it, inheriting all its properties (chart of accounts, templates for journal entries, custom styles, etc.);
  • changes in the "parent" firm's chart of accounts can be easily transferred to its "children";
  • you can get a slideshow from a firm's journal; 
  • [update, February 5th, 2017] it is possible to prepare exercises/challenges for students.

If you or one of your students prepare a chart of accounts that you want other students to use, you can either pass them the slug of the firm or ask us to make it public, so that everybody will find it listed.

If you need more information, we'll be glad to help. This is an open source and free resource, and lives thanks to the contributions of its users. Just email us to info@learndoubleentry.org or use the contact form.

P.S. In Merlot.org's peer review there are two concerns that are actually unfounded:

Existing accounts in the default chart of accounts can not be deleted. As a result instructors, particulary in the U.S. will need to create their own chart of accounts. The account number, not the title must be entered when creating a journal entry, otherwise error messages occur.

Existing accounts can of course be deleted. The only limit is that an account can not be deleted when either: a) it has some children or b) it is used in some journal entry. And there is a standard US-GAAP Chart of Accounts ready to be used.

When you add a journal entry, you can choose an account by entering its code, or typing part of its name, or choosing it through a tree-view window. If this doesn't work, it might depend on browser-related issues. In case, please contact us.

Anyway, we'll try and improve the interface to make this clearer and easier.

Sunday, March 29, 2015

What about colored accounts?

As an experimental feature, we added the possibility of having different styles associated with accounts in the journal of the public page and in the slideshow of a firm, here at LearnDoubleEntry.org.

Let's say you want to have all assets in blue, all liabilities in red, all revenues in green and all expenses in orange.

It's quite easy. By using the keyword @classes in the comments text box, you can specify a class for each account:


Well, actually you don't need to do that for each account. The classes you specify are automatically inherited by all the children accounts.

In the Chart of Accounts page, at the bottom, you'll find a link saying Toggle visibility of classes that helps you visualize how inheritance is applied.

For instance, you should see that all accounts children of Asset Accounts are automatically assigned the class assets:

An account can have more than a class, and inheritance is not affected. This might be useful because in a complex chart of accounts you could desire to have a distinction between fixed assets and current assets. Nothing prevents you to specify a class assets at the main level, and an additional class fixed at a lower level. The result will be that you'll have two classes for the children accounts, like fixed assets.

If you want to prevent inheritance, you can put an exclamation mark after the class name.

Once you have defined your classes, how can you get colors? In the page of the configuration of the firm, click on Show advanced options: you will be presented a text area named CSS.


Here, you can past the following text (provided as an example; you can of course adapt it to your own needs):

.assets
{
  color: blue;
}

.liabilities
{
  color: red;
}

.revenues
{
  color: green;
}

.expenses
{
  color: orange;
}

and click on Save. The result should be what you expect, a colored journal:


If you want to know more about CSS, start with reading the pages at W3School, and if you have ideas for improvements, please share them with us.

Slideshow from journal entries

Some teachers like to show the journal entries of a firm and explain them to their students. Others may ask the students to show their work, entry for entry. What about letting the application generate a slideshow from the firm's data?

It is now possible: we integrated remarkjs, a handy javascript code, into our application, and now you can show the entries, one by one, followed by the connected transaction analysis.





As an added feature, you can press "p" to toggle the so-called presenter mode, and "c" to clone your view in a different browser's window.

Let us know if you have ideas on how to improve this.

Five-star Peer Review on Merlot.org

Our website got recently a five-star peer review on Merlot.org, a program of the California State University System aimed to provide a Multimedia Educational Resource for Learning and Online Teaching.



The review led to five stars on Content Quality, Potential Effectiveness as a Teaching Tool and Ease of Use for Both Students and Faculty.

There are some concerns, but they denote a lack of documentation on our side more than a deficiency in the application itself: in the next days we'll add some information in the handbook to fix this.

Many thanks to the reviewer!

Update: We wrote a new blog post, Instructions for Instructors, when we explain better what teachers can do and expect from the website.

Sunday, February 1, 2015

Sections' visibility in public page

It is now possible to toggle the visibility of the different sections of the public page of a firm: the description of the firm, the journal, and the statements. It is also possible to toggle the visibility of the excluded journal entries in the journal.


This is expecially useful if you want to print only some of the things shown in the public page.

Smart comments for accounts

For each account, you can set some comments that could help to understand how to use it or to find some extra information.


The format of the comment is free, so you can just type what you need. But, to stay organized, it is better to use some keywords to express special meanings (keywords are at the beginning of the line, prefixed with a '@' symbol).

In some of our system-provided firms, we used these keywords for ordinary accounts:

  • @aka, which stands for "also known as", for accounts that could have given other names in other chart of accounts, but with the same meaning;
  • @href, for URLs of web sites that explain the meaning of the account or provide examples on how to use it;
  • @example, to provide an example of a situation where the account could be used, or to better explain the meaning;
  • @meaning, to express the meaning of the account in a short sentence;
  • @see, when we want to point to another related account (mainly to consider the difference);
  • @check, when we are not sure of the name or of other information (help us to improve the chart of accounts if you can answer our doubts).

When you choose an account using the tree view window, you can check whether the meaning of the account is correct for the transaction you are recording:



Also, when you look at the ledger page of a single account, the comments are shown, so you can better evaluate if you did the correct job:


Some kewyords, if used, are specially interpreted by the application. For instance, @href makes the text afterwards a link, as you might have noticed.

Keywords and comments play a special role in the Financial Statement Configuration, where instead of accounts we have items that keep accounts organized and let us fine-tune how the Financial Statement gets prepared.

In a previous post we discussed the use of the following keywords:
  • @caption, to specify the description that is shown after the title of the statement;
  • @strip, to tell the application which part of the description of the journal entries has to be stripped away when analyzing accounts (for the Statement of Changes in Equity);
  • @analyze, to tell the application which accounts have to be analyzed.
Here, we introduce a new one:
  • @closing, that you might want to set to "no" if you don't want for the related accounts to be proposed a closing entry.
Other keywords for our smart comments could be introduced in the future. Meanwhile, you can safely play with the above ones.




Thursday, January 29, 2015

Templates to the rescue!

In our last post, we saw how the Balance Sheet, the Income Statement and the Statement of Changes in Equity are prepared and shown to us by the application.

To complete the work, we have to cover another little but important detail: automation.

As you might have noticed, there is a problem when we want to prepare the Financial Statement at the end of a period (say, at the end of the month), because there is a "difference yet unexplained" showing up before we close Income Summary to Retained Earnings and Dividends to Retained Earnings. The application takes into account what has been recorded in the journal, so, before these entries, there is no way to have the correct data.

But we don't want to actually write such journal entries at the end of each month, do we?

The solution lies in preparing some templates for the journal entries, and mark them to be automatically executed each time the statements are prepared.

A template is a place where we can define how a journal entry is made. If we frequently sell services of some kind, for instance, instead of choosing each time the accounts to use, we just prepare a template for the entry.

First, let's prepare a fictious entry, as usual, but instead of clicking the "Save" button we click on the "Create Template" link:



We will be taken to a page where we can fine-tune the template:


For each account, we can choose one of the following options:

  • ask, if we want the amount to be asked when we prepare the entry;
  • close, if we want the amount to be computed so that the account balance goes to zero;
  • balance anyway, if we want the amount to be always computed so that the entry's debits and credits balance automatically;
  • balance on match, if we want the amount to be computed so that the entry's debits and credits balance, but only if the resulting amount matches the ordinary outstanding balance for that account.
For templates that are to be used manually, we'll probably want to use always ask or close. There is also an option to set if we want this template to be used automatically. We'll discuss that later.

When we use a template manually, we are presented the accounts to be used, with the boxes for debits and credits highlighted:


This saves us the need of selecting the accounts and remember where to put our numbers. Helpful, isn't it?

The powerful thing comes when we check the "Apply this template automatically" box. Let's prepare two templates for the last entries of the month.

In the first one, we want Income Summary to be closed, and Retained Earnings to be balanced to, but only if the amount is a credit (and we want the comment "Net Income" to improve how the Statement of Changes in Equity looks like):


This automatic entry will fail if we have a net loss for the month (we can choose balance anyway to avoid that this happens).

In the second  one, we want Dividends Declared to be closed, and Retained Earnings to be balanced to, unconditionally:

The list of our templates should look like the following:


We can set each template to be automatically applied or not, and we can delete it to make a new one, if we want.

What are the benefits of these automatically-applied templates? If we don't have the last journal entries in our journal, the application knows how to compute all the needed data anyway. Let's check. From our previous example, let's remove the last three entries (concerning income summary, retained earnings and dividends), and let's have a look at our Financial Statement. It will look exactly as the one that we prepared last time, with some magic going on behind the scenes.

If we are curious, or if we need to debug our templates, we can have ask the application to show us the automatically-generated entries:

We will be presented the list of the entries coming from the automatic closing of accounts from the Income Statement and from the templates that we marked as automatic:


Entries that fail are shown as striked over, to let us understand what worked or didn't work. If we look at the journal, we won't find any trace of that. (Why? Technically these insertions are made during a database transaction that is rolled back, to the previous state, at the end.)

Sunday, January 18, 2015

How to prepare a Statement of Changes in Equity

This post has been edited after its first publication, to reflect some users' comments and changes in the application.

In this post, we will see how to get three of the statements required by the IFRS: the Balance Sheet, the Income Summary and the Statement of Changes in Equity.

We will also recap how to record transactions, how to see transaction analyses, how to have a look at the general ledger and at the trial balance, etc.

For our example here, we will refer to the online version of the book Introduction to
Financial Accounting, by Henry Dauderis and David Annand (ISBN 978-0-9936701-0-7), which is released under a Creative Commons License, Attribution–Non-commercial–Share Alike 4.0.

The second chapter of the book, The Accounting Process, explains the meaning of accounts, what is a transaction analysis, and how to use formal accouting records.

If we want to follow the example of the book, we can start by forking (duplicating) the provided "Basic Canadian Corporation", which already has the complete set of accounts and the configuration needed.


After confirming the creation of the new firm, we can change the settings (the name of the firm and the comment, for instance).

With our brand-new firm, we can have a look around. Of course, since the journal is empty (there are no transactions recorded), the statements will be empty, and so will be the general ledger and the trial balance.

If we are curious, we can have a look at the Chart of Accounts, just to check that there is one. We can notice that the accounts are grouped in categories and ordered by codes. We might guess that grouping is done by codes (Petty Cash is a child of Current Assets because the first part of its code, up to the last dot, is the same), and we would be right.


For each account, there is a position (P for Permanent Accounts, T for Temporary Accounts, etc.) and an ordinary Outstanding Balance, that can be used for some checks (for instance, it wouldn't be normal that Petty Cash has a credit outstanding balance, would it?).

On the right side of the page, we find a menu called Operations, which lists some things we can do with the Chart of Accounts:



We can create a new account, we can import accounts (copying and pasting from a spreadsheet, for instance), we can export our accounts list, we can synchronize our chart of accounts with the one of the firm we forked our one from. By the way, this is why when we create a firm we don't "duplicate" it but "fork" it: a link to the parent firm is kept so that, if the chart of accounts of the parent firm is modified, we can easily import the changes.

The last operation, Configure, takes us to a section of the program where we can have a look at how the accounts are, not surprisingly, configured.



Basically, this section allows us to:
  1. define which kind of accounts we can have in our chart of accounts (it is here that we define the P code for permanent accounts, for instance);
  2. define which statements we want to be able to prepare.
Now that we have explored a bit around, let's move to the journal (which is empty) and prepare a new journal entry to record the first transaction, like the following (see page 48 and 58 of the book):


After saving the entry, we can have it analyzed, by clicking on the icon Analyze the transaction:


We can also have a look at the General Ledger, at the Trial Balance and at the Statements, which are prepared with the available data.

If everything looks right, we can proceed with the other transactions, described at pages 48–52 of the book (and formalized at pages 58–59). The public view of our firm should show our journal like in this screenshot:


The Trial Balance shows us the values of page 54 of the book:


Most of the data show on page 55 of the book is now available, and in fact we can get auto-generated Income Statement and Balance Sheet from it (don't look at the Statement of Changes in Equity yet). They are not perfect yet (you may notice that there is a line stating Difference Yet Unexplained for $2,200), but we may be satisfied as we are finished with Chapter 2.

The third chapter of the book, Financial Accounting and the Use of Adjusting Entries, deals with the operating cycle and with the concepts of revenue recognition, accrual accounting, matching principle and adjusting entries.

If we go through pages 103–112 of the book, we find a detail explanation of why adjusting entries are needed and how they look like.

In our journal, it is easy to record the corresponding journal entries, such as follows:


The interesting thing at this point is that we can have a look at the accounts to see the effects of the asjusting entries. For instance, here's the account Unearned Repair Revenue, that shows an ending balance of $100:

If we look at the Statements now, we see that we are closer to what we want to obtain. The Income Statement, for instance, shows that the difference between revenues and expenses is $1932, and that amount is indicated above, in the Balance Sheet, as a difference yet unexplained:

Why is it unexplained? Simply enough, because there is no journal entry that explains it explicitly. In other words, there is a missing link between the Income Statement and the Balance Sheet (through the Statement of Changes in Equity, as we'll soon see).

But that's an easy task. What we need to do is:
  1. to close all temporary accounts to an account called Income Summary;
  2. to close the Income Summary account to the Retained Earnings account;
  3. to close the Dividends account to Retained Earnings.
This process is well described in §F, The Closing Process, of the book (pages 116-118).

Luckily, the application helps us, because in the Journal section we can choose to prepare a Closing Entry:


and then select the appropriate closing option:


We are presented a new journal entry with all temporary accounts closed and the Income Summary accounts selected as destination of the difference:


(The Income Summary account is automatically chosen because it is the only account that has a position code of lowercase t, and we are closing all the accounts with a position code of uppercase T).

In the book there are two separate entries, one for revenues first, and one for expenses later. The net effect is the same, of course. Anyway, if we want, we can delete the rows concerning expenses, save the entry, and prepare a second entry for expenses.

When we look at the journal entries, we see that the closing entry we just added is shown in green.


This indicates that this particular journal entry does not have any effect on the statements that are shown in the Statements section. Why is that? Because the application needs the amount of the balances of temporary accounts to show the statement (the Income Statement in this case) and, if the accounts are closed, the amount is zero; so it just excludes journal entries with this special status.

The second and third entries are not automatically generated (but we will see in an upcoming blog post that we can have them automatically generated, don't worry), so we must prepare them in the traditional way (but we can press the ? key on the keyboard, when we have the amount field selected, to automatically retrieve the amount that closes the Income Summary account).


Now that we have journalized all the transactions and the adjusting entries and have completed the closing process, let's have a look at the statements.

The Balance Sheet and the Income Summary do not present any surprise, because they look like they were before (but we may observe that there is not anymore a "difference yet unexplained", since the Retained Earnings are part of Equity and are shown in the appropriate place).

How does the Statement of Changes in Equity look like?

You may have noticed that, before the completion of the closing process, the statement was like this:


Now it is better, because the Income Summary is taken into account:
The amounts shown are not taken from account balances, like for the Balance Sheet and the Income Statement, but straight from the journal entries. You might recognise that the first column is filled with their descriptions, with the "To record" part stripped away. How is it so?

If we get back to the configuration of the Chart of Accounts we can see how the item for the Statement is configured:


The main point here is that the format is set to "Statement in analytic format": this means that the journal entries are analyzed to compute the needed data. The other two kind of formats (pancake format and two separate sections) are used for the Income Statement and for the Balance Sheet, respectively.

In the comment field, you can see that there is:
  1. a caption, which is the text that appears after the name of the statement, in the title
    (the "{date}" part is automatically replaced by the date of the last journal entry found);
  2. a strip tag, in form of a regular expression used to replace some text from the journal entry description (you don't need to know how regular expression work to use them: it is enough to kwow that this particular one means that the application should replace every text that begins with "To" + a word, like in "To record", "To close", etc.).
As children of the item Statement of Changes in Equity there are two other items, Share Capital and Retained Earnings, that represent the needed columns in the statement. Each of them, in the comment field, has the list of account to analyze (hence the name of the format of the statement). So, for instance, the first one has the following "analyze" tag, that tells the application to consider accounts with codes 320 (Share Capital) and 325 (Preferred Shares).

Last thing, now. If we want to obtain better values for the first column, we can add extra comments in the journal entries involved, in the lines of the single postings (just put a hash sign after the account name, with a comment afterwards). This way, the comment is taken into consideration, instead of the journal entry description.


Ok. Now the statement looks nicer (and similar to the one on page 114 of the book):


We are done. If you have comments, corrections or hints, just write a comment here below in the blog or contact us through the form on the website.


Licenza Creative Commons
How to prepare a Statement of Changes in Equity on LearnDoubleEntry.org by Loris Tissino is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at https://business.athabascau.ca/assets/Introduction-to-Financial-Accounting-online-text.pdf.

Monday, January 12, 2015

Economia aziendale CLIL

Per elaborare e proporre una unità di apprendimento di economia aziendale in lingua inglese, nell'ambito di un'attività CLIL (Content and Language Integrated Learning), il sito web LearnDoubleEntry.org può essere una valida risorsa.

Il sito è infatti pensato per essere utilizzato in modalità plurilingue, e questo per quanto riguarda sia l'interfaccia utente sia le scritture contabili.


Anche il piano dei conti, infatti, può essere plurilingue: per ogni conto è possibile impostare un nome in italiano e un nome in inglese (o in qualsiasi altra lingua si desideri). E la stessa cosa vale per la strutturazione dei documenti che compongono il bilancio di esercizio.



Inoltre, nel blog del sito si trovano link a diversi siti web in lingua inglese dedicati al mondo della contabilità, ai quali ci si è rifatti per l'uso della terminologia appropriata e per la predisposizione di alcuni esercizi svolti.

A seconda del livello di competenza linguistica chi usa LearnDoubleEntry.org potrà decidere se impostare l'interfaccia utente in italiano o in inglese e, per le aziende di cui gestirà la contabilità, se vorrà utilizzare i conti (e vedere poi il bilancio) in italiano o in inglese. È possibile anche passare da una lingua all'altra durante l'esercitazione. Dunque, happy accounting!

(Nel caso ve lo stiate chiedendo: sì, l'uso del sito è completamente gratuito, ed il sito è basato su software libero che potreste anche installare su un vostro server personale / di istituto, se lo desiderate.)

To record transactions is now easier

Lots of enhancements have been introduced with releases 1.5 and 1.6 of DELT, the software LearnDoubleEntry.org is built on.

Many of them concern the interface that you use when you prepare a journal entry, and have been requested by the users.

A new little icon has been introduced, to allow swapping amounts from the debit column to the credit column. It's handy, because if you are a student you can easily correct an error and if you are a teacher you can easily show what would happen if two amounts were inverted.


A calculator is available when your cursor is in an amount field. Just press the + or the - key to make it appear. If there is an amount already, you can add a value.


If your cursor is in an amount field, other two useful keystrokes are now available:

a) type = to compute the amount that would close the journal entry by making the sum of debits equal to the sum of credits;
b) type ? to get the amount that would close the account you selected on the left field.

Other enhancements concern advanced issues (customization of stylesheet, statement of changes in equity, management of the chart of accaounts, etc.) and deserve future blog posts. Stay tuned!