FR [ 1776045 ] Add ReActivate action to GL Journal

https://sourceforge.net/tracker/?func=detail&atid=879335&aid=1776045&group_id=176962
This commit is contained in:
teo_sarca 2009-02-04 22:18:24 +00:00
parent a314fcc615
commit 7ca9882951
3 changed files with 41 additions and 6 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 *
@ -39,6 +39,7 @@ import org.compiere.util.Msg;
* @author Teo Sarca, SC ARHIPAC SERVICE SRL
* <li>BF [ 1619150 ] Usability/Consistency: reversed gl journal description
* <li>BF [ 1775358 ] GL Journal DateAcct/C_Period_ID issue
* <li>FR [ 1776045 ] Add ReActivate action to GL Journal
* @author victor.perez@e-evolution.com, e-Evolution http://www.e-evolution.com
* <li>FR [ 1948157 ] Is necessary the reference for document reverse
* @see http://sourceforge.net/tracker/?func=detail&atid=879335&aid=1948157&group_id=176962
@ -48,6 +49,11 @@ import org.compiere.util.Msg;
*/
public class MJournal extends X_GL_Journal implements DocAction
{
/**
*
*/
private static final long serialVersionUID = 5461368562157627495L;
/**
* Standard Constructor
* @param ctx context
@ -754,12 +760,19 @@ public class MJournal extends X_GL_Journal implements DocAction
if (m_processMsg != null)
return false;
// teo_sarca - FR [ 1776045 ] Add ReActivate action to GL Journal
MPeriod.testPeriodOpen(getCtx(), getDateAcct(), getC_DocType_ID(), getAD_Org_ID());
MFactAcct.deleteEx(MJournal.Table_ID, get_ID(), get_TrxName());
setPosted(false);
setProcessed(false);
setDocAction(DOCACTION_Complete);
// After reActivate
m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REACTIVATE);
if (m_processMsg != null)
return false;
return false;
return true;
} // reActivateIt

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 *
@ -26,6 +26,7 @@ import java.util.ArrayList;
import java.util.Properties;
import java.util.logging.Level;
import org.adempiere.exceptions.AdempiereException;
import org.compiere.process.DocAction;
import org.compiere.process.DocumentEngine;
import org.compiere.util.DB;
@ -41,10 +42,17 @@ import org.compiere.util.Msg;
* @see http://sourceforge.net/tracker/?func=detail&atid=879335&aid=1948157&group_id=176962
* <li> FR [ 2520591 ] Support multiples calendar for Org
* @see http://sourceforge.net/tracker2/?func=detail&atid=879335&aid=2520591&group_id=176962
* @author Teo Sarca, www.arhipac.ro
* <li>FR [ 1776045 ] Add ReActivate action to GL Journal
* @version $Id: MJournalBatch.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
*/
public class MJournalBatch extends X_GL_JournalBatch implements DocAction
{
/**
*
*/
private static final long serialVersionUID = -2494833602067696046L;
/**
* Create new Journal Batch by copying
* @param ctx context
@ -738,9 +746,22 @@ public class MJournalBatch extends X_GL_JournalBatch implements DocAction
if (m_processMsg != null)
return false;
// setProcessed(false);
if (! reverseCorrectIt())
return false;
for (MJournal journal : getJournals(true))
{
if (DOCSTATUS_Completed.equals(journal.getDocStatus()))
{
if (journal.processIt(DOCACTION_Re_Activate))
{
journal.saveEx();
}
else
{
throw new AdempiereException(journal.getProcessMsg());
}
}
}
setProcessed(false);
setDocAction(DOCACTION_Complete);
// After reActivate
m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REACTIVATE);

View File

@ -990,6 +990,7 @@ public class DocumentEngine implements DocAction
{
options[index++] = DocumentEngine.ACTION_Reverse_Correct;
options[index++] = DocumentEngine.ACTION_Reverse_Accrual;
options[index++] = DocumentEngine.ACTION_ReActivate;
}
}
/********************