From 5284b22c53afc562b1dbbcc964c8cb5669c6c63c Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 18 Nov 2015 15:36:34 +0530 Subject: [PATCH] [fix] Mapping from negative outstanding invoice --- .../accounts/doctype/journal_entry/journal_entry.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/erpnext/accounts/doctype/journal_entry/journal_entry.py b/erpnext/accounts/doctype/journal_entry/journal_entry.py index b99d377fdb9..4b359f78899 100644 --- a/erpnext/accounts/doctype/journal_entry/journal_entry.py +++ b/erpnext/accounts/doctype/journal_entry/journal_entry.py @@ -564,11 +564,16 @@ def get_payment_entry_against_invoice(dt, dn): if dt == "Sales Invoice": party_type = "Customer" party_account = ref_doc.debit_to - amount_field_party = "credit_in_account_currency" - amount_field_bank = "debit_in_account_currency" else: party_type = "Supplier" party_account = ref_doc.credit_to + + + if (dt=="Sales Invoice" and ref_doc.outstanding_amount > 0) \ + or (dt=="Purchase Invoice" and ref_doc.outstanding_amount < 0): + amount_field_party = "credit_in_account_currency" + amount_field_bank = "debit_in_account_currency" + else: amount_field_party = "debit_in_account_currency" amount_field_bank = "credit_in_account_currency" @@ -578,7 +583,7 @@ def get_payment_entry_against_invoice(dt, dn): "party_account_currency": ref_doc.party_account_currency, "amount_field_party": amount_field_party, "amount_field_bank": amount_field_bank, - "amount": ref_doc.outstanding_amount, + "amount": abs(ref_doc.outstanding_amount), "remarks": 'Payment received against {0} {1}. {2}'.format(dt, dn, ref_doc.remarks), "is_advance": "No" })