Fix [ 2092198 ] Error voiding an Inventory Move

This commit is contained in:
Carlos Ruiz 2008-09-04 01:49:37 +00:00
parent 53bc5e47c4
commit db492a76f6
1 changed files with 16 additions and 3 deletions

View File

@ -1,5 +1,5 @@
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
@ -177,8 +177,21 @@ public class MMovementLine extends X_M_MovementLine
if (getMovementQty().signum() == 0)
{
log.saveError("FillMandatory", Msg.getElement(getCtx(), "MovementQty"));
return false;
if ( MMovement.DOCACTION_Void.equals(getParent().getDocAction())
&& ( MMovement.DOCSTATUS_Drafted.equals(getParent().getDocStatus())
|| MMovement.DOCSTATUS_Invalid.equals(getParent().getDocStatus())
|| MMovement.DOCSTATUS_InProgress.equals(getParent().getDocStatus())
|| MMovement.DOCSTATUS_Approved.equals(getParent().getDocStatus())
|| MMovement.DOCSTATUS_NotApproved.equals(getParent().getDocStatus())
)
)
{
// [ 2092198 ] Error voiding an Inventory Move - globalqss
// zero allowed in this case (action Void and status Draft)
} else {
log.saveError("FillMandatory", Msg.getElement(getCtx(), "MovementQty"));
return false;
}
}
// Qty Precision