{"action":"created","issue":{"url":"https://api.github.com/repos/invoiceninja/invoiceninja/issues/1050","repository_url":"https://api.github.com/repos/invoiceninja/invoiceninja","labels_url":"https://api.github.com/repos/invoiceninja/invoiceninja/issues/1050/labels{/name}","comments_url":"https://api.github.com/repos/invoiceninja/invoiceninja/issues/1050/comments","events_url":"https://api.github.com/repos/invoiceninja/invoiceninja/issues/1050/events","html_url":"https://github.com/invoiceninja/invoiceninja/issues/1050","id":172923689,"number":1050,"title":"[Feature request] Chart of Accounts / General Ledgers","user":{"login":"pabloalbrecht","id":1114806,"avatar_url":"https://avatars3.githubusercontent.com/u/1114806?v=4","gravatar_id":"","url":"https://api.github.com/users/pabloalbrecht","html_url":"https://github.com/pabloalbrecht","followers_url":"https://api.github.com/users/pabloalbrecht/followers","following_url":"https://api.github.com/users/pabloalbrecht/following{/other_user}","gists_url":"https://api.github.com/users/pabloalbrecht/gists{/gist_id}","starred_url":"https://api.github.com/users/pabloalbrecht/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pabloalbrecht/subscriptions","organizations_url":"https://api.github.com/users/pabloalbrecht/orgs","repos_url":"https://api.github.com/users/pabloalbrecht/repos","events_url":"https://api.github.com/users/pabloalbrecht/events{/privacy}","received_events_url":"https://api.github.com/users/pabloalbrecht/received_events","type":"User","site_admin":false},"labels":[{"id":896498484,"url":"https://api.github.com/repos/invoiceninja/invoiceninja/labels/custom%20module","name":"custom module","color":"b2302e","default":false},{"id":67788934,"url":"https://api.github.com/repos/invoiceninja/invoiceninja/labels/feature%20request","name":"feature request","color":"84b6eb","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-08-24T11:04:14Z","updated_at":"2018-05-02T13:57:18Z","closed_at":null,"author_association":"NONE","body":"## Chart of Accounts\n\nWe've been testing invoice ninja for a while and it's great for day-to-day non-accounting use, e.g. employees can easily submit their expense reports, back-office employees can easily create invoices for clients they manage etc.\n\nHowever, the lack of Accounts means it is currently not possible to use Invoice Ninja as a full-stack accounting software. Most business don't have just \"debits and credits\" but want to allocate them to accounts (e.g. 'asset', 'liability', 'revenue', 'equity', 'expense', 'cost of goods sold' etc). \n## Real-Life Examples\n\nThis is required to generate a balance sheet that has more than just 'cash on bank account'. For example, if you spend 10,000 $ in writing a technology, your company may not have lost 10,000$, because it now has a technology worth 10,000$, it just lost 10k$ of cash but the net asset of the company shouldn't necessarily change.\n\nWhen you spend 50,000$ to buy computers, most countries won't let you deduct 50k$ as a 'one-off expense', rather they will account for a 10,000$ expense every year for 5 year; because same as with the technology, the first day you receive your computers, you may have spend 50k$ but you have a tangible, physical asset worth 50k$.\n\nManaging accounts is crucial in accounting and allows a high degree of transparency and reporting when using properly. For instance, let's say that you run Invoice Ninja as a business. You could create a 'revenue' account for each account type, your 'revenue' accounts could look like this:\n\n**Revenue:**\n- 101 Ninja Pro Accounts\n- 102 Ninja Entreprise Accounts\n- 103 Ninja Entreprise 11+ Users Accounts\n- 110 Consulting and Integration\n\nWhen you create an invoice and get paid, you allocate that invoice/payment to an account (for example 101). At the end of the year, your balance sheet can be generated very easily and you can easily see how much money Ninja Pro accounts generated.\n\nIf you run advertising campaigns, you can easily allocate the bills to a 'cost of goods' account, this allows you to very easily see how much money you actually make after marketing cost (gross revenue minus cost of goods), then how much money you make after all expenses (net profit).\n\n[About Chart of Accounts on NetMBA](http://www.netmba.com/accounting/fin/accounts/chart/)\n## Features\n- CRUD Accounts (with option to import typical list of accounts)\n- Connect an invoice to an Account\n- Connect an expense to an Account\n- When generating report, add a list of accounts in the \"Type\" drop-down.\n- Generate industry-standard accounting reports:\n  - P&L Report for all accounts\n  - Balance sheet report for all accounts\n## Conclusion\n\nIt may seem like a lot of work but when you break it down to features list it's actually really not that much and the upside of having a working general ledger is HUGE.\n\nI believe this can bring much more than most issues / UI work / fine-tuning that are currently open and I would gladly try to work on this over Christmas if it's not done by then.\n"},"comment":{"url":"https://api.github.com/repos/invoiceninja/invoiceninja/issues/comments/385986492","html_url":"https://github.com/invoiceninja/invoiceninja/issues/1050#issuecomment-385986492","issue_url":"https://api.github.com/repos/invoiceninja/invoiceninja/issues/1050","id":385986492,"user":{"login":"dicarlosystems","id":3483368,"avatar_url":"https://avatars2.githubusercontent.com/u/3483368?v=4","gravatar_id":"","url":"https://api.github.com/users/dicarlosystems","html_url":"https://github.com/dicarlosystems","followers_url":"https://api.github.com/users/dicarlosystems/followers","following_url":"https://api.github.com/users/dicarlosystems/following{/other_user}","gists_url":"https://api.github.com/users/dicarlosystems/gists{/gist_id}","starred_url":"https://api.github.com/users/dicarlosystems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dicarlosystems/subscriptions","organizations_url":"https://api.github.com/users/dicarlosystems/orgs","repos_url":"https://api.github.com/users/dicarlosystems/repos","events_url":"https://api.github.com/users/dicarlosystems/events{/privacy}","received_events_url":"https://api.github.com/users/dicarlosystems/received_events","type":"User","site_admin":false},"created_at":"2018-05-02T13:57:18Z","updated_at":"2018-05-02T13:57:18Z","author_association":"CONTRIBUTOR","body":"Has any discussion taken place about this request?  It would be a big undertaking but even some little ability in a custom module would allow further integrations.  That being said, perhaps some of this functionality could be handled via zapier-type integrations?  Still splits the users viewing but the data would flow, which seems to be the bigger pain point, IMO."}}
{"actor":{"display_login":"dicarlosystems"}}