From 84459c719662e0cd04255f5d8273e65eb6c6bb5b Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Thu, 21 Oct 2021 20:55:22 +0200 Subject: [PATCH] fix: create payment entry --- erpnext/accounts/doctype/payment_entry/payment_entry.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/accounts/doctype/payment_entry/payment_entry.py b/erpnext/accounts/doctype/payment_entry/payment_entry.py index 5793ecfe9a..090308f6fd 100644 --- a/erpnext/accounts/doctype/payment_entry/payment_entry.py +++ b/erpnext/accounts/doctype/payment_entry/payment_entry.py @@ -1863,7 +1863,7 @@ def get_payment_entry( pe.append("deductions", { "account": doc.income_account, "cost_center": doc.cost_center, - "amount": doc.dunning_amount, + "amount": -1 * doc.dunning_amount, "description": _("Interest and/or dunning fee") }) else: @@ -1957,8 +1957,8 @@ def set_party_account_currency(dt, party_account, doc): def set_payment_type(dt, doc): if ( - dt == "Sales Order" or (dt in ("Sales Invoice", "Dunning") and doc.outstanding_amount > 0) - ) or (dt == "Purchase Invoice" and doc.outstanding_amount < 0): + dt == "Sales Order" or (dt == "Sales Invoice" and doc.outstanding_amount > 0) + ) or (dt == "Purchase Invoice" and doc.outstanding_amount < 0) or dt == "Dunning": payment_type = "Receive" else: payment_type = "Pay"