diff --git a/reconciliation.py b/reconciliation.py index b7581e1..fbb190d 100644 --- a/reconciliation.py +++ b/reconciliation.py @@ -59,7 +59,7 @@ class Reconciliation(metaclass=PoolMeta): """ quantity_digits of cashbook """ if self.cashbook: - return self.cashbook.currency.digits + return self.cashbook.quantity_digits else: return 4 diff --git a/tests/test_reconciliation.py b/tests/test_reconciliation.py index f2a37c7..f4001dd 100644 --- a/tests/test_reconciliation.py +++ b/tests/test_reconciliation.py @@ -54,11 +54,11 @@ class ReconTestCase(ModuleTestCase): self.assertEqual(book.name, 'Asset-Book') self.assertEqual(book.reconciliations[0].feature, 'asset') self.assertEqual(book.reconciliations[0].rec_name, - '05/01/2022 - 05/31/2022 | 0.00 usd - 0.00 usd [0] | 0.00 u - 0.00 u') + '05/01/2022 - 05/31/2022 | 0.00 usd - 0.00 usd [0] | 0.0000 u - 0.0000 u') Reconciliation.wfcheck(list(book.reconciliations)) self.assertEqual(book.reconciliations[0].rec_name, - '05/01/2022 - 05/31/2022 | 0.00 usd - 0.00 usd [0] | 0.00 u - 0.00 u') + '05/01/2022 - 05/31/2022 | 0.00 usd - 0.00 usd [0] | 0.0000 u - 0.0000 u') @with_transaction() def test_recon_set_start_quantity_by_predecessor(self): @@ -91,6 +91,7 @@ class ReconTestCase(ModuleTestCase): 'currency': company.currency.id, 'asset': asset.id, 'quantity_uom': asset.uom.id, + 'quantity_digits': 3, 'start_date': date(2022, 5, 1), 'number_sequ': self.prep_sequence().id, 'reconciliations': [('create', [{ @@ -119,7 +120,7 @@ class ReconTestCase(ModuleTestCase): self.assertEqual(book.name, 'Asset-Book') self.assertEqual(len(book.reconciliations), 1) self.assertEqual(book.reconciliations[0].rec_name, - '05/01/2022 - 05/31/2022 | 0.00 usd - 0.00 usd [0] | 0.00 u - 0.00 u') + '05/01/2022 - 05/31/2022 | 0.00 usd - 0.00 usd [0] | 0.000 u - 0.000 u') self.assertEqual(len(book.reconciliations[0].lines), 0) Lines.wfcheck(list(book.lines)) @@ -134,7 +135,7 @@ class ReconTestCase(ModuleTestCase): self.assertEqual(book.reconciliations[0].state, 'check') self.assertEqual(book.reconciliations[0].rec_name, - '05/01/2022 - 05/31/2022 | 0.00 usd - 12.00 usd [2] | 0.00 u - 4.00 u') + '05/01/2022 - 05/31/2022 | 0.00 usd - 12.00 usd [2] | 0.000 u - 4.000 u') Reconciliation.wfdone(list(book.reconciliations)) self.assertEqual(book.reconciliations[0].state, 'done') @@ -144,9 +145,9 @@ class ReconTestCase(ModuleTestCase): 'date_to': date(2022, 6, 30), }]) self.assertEqual(recons[0].rec_name, - '05/31/2022 - 06/30/2022 | 0.00 usd - 0.00 usd [0] | 0.00 u - 0.00 u') + '05/31/2022 - 06/30/2022 | 0.00 usd - 0.00 usd [0] | 0.000 u - 0.000 u') Reconciliation.wfcheck(recons) self.assertEqual(recons[0].rec_name, - '05/31/2022 - 06/30/2022 | 12.00 usd - 12.00 usd [0] | 4.00 u - 4.00 u') + '05/31/2022 - 06/30/2022 | 12.00 usd - 12.00 usd [0] | 4.000 u - 4.000 u') # end ReconTestCase