brotherton-erpnext/erpnext/accounts
Dany Robert 1d83fb20d6
feat(pricing rule): free qty rounding and recursion qty (#32577)
Option to specify recursion start qty and repeating qty

Co-authored-by: Deepesh Garg <deepeshgarg6@gmail.com>
2022-11-01 16:39:32 +05:30
..
accounts_dashboard/accounts
custom style: format code with black 2022-03-28 18:52:46 +05:30
dashboard_chart
dashboard_chart_source style: format code with black 2022-03-28 18:52:46 +05:30
doctype feat(pricing rule): free qty rounding and recursion qty (#32577) 2022-11-01 16:39:32 +05:30
form_tour fix: minor onboarding fixes 2022-01-18 18:38:59 +05:30
module_onboarding/accounts fix(minor): move variants to separate tab (#31354) 2022-06-15 16:08:05 +05:30
notification chore: remove all six compat code 2021-11-05 11:16:29 +05:30
number_card
onboarding_step fix(minor): move variants to separate tab (#31354) 2022-06-15 16:08:05 +05:30
page chore: remove utf-8 compat code 2021-11-05 11:16:29 +05:30
print_format fix: server error while viewing gst e-invoice 2022-04-04 14:40:07 +05:30
print_format_field_template feat: Taxes template for selling/buying doctypes 2021-10-21 12:06:02 +05:30
report Merge pull request #32699 from deepeshgarg007/general_ledeger_print 2022-10-28 20:41:49 +05:30
test perf: GLE reposting with progress and chunking (#31343) 2022-06-14 18:20:33 +05:30
workspace/accounting fix: add Lower Deduction Certificate to the Accounting workspace for now 2022-06-24 15:12:43 +05:30
__init__.py
deferred_revenue.py fix(minor): update frappe.error_log to new API (#30864) 2022-05-02 15:04:26 +05:30
general_ledger.py fix: Budget validation for main cost center 2022-10-30 19:33:27 +05:30
party.py fix: set billing_address for purchases in get_party_details 2022-08-08 06:04:10 +00:00
README.md docs: specification of payment ledger 2022-06-17 17:57:07 +05:30
test_party.py style: format code with black 2022-03-28 18:52:46 +05:30
utils.py Merge pull request #32635 from ruthra-kumar/fix_tax_or_charges_acc_updating_voucher_outstanding 2022-10-19 09:43:24 +05:30

Accounts module contains masters and transactions to manage a traditional double entry accounting system.

Accounting heads are called "Accounts" and they can be groups in a tree like "Chart of Accounts"

Entries are:

  • Journal Entries
  • Sales Invoice (Itemised)
  • Purchase Invoice (Itemised)

All accounting entries are stored in the General Ledger

Payment Ledger

Transactions on Receivable and Payable Account types will also be stored in Payment Ledger. This is so that payment reconciliation process only requires update on this ledger.

Key Fields

Field Description
account_type Receivable/Payable
account Accounting head
party Party Name
voucher_no Voucher No
against_voucher_no Linked voucher(secondary effect)
amount can be +ve/-ve

Design

debit and credit have been replaced with account_type and amount. against_voucher_no is populated for all entries. So, outstanding amount can be calculated by summing up amount only using against_voucher_no.

Ex:

  1. Consider an invoice for ₹100 and a partial payment of ₹80 against that invoice. Payment Ledger will have following entries.
voucher_no against_voucher_no amount
SINV-01 SINV-01 100
PAY-01 SINV-01 -80
  1. Reconcile a Credit Note against an invoice using a Journal Entry

An invoice for ₹100 partially reconciled against a credit of ₹70 using a Journal Entry. Payment Ledger will have the following entries.

voucher_no against_voucher_no amount
SINV-01 SINV-01 100
CR-NOTE-01 CR-NOTE-01 -70
JE-01 CR-NOTE-01 +70
JE-01 SINV-01 -70