Free Accounting Software



















Download This Book

Read Review




Download This Book

Read Review


Search Inside This Book


Purchase This Book Now


Search Inside Our Free Bookkeeping Software Site





Your Free Accounting Software


DES accounting software, is an accounting software developed with simplicity in mind. DES accounting software is ready for your use immediately, upon installation. It requires less preliminary set-up, account code creation, account grouping, or sub-ledger account creation. All accounting modules interface with General Ledger, giving user real-time information. DES accounting software includes Accounts Receivable, Accounts Payables,General Ledger,Inventory,CashBook and VAT(New feature).



Integrated Accounting Modules


Data consistency and integrity control is built within DES accounting software ensuring sub-module balance always tally with General Ledger balance. DES accounting software complies with local GAAP, enforcing double-entry concept, and accruals concept.



Client/Server Architecture
DES accounting software is developed based on a client/server technology in Windows environment. This architectural design allows user to perform data input, data analysis and report printing in the most efficient and effective way. DES accounting software is a three-tier architecture design, connecting presentation layer (GUI) with database (DBMS) via an application layer (middleware). Client/server technology is an ideal solution for both local and remote clients.


Database Platform
DES accounting software currently runs on Microsoft  SQL Server DBMS (2000 and above). The Microsoft SQL Server database was developed on RDBMS approach, ensuring scalability and data integrity. SQL Server also facilitates data analysis through data warehousing, data mining and OLAP Third-party programs.



Microsoft Office Integration
DES accounting software interface with most of Microsoft productivity tools, including Microsoft Word, Microsoft Excel and Microsoft Access. These tools facilitate data access through Open DataBase Connectivity (ODBC) or direct SQL statements. DES accounting software allows user to export report into HTML or  Text  format and allow user to open HTML format within Microsoft Excel and saved as XLS format on-the-fly for data analysis.



Built in Business Logic
DES accounting software is a fat-server/thin-client system. Data validation, and business logic control is performed mostly at database layer, reducing the number of trip to the server. Through the use of triggers, information can be filtered, monitored in realtime and key data can be pushed to other functional area of the enterprise and its supply chain.




Find out more about DES and its Author...


Below are some of the discussion made between an anonymous editor and DES accounting software author. The trail of  the discussion  goes as follows

Editor : You are the developer of DES accounting software, and tell me, why bother to develop an accounting software, and not other application?

Author : I have been experiencing the use of a vast variety of accounting and ERP solution for the past 8 years of my working career, and I felt there are huge flaw in some, if not most of the solution available during that particular period of time..and.. it sort of prompted me to develop a version, that has all the flaws eroded, and to improvise on some of the defects.


Editor : Can you name some of the ERP you have utilised, and pinpoint some of their flaws?


Author : I do not wish to condemn or criticise, but what I could tell is, there are no such thing as one perfect solution that fits all users requirement. There bound to be some limitation or weaknesses in every form of solution, we can only reduce some of these, by fine-tuning or compromising on some elements in exchange of something better in return.


Editor : How long and did you ever thought of giving up half way in your course of developing DES accounting software?


Author : It was not my initial plan to develop and to commercialize  DES accounting software, although, it took a lot of my personal leisure time and a great amount of effort to fully complete DES accounting software. It started five years ago, when I was working with some of the accounts staff in an IT firm, and during that period, I  was generating a list of customer statement, and my curious thought was, how does the computer know the age of each of the customers account? and how would the system compute and come out with those profit and loss statement, and those trial balance? It is all this impending thoughts that drives my mind to actually think, and find out how does all this pieces of clues comes together and work around like a complete jigsaw puzzle. I  was  determined to go further, and begun doing some research on database design, communicating and getting feedback from online forum and  my understanding grew as I begin to go deeper in my research. It came a point in time, where I actually hit a brick wall, while I was designing the architecture of DES accounting software, but it all went well, after pausing and given some thoughts to it.


Editor : Could you describe some of the technology platform you have adopted, and why?


Author : Well, as you know, cloud-computing and software as a service, or subscription base model was not   popular at that point of time. Every system seems to run on windows platform, and I thought, it would be technically compatible to use visual basic as a basic user interface, connecting to sql server as its storage back-end.


Editor : Tell me about the interface, it looks plain, and dull for a business application?


Author : Well, that is the whole objective in mind, on the outlook itself, you can tell, how and where to navigate your mouse to reach your goal. Let me explain, if I were to look for a button to set-up my customer account, there is already a command button labeled, Setup under the Accounts Receivable screen. If I want to print some customer-related report, there is a button labelled Report, that contains a bundle of reports for you to choose from. I decided to do away with the conventional menu bar, which sometime brings confusion to user in finding the right button.


Editor : Which of the modules you think, has the greatest complexity in terms of its design and development work, and tell us why?


Author : If I were to choose one, it has to be on the sales return mechanism. When I went through the costing mechanism design for the inventory module, I thought it must be the most challenging work to go through, but, I was wrong. The workaround on the GL interface, for a sales return entry is the toughest of all. The coding work on the server-side for the costing mechanism for the inventory costing method,  is only half way complete of the sales return cycle. You have to  figure out how would the system keep track of which sales invoice, which unit and at what unit cost and selling price, should the system take and  reverse, when a user perform a sales return for a particular customer.  Not to mention, the GL interface and the complexity of incorporating foreign currency features in the design.


Editor : Your statement  says Integrated module,   can you define the true meaning of this phrase?


Author : There are some solution provider that claim such statement, but the genuine truth of the word Integrated, is one entry, one result across all platform. There are some package that says it is integrated, but you will find your cash out balanced, if you forget to post a batch for the cash clearing account. For example, the cash and GL module is bundled from different vendor, and in order to cross your cash entry into  your GL module, it has to link  to a suspense, temporary or I preferred to called it a clearing account. If you forget to post any of these  clearing entry, in a batch system, for instance, you will find differing figures for your cash balance printed from your cash module vendor.


Editor : The size of DES accounting software of 12MB seems small for a solution that supposed to contain an integrated modules, why is it so?


Author : I have tried to achieve a smaller bytes for DES accounting software, particularly one that needs to be deployed remotely online. Some of the ways to squeeze   some bytes, is by adopting the thin- client/fat- server model, incorporating fewer object files and cutting out unnecessary image files. If you have smaller size, you will consume less disk space at desktop level, and rely on your server processing speed for greater work efficiency.


Editor : Is DES accounting software targeted to any particular industry players?


Author : As I have mentioned in the FAQ section, current version is only suitable to small trading company. If you are from a manufacturing company, you may still  use DES accounting software, but you won't be provided with any  manufacturing modules.


Editor : We noticed that most of the existing software have a locking system, that prevent further posting of transaction, after a passing period of time, does DES accounting software has a similar attribute?


Author :  No. The system is designed as such, there would be no time limit, in terms of transactional posting to any particular period. You can close your book at any point of time, and still get your financial information out in real-time.


Editor : Could you elaborate some of the cash module feature?


Author : It has the basic function for collection and payment, but, what I have done in DES accounting software, is to cut short one of the manual process. Example, if you received a payment from a customer, you would normally start off by entering a receipt for the amount collected, and later proceed to match the received amount against the invoiced amount. In DES accounting software, you would only need to go through the first phase, and your  collection is already matched against your invoiced amount, once you have posted the collection amount.


Editor : There are no sub-ledger control account created for your AR/AP modules, is there a reason for it?


Author : I do not support the use of control account.  It would only serve you the benefits if you are keeping a manual book-keeping entry. In the traditional method of book-keeping, a book-keeper would create a sub-ledger account for each customer, and later transfer all the sub-ledgers' balance to a debtor control account, and would prepare a trial balance. In a nutshell, you are merely summarizing your debtors account into one single total. Now, this could also be done, in a computerized system, however, you would have additional reconciliation work, just to ensure your total sub-ledger account coincide with your debtor control account. Well if you directly link all your debtors entry to GL, you could do away with the account reconciliation.


Editor : There are no module provided for asset management, isn't this an important module to be excluded?


Author : As you may know, asset management basically covers asset purchase, disposal and depreciation. This is only the surface of asset management. If I were to do an impairment review or an asset revaluation, can this be done in a computerized manner? Of course, these are not daily operation activity of a company, but can we be sure that the asset employed, would not be subjected to impairment or revaluation in years to come. In the event of such occurrence, can we rely on our system to perform such activity? So, I wouldn't want to expose such vulnerability to users, and would generally encourage user to either employ excel or other simpler format to keep track of the assets in details, and later book the asset depreciation amount as one journal entry posting in the Journal Entry screen.


Editor : What is the use of the FOREX Translation and Reversal features?


Author : These are features that allows a user to perform a periodic translation of its accounts receivable and payables, denominated in foreign currency. I say periodic, because, you have a choice to translate your AR/AP balance at month end or at year-end closing. In accounting practice, we are required to reassess the value of our existing AR / AP balance which are denominated in foreign currency, at the close of each financial year-end. If I'm operating in US, and transacted with a UK customer, at the end of the year, if there are still outstanding debts from my UK customer, the value of the debts would have fluctuated, and that is why, I need to revalue the value of my UK debt, based on the closing rate existing at that point of time. If you have an upward translation, giving you a rise in your debt value, you would recognise the extra value as unrealised gain, and if it is a downward translation, you would recognise an unrealised loss in your profit/(loss) statement. Now, click on FOREX Translation, select a closing month of your choice, and the system will compute and show you a preview of the unrealised gain/(loss). When we reach the end of the next financial year, we would generally reverse our previous unrealised gain/(loss) using the FOREX Reversal feature and repeat the year-end translation cycle again.


Editor : Speaking of foreign currency translation, what would happened, if there is settlement from a foreign customer?


Author : If we are talking about cash settlement, you would need to specify the rate at which you have agreed with your bankers on your customer's remittance, and you would see a realised gain or loss being reflected in your profit/(loss) statement. Now, in business, there are other form of settlement other than cash basis, and if I also carry an outstanding debts owing to my customer, I would prefer to contra my debt owing to my customer against my customer's outstanding debts, as such I would have to determine an equitable rate of settlement, of which my customer agrees, and on such arrangement, it would also give rise to realised gain or loss.


Editor : You have mentioned in your site that, DES accounting software enhance business process control, can you elaborate further?


Author : Ok. When I mentioned this, I am actually implying two layer of control, the first layer is at the user interface, and the second control is triggered from the first one. To give you a simple illustration, let us take an example of a goods received note transaction. If you leave every input box emptied or unpopulated, try clicking the post button, and observe the error message triggered. The first layer of control are basically enforcing the rules of business processes, say, you need to assign a purchase order, a user, date of your goods arrival and foreign exchange rate, if your are dealing with foreign supplier. Presuming you have successfully populated all mandatory input fields, and if you have passed through the first control layer, you would triggered the next layer of control. The second layer of control would verify that, the passing input data is a non duplicate data (purchase order no) and the system would execute and send a posting number, if the user has passed both validation concurrently.


Editor : Let us talk about stock adjustment. What is the use of this feature?


Author : Well, what I think most user would found this useful, is when there are situation where you need to readjust the value of your inventory, for instance, a physical stock-count, that would sometime yield a different number of quantity, a revaluation of your stock item unit cost, as accorded by the accounting measurement principle of lower of cost or net realisable value (NRV). A stock loss for an example, would also allows you to transfer out your loss to your profit/(loss) statement.


Editor : Why is it that LIFO costing method is not included in your inventory module?


Author : I have to say that, in a general public perspective, given an inflationary environment, which is the norm for most businesses, LIFO method is likely to understate your profit. LIFO is permitted in US but is unacceptable under IAS 2 and SSAP 9. Tax authorities also do not allow LIFO.


Editor : You mentioned research on our earlier discussion. Can you share some of the sources?


Author : Well, I hope I don't jump to any technical jargon, here, while we are discussing this. I would break my research into few layers, first, the technical design, second, the scripting, and third, integration. If you are keen to find out more on database design, get some book written by Thearon Willis and Robert Vieira. These authors is full of technical knowledge, and you will probably understand more if you cover most of the chapters. As for the scripting side, I will shorlist books coverred by Joe Celko, Ben Forta and Robert Vieira. You really need to grasp the concept if you want to master your query skill. As for the integration research, you will probably need to find out more on the flow of business processes, the business practises in general, and the accounting principles in a generally accepted accounting practises (GAAP) in the global industry. You will probably need to find out more on certain topics which are hardly found in technical books, either through the internet, forums, or other sources.


Editor : Is DES accounting software meant for newly start-up business or existing company that is already running an accounting system?


Author : Both. If you are a business start-up, it is even easier, in terms of system configuration and account set-up. All that you need is to define your chart of account, assign your sub-ledger code, and you are ready to run. If you are running an existing system, then, you will need to follow the step-by-step procedures (Question : I am currently using another accounting system, how do I migrate my current accounting information into DES accounting software?)  as I have mentioned in the FAQ section in the website.


Editor : Do you need to have accounting knowledge, in order to run DES accounting software?


Author : If you asked the same question to a fair number of vendor, I bet 90% of them would say, "You need not know double entry or accounting skill, system will take care for you", right? Wrong. Holding a licence, does not mean you can drive safely on the road. Your wheel is your basic accounting skill, without it, you will lost in direction. I definitelly encourage user to equip themselves with some basic accounting knowledge, before they even begin to set-up their chart of account, even more so, to those who are from non-accounting background. You will also need to understand the nature of your business, the type of reports you would need to generate, your country tax regulation and its accepted accounting practices. All of these I have mentioned, can only be answered by the user themselves.


Editor : What do you understand by the word "Enterprise Resource Planning", or in short ERP. Is DES accounting software considered an ERP?


Author : If you google the word ERP, you would find out more details on this word. My understanding of ERP, can be quite simple. The word resource, implies to your financial resources, human resources, production resources, supplier resources, your sales and marketing resources and so forth. The word Planning means, how would an enterprise, group and align all these resources as one stream of components, that are able to work in sync in providing better information and results to one another. This will normally entails a change in organisational working pattern and reporting structure, in order to drive these stream of resources. Thus, an organisation that runs an ERP system would generally have better internal control and business processes in place, as the system will fails if one of its channel of resources breaks down. DES accounting software is not an ERP, it is a modular accounting application, that facilitates and automate some of the accountant's job. I would associate DES accounting software as a free accounting software, a free small business software, free billing software, free database software, free stock software and as a free inventory software, but not an ERP.


Editor : What do you think of the emergence of software-as-a-service, or web-based model. Does it poses significant threat to the existing desktop-based application, like DES accounting software?


Author : I would not discount such possibility. The traditional licensing and service model would gradually fade, and replaced by the subscription based model. The new model offers greater scalability and flexibility in terms of hardware storage, processing speed and investment cost. If you can subscribe to a usage of a software, as a service, with a small sum of fee, wouldn't it be more economical and efficient, than to invest in hardware, software and human resources. I predict, in short period of time, you would see a significant shift to subscription model, with vendors either providing software as a services on premise or on the cloud.


Editor : Do you think desktop application, like DES accounting software would have a place in the market, with the birth of software as a service?


Author : It is a matter of choice. The only drawbacks of SaaS, is in terms of data security and internet connection speed. Adopting this new model would literally means giving all your corporate confidential data to a third party and indirectly granting free access to your corporate database, the possibility of data abuse is higher. You would also be frustrated if your local connection is slow in processing and frequently down at times. Now, there is still room for desktop application to thrive in these area, if data security and connection speed is your top priority.


Editor : You mentioned that DES accounting software complies with generally accepted accounting practises (GAAP), isn't this a standard feature?


Author : Well, standard if you incorporate the principle of accounting in your modules. I have encounterred other system, that allows you to bill customer with a negative inventory, a billing issued without a delivery order number or purchase order number. Such features extends user flexibility, at the expense of proper accounting treatment. In DES accounting software, every delivery order must be triggered by a customer's purchase order, and every invoice is substantiated with a delivery order number. The customer's purchase order serves as a common identifier, that will eventually facilitates in your monthly reconciliation, and to better identify any inventory that has been deliverred but not invoiced to customer. Likewise, in our inventory purchase, to enforce the accrual concept, there is the payable account that captures your goods that has been received, but pending invoicing from your supplier. In your inventory costing, there is the first-in-first-out (FIFO) and Average (AVEG) costing mechanism to choose from. We also incorporated the standard treatment for foreign currency translation in the accounts receivable and payables.


Editor : There are many accounting package out in the market, what is the main selling point for DES accounting software?


Author : I would not say that DES accounting software, is the perfect software solution. I am sure there are plenty of room for improvement, limitation that may have not been discovered, as we speak, but the advantage of using DES accounting software, lies on its robust and scalable architectures design. The last thing that you want to do, is to confuse user with a bundle of features, that they would probably would not use. The interface is designed with a simple look, the features are categorised for easy navigation, the screen for all modules are basically the same, the installation guideline is simplified and a set of tutorial is provided online.


Editor : What is the future plan for DES accounting software?


Author :  Moving forward, I am looking at moving DES accounting software to web-based platform, basically employing the use of open-source technology, and it would probably take me some time before I can release my first beta version.


Journal Entry Video


Delivery Order Entry Video


Goods Receiving Note Entry Video


Payment Entry Video

Share This Site with Your Friends with







DES Software 2012 | Privacy Policy | Terms of Use