mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-21 14:09:19 +00:00
test: add test with project not in payment entry
(cherry picked from commit 0cad511136)
This commit is contained in:
@@ -142,3 +142,27 @@ class TestAccountsPayable(AccountsTestMixin, FrappeTestCase):
|
|||||||
row = report[0]
|
row = report[0]
|
||||||
self.assertEqual(row.project, project.name)
|
self.assertEqual(row.project, project.name)
|
||||||
self.assertEqual(row.invoiced, 300.0)
|
self.assertEqual(row.invoiced, 300.0)
|
||||||
|
|
||||||
|
def test_project_on_report_output(self):
|
||||||
|
"""
|
||||||
|
Report row must carry the invoice's project.
|
||||||
|
"""
|
||||||
|
filters = {
|
||||||
|
"company": self.company,
|
||||||
|
"report_date": today(),
|
||||||
|
"range": "30, 60, 90, 120",
|
||||||
|
}
|
||||||
|
|
||||||
|
project = frappe.get_doc(
|
||||||
|
{"doctype": "Project", "project_name": "_Test AP Project Output", "company": self.company}
|
||||||
|
).insert()
|
||||||
|
|
||||||
|
pi = self.create_purchase_invoice(do_not_submit=True)
|
||||||
|
pi.project = project.name
|
||||||
|
pi.save().submit()
|
||||||
|
|
||||||
|
report = execute(filters)
|
||||||
|
|
||||||
|
self.assertEqual(len(report[1]), 1)
|
||||||
|
row = report[1][0]
|
||||||
|
self.assertEqual([pi.name, project.name, 300], [row.voucher_no, row.project, row.outstanding])
|
||||||
|
|||||||
@@ -1226,3 +1226,30 @@ class TestAccountsReceivable(AccountsTestMixin, FrappeTestCase):
|
|||||||
row = report[0]
|
row = report[0]
|
||||||
self.assertEqual(row.project, project.name)
|
self.assertEqual(row.project, project.name)
|
||||||
self.assertEqual(row.invoiced, 100.0)
|
self.assertEqual(row.invoiced, 100.0)
|
||||||
|
|
||||||
|
def test_project_on_report_output(self):
|
||||||
|
"""
|
||||||
|
Report row must carry the invoice's project even when the payment entry
|
||||||
|
has no project set.
|
||||||
|
"""
|
||||||
|
filters = {
|
||||||
|
"company": self.company,
|
||||||
|
"report_date": today(),
|
||||||
|
"range": "30, 60, 90, 120",
|
||||||
|
}
|
||||||
|
|
||||||
|
project = frappe.get_doc(
|
||||||
|
{"doctype": "Project", "project_name": "_Test AR Project Output", "company": self.company}
|
||||||
|
).insert()
|
||||||
|
|
||||||
|
si = self.create_sales_invoice(no_payment_schedule=True, do_not_submit=True)
|
||||||
|
si.project = project.name
|
||||||
|
si.save().submit()
|
||||||
|
|
||||||
|
# payment has no project — report row must still show the invoice's project
|
||||||
|
self.create_payment_entry(si.name)
|
||||||
|
report = execute(filters)
|
||||||
|
|
||||||
|
self.assertEqual(len(report[1]), 1)
|
||||||
|
row = report[1][0]
|
||||||
|
self.assertEqual([si.name, project.name, 60], [row.voucher_no, row.project, row.outstanding])
|
||||||
|
|||||||
Reference in New Issue
Block a user