Escolar Documentos
Profissional Documentos
Cultura Documentos
General Description
Index
Technical Overview 6
Technical Documentation 7
Overall table structure of Financial Diary Application 7
Table description 8
2.1 DTB_PROFIT_CENTER 8
2.2 DTB_PAYMENT_METHOD 9
2.3 DTB_CASHBOX 10
2.4 DTB_CATEGORY 11
2.5 DTB_PARTNER 12
2.6 DTB_CURRENCY 13
2.7 DTB_TRANSACTION_STATUS 14
2.8 DTB_TRANSACTION_TYPE 15
2.9 DTB_DIARY 16
General Overview /Design Document
1. Introduction
Bookkeeping journals are the daily diaries of a business into which all transactions are
recorded in date order, much like personal journals in which people record the events
that happen in their life in date order.
While the financial journals show which ledger account should be debited with the
transaction amount and which one should be credited with the same amount, Financial
Diary app should contain only the note of the transaction with the most basic information
without getting into which account is debited or credited on the other side like in the
double entry system.
Financial Diary Application is for inputting the transactions by adding all the requested
information and then displaying that information in a form of a grid for an easy overview
of all the transactions that were documented by the client. The transactions are ordered
chronologically by input date.
1. Date and time when the transaction occurred, is due, is documented, and an
audit date
2. User who documented/edited the transaction and made the record in the db
3. Profit center where the income/expense happened
4. Payment method for the transaction (cash/bank account)
5. Cashbox
6. Transaction description
7. Amount of money for the transaction, and if that amount is debit or credit
8. Currency used for the transaction
9. Category of the expense/income that was documented in the transaction
10. Status of the transaction (pending*, booked*, cancelled)
2. Glossary
Cost center: A cost center is a subunit (or a department) which takes care of the
costs of the company. Because this app should be usable for personal financial needs
too, in this context cost center could be all the people which produce costs in the
household.
Profit center is similar to cost center with the exception that beside generating and
managing costs it also independently produces and controls its own profits.
Payment method: The way that a buyer chooses to compensate the seller of a good or
service that is also acceptable to the seller. Typical payment methods used in a modern
business context include cash, checks, credit or debit cards, money orders, bank
transfers and online payment services such as PayPal.
Description is a field in DTB_DIARY table which should contain closer definition of a
transaction that occurred. It should be a text field where a user can enter his
explanation of a transaction, and when reviewing that transaction at a later date can
easily recognize what the transaction was for.
Hashtags represent the form of labels that are prefixed by a symbol ‘#’ and are used to
tag the transaction with one or multiple words or phrases, for easier filtering and
searching.
Amount is the amount of money that was booked for the occurring transaction.
Depending on the type of the transaction which can be an income or expense, the
amount is booked as debit amount or credit amount.
Partner: Represents the business partner of the client. If the transactions between
partner and the client happen often, partner should be added to the table, for easier
booking of the transactions.
3. General Overview
Technical Overview
Technical Documentation
2.1 DTB_PROFIT_CENTER
Table description
Represents locations where the expenses or incomes occurred in the company. This table’s
foreign key is in the DTB_DIARY table.
Column description
● CODE - Code or abbreviation for the profit center that can contain up to 5 characters
Table description
Represents the payment methods available for the transaction. This table’s foreign key is in the
DTB_CASHBOX table.
Column description
Table description
Represents all the cashboxes the client has available. This table’s foreign key is in the
DTB_DIARY table.
Column description
Table description
Represents the collection of all categories of expenses that occur in the company. This table’s
foreign key is in DTB_DIARY table.
Column description
● TYPE - type of the category (what types of expenses belong in that category)
Table description
This table contains information about business partners that are connected to the transaction.
This table’s foreign key is located in DTB_DIARY table.
Column description
Table description
This table contains information about currencies that client uses. This table’s foreign key is
located in DTB_CASHBOX table.
Column description
● CODE - Contains code of the currency, three character long according to ISO 4217
2.7 DTB_TRANSACTION_STATUS
Table description
This table contains information about the status of the transaction. This table’s foreign key is
located in DTB_DIARY table.
Column description
Table description
This table contains information about the type of the particular transaction. This table’s foreign
key is located in DTB_DIARY table.
Column description
Table description
This is the main table that contains all the relevant data for the particular transaction. It includes
the foreign keys of all other tables in this module, with the exception of DTB_CURRENCY and
DTB_PAYMENT_METHOD which foreign keys are located in the DTB_CASHBOX table.
Column description