This article is relevant if you are a NetSuite user writing financial statements.
Within the NetSuite secured usergroup community, a number of people have asked questions about how the financial report writer works in relationship to number signs and budgets. NetSuite shared that there are a number of international concerns that lead them to the particular design philosophy. The challenge is that the design produced rules that are not obvious. This article will help illuminate some of the mystery.
Is a Debit Positive and a Credit Negative?
When it comes to working with the NetSuite product, I recommend that you always check your assumptions when you attack any puzzle. And nothing is further from the truth when you work with NetSuite’s financial statement writer. I like the tool — but if you aren’t prepared, you may put yourself in knots. This article will help straighten out some of the mystery in the way positive and negative balances are represented in financial statements.
First, we need to get some things straight. When it comes to working with a trial balance, the following is true:
- Debits are positive
- Credits are negative
- The sum of all these accounts is zero (unless something is broken)
This basic understanding typically guides all work you do in the general ledger. It also happens to be a common perspective when working with other accounting systems. If you perform a NetSuite transaction search and reveal the Amount (signed) column, you will get positive and negative numbers that represent debits and credits. All good. Yet things are not so when you work with the Financial Statement Report Writer. Read on.
Account Type Polarity
Depending on the account type, debits and credit may be expressed in different signed terms. The way we accountants have learned to treat account balances, we typically expect the following:
- Assets: Debit (positive balances)
- Liabilities: Credit (negative balances)
- Equity: Credit (negative balances)
- Income: Credit (negative balances)
- Expenses: Debit (positive balances)
Yet, when working with the NetSuite financial statement report writer supporting Balance Sheet, Income Statement and Cash Flows, here is the logic:
Asset Types
- Bank: Debits are positive
- Accounts Receivable: Debits are negative
- Fixed Assets: Debits are negative
- Other Current Asset: Debits are negative
- Fixed Asset: Debits are negative
- Other Asset: Debits are negative
- All Liability Types: Credits are positive
- All Equity Types: Credits are positive
- All Income Types: Credits are positive
- All Expense Types: Debits are negative
Here is another way to look at it.
- Typical account credits are positive
- Typical account debits are negative except for the bank types as they are positive
Now this is completely different from our first set of assumptions relative to the Trial Balance and the way we were taught in school. So it is no wonder that many of us accountants get confused.
Next Challenge: Budget versus Actual
Looking at NetSuite’s budget system, there is no guidance on how to enter balances. The assumption is that all balances will be entered as positive numbers. Sales are entered in as positive numbers. Expenses are entered as positive numbers. If you think under this assumption when crafting with the report writer, then it guides what you need to do when ever you create a NetSuite financial statement.
Make your Financial Statement Balances Positive
When ever you developing a financial statement in NetSuite, I recommend you make your balances appear as positive. You do this by using the Account Format: “Reverse Sign” feature. This will flip a negative number to a positive number and vice versa. It does more than just format the number. It does the same as multiplying the number by -1.
Reverse Sign only works on Actual Balances
The reverse sign only works on actual balances. It has no effect on the budget numbers. Hence, when you want to compare Actual to Budget performance, you must get the two numbers on the same terms.
In Summary
NetSuite’s financial statement report writer is a good tool, especially when you learn some of the rules on how the number signs work.
If you are looking to create power financial reports and would like some help,
contact us.
Is there a way to produce a Cash basis balance sheet or trial balance in Netsuite?
The Help topic “Setting Up Cash Basis Reporting” would not lead me to believe you can run those reports on a cash basis.
This is ridiculous. It is no doubt a result of a coder not understanding the basic rules of accounting, that the reason the bank calls an increase to your bank account a credit is because your bank account is a liability to them. How can debit balances on some assets be treated as positive numbers and debit balances on other accounts be treated as negative numbers. Surely they will fix this.
Hi Bob,
I can confirm that NetSuite’s underlying database is sound. See my article here. This article is just helping those who use the financial statement writer understand how the account types affect the report writer.
Marty
Can you help me understand how I can run General Ledger reports with a Base Currency Column that correctly reflects the debits and credits. E.g. if I run the General ledger that includes a Cheque transaction that Credits Bank and Debits Creditors the Base Currency Amount will show both sides of this transaction as Credits. It also means I cannot rely on the General Ledger Balance Column to be accurate.
This is a good question. Since that isn’t really a Financial Report, in my mind, I don’t think these rules apply. I generally revert to Saved Searches for matters as the model is always consistent.
Marty
Do you know what happens to negative amounts on Netsuite expense reports? Is there a way of ensuring the balance owed is automatically posted to accounts payable? At the moment I have to process a journal to debit a/p and credit the individual account. As you can imagine the margin for error is huge.
Hello Patrisha,
This question is effectively not related to this topic. I don’t have a grounded assessment of negatives in the expense reports. But I imagine that I could get in front of it with a) a saved search detection routine and b) some helper script.
Marty