fix: expose hour rate column in Cost of Poor Quality report + robust float assert

This commit is contained in:
Nabin Hait
2026-07-02 14:00:02 +05:30
parent 75ba81c79a
commit 2d3a1f5fab
2 changed files with 8 additions and 2 deletions

View File

@@ -120,6 +120,12 @@ def get_columns(filters):
"options": "Workstation",
"width": "100",
},
{
"label": _("Hour Rate"),
"fieldtype": "Currency",
"fieldname": "hour_rate",
"width": "120",
},
{
"label": _("Operating Cost"),
"fieldtype": "Currency",

View File

@@ -67,8 +67,8 @@ class TestCostOfPoorQualityReport(ERPNextTestSuite):
self.assertEqual(row["item_code"], corrective_jc.production_item)
self.assertEqual(row["hour_rate"], 100)
self.assertEqual(row["total_time_in_mins"], corrective_jc.total_time_in_mins)
# operating_cost = hour_rate * total_time_in_mins / 60
self.assertEqual(row["operating_cost"], 100 * corrective_jc.total_time_in_mins / 60.0)
# operating_cost = hour_rate * total_time_in_mins / 60 (SQL float -> compare approximately)
self.assertAlmostEqual(row["operating_cost"], 100 * corrective_jc.total_time_in_mins / 60.0, places=6)
def test_non_corrective_job_card_is_excluded(self):
corrective_jc, _operation, _workstation = self.create_corrective_job_card()