
25 companies, 9 countries, 6 functional currencies ... The reporting system and procedures could easily be made complex and expensive. But we found a simple solution from a technical point of view that our users really like, and especially specialists in the preparation of consolidated financial statements in accordance with international standards (hereinafter referred to as IFRS) and management reporting.
Very often, "financiers" and "techies" do not understand each other. As a result, unreasonably complex, expensive and inconvenient solutions appear. In this article, we will try to explain the basic things, the lack of understanding of which often prevents the creation of effective solutions, using the example of the reporting process in our company. We will also tell about our successful experience in creating a reporting system - what we wanted to do, what happened, what we did not like from the result, and we will change it.
We warn you right away - there will be neither about Blockchain, nor about Big Data, nor about Artificial Intelligence and other fashionable technologies. We did not use anything of this for one simple reason - we did not need them for this task.
What you need to get "output"
Since our group of companies does not publish consolidated financial statements in the public domain, we cannot give examples of our reports. They are fairly standard and similar to the many financial statements that can be found on the Internet.
For example, here are the main Google reports:
INCOME STATEMENT (part of the report ):
BALANCE SHEET ( ):
, â / , .
, .
? . , , 100 . , , , . (, , , ) , .
â , , , ..
, . , .
. .
,
- () . , , , , . .
- â â , , .
- , , .
- â ( / ).
?
() : , 100 , â 146 ⊠, . , , ( , , , ), .
, . , , (, ..) â , « » («cooking the books» / «window dressing»).
: , . / â .
, , , .
ERP Microsoft Dynamics NAV ( â NAV), . ERP NAV.
NAV , . .
( ), NAV Excel, Pivot Table. â .
, â Power Pivot, Excel.
, , . .
M â LucaNet Microsoft Analysis Services ( Microsoft SQL Server).
Analysis Services (NAV Microsoft SQL Server), . â LucaNet . , Analysis Services â , ( , LucaNet), .
Analysis Services â Tabular Multidimensional. Multidimensional, .
, OLAP , Excel. Pivot Table, .
, Reporting Services â Microsoft SQL Server.
NAV (W1) .
( , , ..) Master Data Management, .
( ) , ( ).
â (). â , . â , , .. , , .
NAV , , . , .
, â , , . , , .
â â . , .
(, ) , NAV , , , , .
( ).
, « » â GENERAL IFRS.
, , «IFRS».
, , â «IFRS».
, â . «» .
( â ERP , â ) . EUR ( ) â . EUR â â EUR.
« » . , NAV.
«» .
. â EUR. , EUR, EUR.
NAV ( ). , â USD, USD, â EUR, EUR.
NAV . , , , â EUR , .
( ).
( , ..) EUR.
:

(, ..), , ( , ..) NAV.
NAV ( ) .
NAV , , DWH (Data WareHouse â ). , .
OLAP .
Excel .
Tableau ( ), . Excel .
«» , . â .
, :
- . , - .
- , â , , . «» â .
, NAV . NAV . , . . ( ).
. ( NAV) . 10 â 15 .
, :
MS NAVMS NAV tables in the database
Key to financial accounting is the G_L Entry table.
, : [CRONUS International Ltd_$G_L Entry], «CRONUS International Ltd» â . â . . NAV . «G_L Entry».
:
- [Entry No_] [int] â ,
- [G_L Account No_] [nvarchar](20) â â ,
- [Posting Date] [datetime] â ,
- [Document Type] [int] â (, , ..),
- [Document No_] [nvarchar](20) â ,
- [Amount] [decimal](38, 20) â ,
- [Transaction No_] [int] â , , ( , ),
- [Debit Amount] [decimal](38, 20) â ,
- [Credit Amount] [decimal](38, 20) â ,
- [Additional-Currency Amount] [decimal](38, 20) â ,
- [Add_-Currency Debit Amount] [decimal](38, 20) â ,
- [Add_-Currency Credit Amount] [decimal](38, 20) â ,
- [Dimension Set ID] [int] â .
«G_L Entry» ( NAV, ):
- [Amount] = [Debit Amount] â [Credit Amount]
- [Amount] , [Transaction No_] [Posting Date], ( « »).
- [Transaction No_] [Posting Date] [Entry No_] ( , ).
- [Additional-Currency Amount], [Add_-Currency Debit Amount] [Add_-Currency Credit Amount].
«G_L Account». , ( ) . «G_L Entry» [GL Account No]. «G_L Account» :
- [No_] [nvarchar](20) â , «G_L Entry» [G_L Account No_],
- [Name] [nvarchar](50) â ,
- [Exchange Rate Adjustment] [int] â , ,
- [Account Subcategory Entry No_] [int] â .
«G_L Account Category» .
- [Entry No_] [int] IDENTITY(1,1) â ,
- [Parent Entry No_] [int] â ,
- [Presentation Order] [nvarchar](100) â () ,
- [Indentation] [int] â ,
- [Description] [nvarchar](80)- ,
- [Account Category] [int] â (Assets, Liabilities, Equity, Income, Cost of Goods Sold, Expense),
- [Income_Balance] [int] â , / .
«», «G_L Entry».
«Dimension Set Entry», «» :
- [Dimension Set ID] [int] â , «G_L Entry»,
- [Dimension Code] [nvarchar](20) â ,
- [Dimension Value Code] [nvarchar](20) â .
«Dimension Value», ( ):
- [Dimension Code] [nvarchar](20) â ,
- [Code] [nvarchar](20) â , «Dimension Set Entry» [Dimension Value Code]
- [Name] [nvarchar](50) â .
«Dimension Set Entry» «Dimension Value» â [Dimension Code] [Dimension Value Code] ([Code]).
. «G_L Entry».
â , . , , .
, ?
1 ():
, 136,958, «INCOME STATEMENT» ( ) «2018» «Sales/Revenue». , :
- «G_L Account Category» , [Description] «Sales/Revenue».
- «G_L Account» , [Account Subcategory Entry No_] [Entry No_] «G_L Account Category», 1.
- «G_L Entry» (), [G_L Account No_] [No_] «G_L Account», 2.
- 3 , [Posting Date] 2018 , [Posting Date] â2018.01.01â [Posting Date] â2018.12.31â.
- 4 [Amount], â .
2 ():
16,701, «BALANCE SHEET» ( ) «2018» «Cash Only», :
- «G_L Account Category» , [Description] «Cash Only».
- «G_L Account» , [Account Subcategory Entry No_] [Entry No_] «G_L Account Category», 1.
- «G_L Entry» (), [G_L Account No_] [No_] «G_L Account», 2.
- 3 , [Posting Date] 2018 , . [Posting Date] â2018.12.31â.
- 4 [Amount], â .
3 ():
136,958, «INCOME STATEMENT» «2018» «Sales/Revenue», (), :
- «G_L Account Category» , [Description] «Sales/Revenue».
- «G_L Account» , [Account Subcategory Entry No_] [Entry No_] «G_L Account Category», 1.
- «G_L Entry» (), [G_L Account No_] [No_] «G_L Account», 2.
- 3 , [Posting Date] 2018 , [Posting Date] â2018.01.01â [Posting Date] â2018.12.31â.
- 4 [Dimension Set ID] «Dimension Set Entry», [Dimension Code] âCOUNTRYâ ( â ). «G_L Entry» ( [Dimension Set ID]) «» â NAV. , «» «G_L Entry» .
- 5 [Dimension Code] [Dimension Value Code] «Dimension Value» [Name] ( ). «» G_L Entry» ( ) â , âNAâ (not allocated / not applicable).
- 4 «G_L Entry» , 6, [Amount], â ( âNAâ) .
, . Excel OLAP .
. Excel, .
, â , . , , , , .
, .
:
- , , ââ ( ). , , .
- () , ( , , , ..).
- ââ () , .
- . â (). Excel .
- We do not aggregate data when uploading to the reporting system. Each financial transaction (with a unique identifier) ââis presented in the reporting system as a separate entry.
Sergey Ustinov
Daria Fadeeva, FCCA
PS In preparing the article used a photo from www.pexels.com .