diff --git a/bt5/erp5_accounting/WorkflowTemplateItem/portal_workflow/accounting_workflow/scripts/validateTransactionLines.xml b/bt5/erp5_accounting/WorkflowTemplateItem/portal_workflow/accounting_workflow/scripts/validateTransactionLines.xml index f99b864c59552c53a68e6fb06572dbcc36e0676c..869b567509343db78fd9e0d45ead1ae42d17cd1e 100755 --- a/bt5/erp5_accounting/WorkflowTemplateItem/portal_workflow/accounting_workflow/scripts/validateTransactionLines.xml +++ b/bt5/erp5_accounting/WorkflowTemplateItem/portal_workflow/accounting_workflow/scripts/validateTransactionLines.xml @@ -107,6 +107,12 @@ if transaction.getPortalType() not in (\'Balance Transaction\',) :\n \n source_sum += source_quantity\n destination_sum += destination_quantity\n +\n + if transaction_line.getSource(portal_type = \'Account\') is None and\\\n + transaction_line.getDestination(portal_type = \'Account\') is None and\\\n + transaction_line.getQuantity() != 0 :\n + raise ValidationFailed, N_(\'No Account defined for Line ${line_id}\',\n + mapping = {\'line_id\': transaction_line.getId()} )\n \n for side in (SOURCE, DESTINATION) :\n if side == SOURCE :\n @@ -249,11 +255,11 @@ transaction.AccountingTransaction_deleteEmptyLines(redirect=0)\n transaction_line source_quantity destination_quantity + None side account mirror_section payment - None unicode hasattr int