anvilglobaldynamics / torque

Lipi is an easy-to-adopt and easy-to-use mobile-first business management solution for medium size retailers.
https://lipi.live
0 stars 0 forks source link

Accounting Module building #961

Closed iLGunners closed 4 years ago

iLGunners commented 4 years ago

Technical queries in this document: https://docs.google.com/document/d/1ESAoVM264Yor1sg8ZBylbuHVtr8J_k1mNq9V7IDuc90/edit

Make sure Accounting Module an actual independent module.

Note: Check #882 after completing this issue.

iLGunners commented 4 years ago

Pages

monetary-account

manage-monetary-accounts

Uses get-account-list { onlyMonetaryAccounts: true }

edit-monetary-account

Uses add-account / edit-account

report-monetary-account-ledger

Called inflow-outflow-statement

Uses get-transaction-list { filterByAccount }

account

manage-accounts

(dynamics to show different UI based on param)

Uses get-account-list { excludeMonetaryAccount: true }

edit-account

Uses add-account / edit-account

report-account-ledger

Uses get-transaction-list { filterByAccount }

transaction

manage-transactions

(dynamics to show different UI based on param. All expenses, All incomes)

Filter by Date Range

Uses get-transaction-list { filterByAccount, filterByNature, fromDate, toDate }

edit-transaction

Dynamics to show different UI based on param -

  1. Add an Expense
  2. Add an Income
  3. Add a Manual Transaction
  4. Edit a Manual Transaction

Uses add-transaction / edit-transaction

debt

manage-accounts-receivables

Uses get-transaction-list { filterByAccount, fromDate, toDate }

manage-accounts-payables

Uses get-transaction-list { filterByAccount, fromDate, toDate }

collect-receivable

Uses add-transaction

pay-payable

Uses add-transaction

reports

report-income-statement

report-trial-balance

report-balance-sheet

iLGunners commented 4 years ago

APIs

admin

account

transaction

iShafayet commented 4 years ago

Changes to existing pages

  1. add-products (Add Payables/Monetary Account section)
  2. Change name of "Collection Report" to "Sales Collection Report"
iShafayet commented 4 years ago

Changes to existing APIs

  1. add-sales
  2. add-product-to-inventory
  3. add-additional-payment
  4. add-organization (Create default accounts)
iShafayet commented 4 years ago

Steps

  1. Account and Transaction DB
  2. Account API and UI
  3. Transaction API and UI
  4. Debt Management API and UI (AP, AR)
  5. Changes to existing APIs and Pages
  6. Reports
iLGunners commented 4 years ago

Hamburger menu content

  1. Manage Accounts a. Manage Monetary Accounts (Money Inflow-Outflow Statement) b. Manage Accounts (Ledger)

  2. Accounts Receivable

  3. Accounts Payable

  4. Manage Transactions a. A list of all transactions b. Add a new transaction (expense, income and assets)

  5. Accounting Reports a. Income Statement b. Trial Balance c. Balance Sheet d. Collection Report

iShafayet commented 4 years ago

Minor Tasks

iLGunners commented 4 years ago

Task 1

[done] a. Manage all transaction hub [done] b. View Journal

716BCB6E-564D-4BB1-8BDF-617731BF0A2C

Task 2

[done] a. add edit transaction - manual
[done] b. add edit transaction - income, expense, asset

D8DCB44C-58B4-4508-8A6F-313DD1239C1C

Task 3

[done] a. Monetary account - add, edit, view all (reuse from account) [done] b. Account ledger - view-account-ledger - one for both monetary and standard account

iLGunners commented 4 years ago

Compound Journal Entry

API

  1. [Done] Update transaction.js collection
  2. [Done] Update existing APIs (3)
  3. [Done] Fix account test (if breaking)

Client

  1. [Done] Update add and edit transaction pages (total 2 html files)
  2. [Done] Update view-transaction-list UI only for single entry
  3. [Done] Update view-account-ledger only for single entry
iLGunners commented 4 years ago

Task for 28th March Onward

iLGunners commented 4 years ago

Accounting Report

APIs

Pages

iLGunners commented 4 years ago

Party in Transactions

iLGunners commented 4 years ago

12th April to-do