Compiere 3.1

org.compiere.model
Class MJournal

java.lang.Object
  extended by org.compiere.framework.PO
      extended by org.compiere.model.X_GL_Journal
          extended by org.compiere.model.MJournal
All Implemented Interfaces:
Serializable, Cloneable, Comparator<PO>, DocAction, Evaluatee

public class MJournal
extends X_GL_Journal
implements DocAction

GL Journal Model

Version:
$Id: MJournal.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.compiere.model.X_GL_Journal
accessLevel, C_PERIOD_ID_AD_Reference_ID, DOCACTION_AD_Reference_ID, DOCACTION_Approve, DOCACTION_Close, DOCACTION_Complete, DOCACTION_Invalidate, DOCACTION_None, DOCACTION_Post, DOCACTION_Prepare, DOCACTION_Re_Activate, DOCACTION_Reject, DOCACTION_Reverse_Accrual, DOCACTION_Reverse_Correct, DOCACTION_Unlock, DOCACTION_Void, DOCACTION_WaitComplete, DOCSTATUS_AD_Reference_ID, DOCSTATUS_Approved, DOCSTATUS_Closed, DOCSTATUS_Completed, DOCSTATUS_Drafted, DOCSTATUS_InProgress, DOCSTATUS_Invalid, DOCSTATUS_NotApproved, DOCSTATUS_Reversed, DOCSTATUS_Unknown, DOCSTATUS_Voided, DOCSTATUS_WaitingConfirmation, DOCSTATUS_WaitingPayment, Model, POSTINGTYPE_Actual, POSTINGTYPE_AD_Reference_ID, POSTINGTYPE_Budget, POSTINGTYPE_Commitment, POSTINGTYPE_Reservation, POSTINGTYPE_Statistical, Table_ID, Table_Name, updatedMS
 
Fields inherited from class org.compiere.framework.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_changeVO, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Fields inherited from interface org.compiere.process.DocAction
ACTION_Approve, ACTION_Close, ACTION_Complete, ACTION_Invalidate, ACTION_None, ACTION_Post, ACTION_Prepare, ACTION_ReActivate, ACTION_Reject, ACTION_ReOpen, ACTION_Reverse_Accrual, ACTION_Reverse_Correct, ACTION_Unlock, ACTION_Void, ACTION_WaitComplete, STATUS_Approved, STATUS_Closed, STATUS_Completed, STATUS_Drafted, STATUS_InProgress, STATUS_Invalid, STATUS_NotApproved, STATUS_Reversed, STATUS_Unknown, STATUS_Voided, STATUS_WaitingConfirmation, STATUS_WaitingPayment
 
Constructor Summary
MJournal(Ctx ctx, int GL_Journal_ID, String trxName)
          Standard Constructor
MJournal(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
MJournal(MJournal original)
          Copy Constructor.
MJournal(MJournalBatch parent)
          Parent Constructor.
 
Method Summary
protected  boolean afterDelete(boolean success)
          After Delete
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save.
 boolean approveIt()
          Approve Document
protected  boolean beforeSave(boolean newRecord)
          Before Save
 boolean closeIt()
          Close Document.
 String completeIt()
          Complete Document
 int copyLinesFrom(MJournal fromJournal, Timestamp dateAcct, char typeCR)
          Copy Lines from other Journal
 File createPDF()
          Create PDF
 File createPDF(File file)
          Create PDF file
 BigDecimal getApprovalAmt()
          Get Document Approval Amount
 int getDoc_User_ID()
          Get Document Owner (Responsible)
 String getDocumentInfo()
          Get Document Info
 MJournalLine[] getLines(boolean requery)
          Get Journal Lines
 MPeriod getPeriod()
          Get Period
 String getProcessMsg()
          Get Process Message
 String getSummary()
          Get Summary
 boolean invalidateIt()
          Invalidate Document
 boolean IsAccountValid(MJournalLine line)
           
 String prepareIt()
          Prepare Document
 boolean processIt(String processAction)
          Process document
 boolean reActivateIt()
          Re-activate
 boolean rejectIt()
          Reject Approval
 boolean reverseAccrualIt()
          Reverse Accrual (sane batch).
 MJournal reverseAccrualIt(int GL_JournalBatch_ID)
          Reverse Accrual.
 boolean reverseCorrectIt()
          Reverse Correction (in same batch).
 MJournal reverseCorrectIt(int GL_JournalBatch_ID)
          Reverse Correction.
 void setC_ConversionType_ID(String oldC_ConversionType_ID, String newC_ConversionType_ID, int windowNo)
          Set Rate - Callout.
 void setC_Currency_ID(String oldC_Currency_ID, String newC_Currency_ID, int windowNo)
          Set Currency - Callout.
 void setC_Period_ID(int C_Period_ID)
          Set Period
 void setC_Period_ID(String oldC_Period_ID, String newC_Period_ID, int windowNo)
          Set Period - Callout.
 void setClientOrg(int AD_Client_ID, int AD_Org_ID)
          Overwrite Client/Org if required
 void setCurrency(int C_Currency_ID, int C_ConversionType_ID, BigDecimal CurrencyRate)
          Set Currency Info
 void setDateAcct(String oldDateAcct, String newDateAcct, int windowNo)
          Set Acct Date - Callout.
 void setDateAcct(Timestamp DateAcct)
          Set Accounting Date.
 void setDateDoc(String oldDateDoc, String newDateDoc, int windowNo)
          Set Doc Date - Callout.
 void setProcessed(boolean processed)
          Set Processed.
 String toString()
          String Representation
 boolean unlockIt()
          Unlock Document.
 boolean voidIt()
          Void Document.
 
Methods inherited from class org.compiere.model.X_GL_Journal
get_AccessLevel, getC_AcctSchema_ID, getC_ConversionType_ID, getC_Currency_ID, getC_DocType_ID, getC_Period_ID, getControlAmt, getCurrencyRate, getDateAcct, getDateDoc, getDescription, getDocAction, getDocStatus, getDocumentNo, getGL_Budget_ID, getGL_Category_ID, getGL_Journal_ID, getGL_JournalBatch_ID, getKeyNamePair, getPostingType, getTotalCr, getTotalDr, initPO, isApproved, isDocActionValid, isDocStatusValid, isManual, isPosted, isPostingTypeValid, isPrinted, isProcessed, isProcessing, setC_AcctSchema_ID, setC_ConversionType_ID, setC_Currency_ID, setC_DocType_ID, setControlAmt, setCurrencyRate, setDateDoc, setDescription, setDocAction, setDocStatus, setDocumentNo, setGL_Budget_ID, setGL_Category_ID, setGL_Journal_ID, setGL_JournalBatch_ID, setIsApproved, setIsManual, setIsPrinted, setPosted, setPostingType, setProcessing, setTotalCr, setTotalDr
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, beforeDelete, compare, convertToBigDecimal, convertToBoolean, convertToInt, convertToTimestamp, copy, copyValues, copyValues, createAttachment, delete_Accounting, delete, delete, dump, dump, equals, get_ChangeVO, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_EntityType, get_HashMap, get_ID, get_IDOld, get_Info, get_KeyColumns, get_Logger, get_Table_ID, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_ValuesAsString, get_WhereClause, get_xmlDocument, get_xmlString, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getVO, hashCode, insert_Accounting, is_Changed, is_KeyColumn, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveNew_getID, saveNewInsertSQL, saveNewSpecial, saveUpdate, set_ChangeVO, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueString, setAD_Client_ID, setAD_Org_ID, setClientOrg, setContext, setCtx, setDocWorkflowMgr, setIsActive, setStandardDefaults, setUpdateable, setUpdatedBy, toStringX, unlock, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.process.DocAction
get_ID, get_Logger, get_Table_ID, get_TrxName, getAD_Client_ID, getAD_Org_ID, getC_Currency_ID, getCtx, getDocAction, getDocStatus, getDocumentNo, save, setDocStatus
 

Constructor Detail

MJournal

public MJournal(Ctx ctx,
                int GL_Journal_ID,
                String trxName)
Standard Constructor

Parameters:
ctx - context
GL_Journal_ID - id
trxName - transaction

MJournal

public MJournal(Ctx ctx,
                ResultSet rs,
                String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set
trxName - transaction

MJournal

public MJournal(MJournalBatch parent)
Parent Constructor.

Parameters:
parent - batch

MJournal

public MJournal(MJournal original)
Copy Constructor. Dos not copy: Dates/Period

Parameters:
original - original
Method Detail

setClientOrg

public void setClientOrg(int AD_Client_ID,
                         int AD_Org_ID)
Overwrite Client/Org if required

Overrides:
setClientOrg in class PO
Parameters:
AD_Client_ID - client
AD_Org_ID - org

getPeriod

public MPeriod getPeriod()
Get Period

Returns:
period or null

setDateDoc

@UICallout
public void setDateDoc(String oldDateDoc,
                                 String newDateDoc,
                                 int windowNo)
                throws Exception
Set Doc Date - Callout. Sets also acct date and period

Parameters:
oldDateDoc - old
newDateDoc - new
windowNo - window no
Throws:
Exception

setDateAcct

@UICallout
public void setDateAcct(String oldDateAcct,
                                  String newDateAcct,
                                  int windowNo)
                 throws Exception
Set Acct Date - Callout. Sets Period

Parameters:
oldDateAcct - old
newDateAcct - new
windowNo - window no
Throws:
Exception

setC_Period_ID

@UICallout
public void setC_Period_ID(String oldC_Period_ID,
                                     String newC_Period_ID,
                                     int windowNo)
                    throws Exception
Set Period - Callout. Set Acct Date if required

Parameters:
oldC_Period_ID - old
newC_Period_ID - new
windowNo - window no
Throws:
Exception

setDateAcct

public void setDateAcct(Timestamp DateAcct)
Set Accounting Date. Set also Period if not set earlier

Overrides:
setDateAcct in class X_GL_Journal
Parameters:
DateAcct - date

setC_Period_ID

public void setC_Period_ID(int C_Period_ID)
Set Period

Overrides:
setC_Period_ID in class X_GL_Journal
Parameters:
C_Period_ID - period

setCurrency

public void setCurrency(int C_Currency_ID,
                        int C_ConversionType_ID,
                        BigDecimal CurrencyRate)
Set Currency Info

Parameters:
C_Currency_ID - currenct
C_ConversionType_ID - type
CurrencyRate - rate

setC_ConversionType_ID

@UICallout
public void setC_ConversionType_ID(String oldC_ConversionType_ID,
                                             String newC_ConversionType_ID,
                                             int windowNo)
                            throws Exception
Set Rate - Callout.

Parameters:
oldC_ConversionType_ID - old
newC_ConversionType_ID - new
windowNo - window no
Throws:
Exception

setC_Currency_ID

@UICallout
public void setC_Currency_ID(String oldC_Currency_ID,
                                       String newC_Currency_ID,
                                       int windowNo)
                      throws Exception
Set Currency - Callout.

Parameters:
oldC_Currency_ID - old
newC_Currency_ID - new
windowNo - window no
Throws:
Exception

getLines

public MJournalLine[] getLines(boolean requery)
Get Journal Lines

Parameters:
requery - requery
Returns:
Array of lines

copyLinesFrom

public int copyLinesFrom(MJournal fromJournal,
                         Timestamp dateAcct,
                         char typeCR)
Copy Lines from other Journal

Parameters:
fromJournal - Journal
dateAcct - date used - if null original
typeCR - type of copying (C)orrect=negate - (R)everse=flip dr/cr - otherwise just copy
Returns:
number of lines copied

setProcessed

public void setProcessed(boolean processed)
Set Processed. Propergate to Lines/Taxes

Overrides:
setProcessed in class X_GL_Journal
Parameters:
processed - processed

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

afterSave

protected boolean afterSave(boolean newRecord,
                            boolean success)
After Save. Update Batch Total

Overrides:
afterSave in class PO
Parameters:
newRecord - true if new record
success - true if success
Returns:
success

afterDelete

protected boolean afterDelete(boolean success)
After Delete

Overrides:
afterDelete in class PO
Parameters:
success - true if deleted
Returns:
true if success

processIt

public boolean processIt(String processAction)
Process document

Specified by:
processIt in interface DocAction
Parameters:
processAction - document action
Returns:
true if performed

unlockIt

public boolean unlockIt()
Unlock Document.

Specified by:
unlockIt in interface DocAction
Returns:
true if success

invalidateIt

public boolean invalidateIt()
Invalidate Document

Specified by:
invalidateIt in interface DocAction
Returns:
true if success

prepareIt

public String prepareIt()
Prepare Document

Specified by:
prepareIt in interface DocAction
Returns:
new status (In Progress or Invalid)

approveIt

public boolean approveIt()
Approve Document

Specified by:
approveIt in interface DocAction
Returns:
true if success

rejectIt

public boolean rejectIt()
Reject Approval

Specified by:
rejectIt in interface DocAction
Returns:
true if success

completeIt

public String completeIt()
Complete Document

Specified by:
completeIt in interface DocAction
Returns:
new status (Complete, In Progress, Invalid, Waiting ..)

voidIt

public boolean voidIt()
Void Document.

Specified by:
voidIt in interface DocAction
Returns:
true if success

closeIt

public boolean closeIt()
Close Document. Cancel not delivered Qunatities

Specified by:
closeIt in interface DocAction
Returns:
true if success

reverseCorrectIt

public boolean reverseCorrectIt()
Reverse Correction (in same batch). As if nothing happened - same date

Specified by:
reverseCorrectIt in interface DocAction
Returns:
true if success

reverseCorrectIt

public MJournal reverseCorrectIt(int GL_JournalBatch_ID)
Reverse Correction. As if nothing happened - same date

Parameters:
GL_JournalBatch_ID - reversal batch
Returns:
reversed Journal or null

reverseAccrualIt

public boolean reverseAccrualIt()
Reverse Accrual (sane batch). Flip Dr/Cr - Use Today's date

Specified by:
reverseAccrualIt in interface DocAction
Returns:
true if success

reverseAccrualIt

public MJournal reverseAccrualIt(int GL_JournalBatch_ID)
Reverse Accrual. Flip Dr/Cr - Use Today's date

Parameters:
GL_JournalBatch_ID - reversal batch
Returns:
reversed journal or null

reActivateIt

public boolean reActivateIt()
Re-activate

Specified by:
reActivateIt in interface DocAction
Returns:
true if success

getSummary

public String getSummary()
Get Summary

Specified by:
getSummary in interface DocAction
Returns:
Summary of Document

toString

public String toString()
String Representation

Overrides:
toString in class X_GL_Journal
Returns:
info

getDocumentInfo

public String getDocumentInfo()
Get Document Info

Specified by:
getDocumentInfo in interface DocAction
Returns:
document info (untranslated)

createPDF

public File createPDF()
Create PDF

Specified by:
createPDF in interface DocAction
Returns:
File or null

createPDF

public File createPDF(File file)
Create PDF file

Parameters:
file - output file
Returns:
file if success

getProcessMsg

public String getProcessMsg()
Get Process Message

Specified by:
getProcessMsg in interface DocAction
Returns:
clear text error message

getDoc_User_ID

public int getDoc_User_ID()
Get Document Owner (Responsible)

Specified by:
getDoc_User_ID in interface DocAction
Returns:
AD_User_ID (Created)

getApprovalAmt

public BigDecimal getApprovalAmt()
Get Document Approval Amount

Specified by:
getApprovalAmt in interface DocAction
Returns:
DR amount

IsAccountValid

public boolean IsAccountValid(MJournalLine line)

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.