(cherry picked from commit 62cc86114b)
This commit is contained in:
Abdeali Chharchhoda
2024-10-07 16:00:06 +05:30
committed by Mergify
parent 4d00d2b87b
commit 54608bdff9

View File

@@ -5,7 +5,7 @@ import re
import unittest import unittest
import frappe import frappe
from frappe.tests.utils import FrappeTestCase from frappe.tests.utils import FrappeTestCase, change_settings
from erpnext.accounts.doctype.payment_entry.test_payment_entry import create_payment_terms_template from erpnext.accounts.doctype.payment_entry.test_payment_entry import create_payment_terms_template
from erpnext.accounts.doctype.payment_request.payment_request import make_payment_request from erpnext.accounts.doctype.payment_request.payment_request import make_payment_request
@@ -341,8 +341,11 @@ class TestPaymentRequest(FrappeTestCase):
return_doc=1, return_doc=1,
) )
@change_settings("Accounts Settings", {"allow_multi_currency_invoices_against_single_party_account": 1})
def test_multiple_payment_if_partially_paid_for_multi_currency(self): def test_multiple_payment_if_partially_paid_for_multi_currency(self):
pi = make_purchase_invoice(currency="USD", conversion_rate=50, qty=1, rate=100) pi = make_purchase_invoice(currency="USD", conversion_rate=50, qty=1, rate=100, do_not_save=1)
pi.credit_to = "Creditors - _TC"
pi.submit()
pr = make_payment_request( pr = make_payment_request(
dt="Purchase Invoice", dt="Purchase Invoice",
@@ -439,10 +442,13 @@ class TestPaymentRequest(FrappeTestCase):
self.assertEqual(pr.outstanding_amount, 0) self.assertEqual(pr.outstanding_amount, 0)
self.assertEqual(pr.grand_total, 20000) self.assertEqual(pr.grand_total, 20000)
@change_settings("Accounts Settings", {"allow_multi_currency_invoices_against_single_party_account": 1})
def test_single_payment_with_payment_term_for_multi_currency(self): def test_single_payment_with_payment_term_for_multi_currency(self):
create_payment_terms_template() create_payment_terms_template()
si = create_sales_invoice(do_not_save=1, currency="USD", qty=1, rate=200, conversion_rate=50) si = create_sales_invoice(
do_not_save=1, currency="USD", debit_to="Debtors - _TC", qty=1, rate=200, conversion_rate=50
)
si.payment_terms_template = "Test Receivable Template" # 84.746 and 15.254 si.payment_terms_template = "Test Receivable Template" # 84.746 and 15.254
si.save() si.save()
si.submit() si.submit()