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