Compiere 3.1

org.compiere.model
Class MBankStatement

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

public class MBankStatement
extends X_C_BankStatement
implements DocAction

Bank Statement Model

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

Field Summary
 
Fields inherited from class org.compiere.model.X_C_BankStatement
accessLevel, 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, 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
MBankStatement(Ctx ctx, int C_BankStatement_ID, String trxName)
          Standard Constructor
MBankStatement(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
MBankStatement(MBankAccount account)
          Create a new Bank Statement
MBankStatement(MBankAccount account, boolean isManual)
          Parent Constructor
 
Method Summary
 void addDescription(String description)
          Add to Description
 boolean approveIt()
          Approve Document
protected  boolean beforeSave(boolean newRecord)
          Before Save
 boolean closeIt()
          Close Document.
 String completeIt()
          Complete Document
 File createPDF()
          Create PDF
 File createPDF(File file)
          Create PDF file
 BigDecimal getApprovalAmt()
          Get Document Approval Amount.
 MBankAccount getBankAccount()
          Get Bank Account
 int getC_Currency_ID()
          Get Document Currency
 int getDoc_User_ID()
          Get Document Owner (Responsible)
 String getDocumentInfo()
          Get Document Info
 String getDocumentNo()
          Get Document No
 MBankStatementLine[] getLines(boolean requery)
          Get Bank Statement Lines
 String getProcessMsg()
          Get Process Message
 String getSummary()
          Get Summary
 boolean invalidateIt()
          Invalidate Document
 String prepareIt()
          Prepare Document
 boolean processIt(String processAction)
          Process document
 boolean reActivateIt()
          Re-activate
 boolean rejectIt()
          Reject Approval
 boolean reverseAccrualIt()
          Reverse Accrual
 boolean reverseCorrectIt()
          Reverse Correction
 void setAD_Org_ID(String oldAD_Org_ID, String newAD_Org_ID, int windowNo)
          Set Org - Callout
 void setC_BankAccount_ID(int C_BankAccount_ID)
          Set Bank Account
 void setC_BankAccount_ID(String oldC_BankAccount_ID, String newC_BankAccount_ID, int windowNo)
          Set Bank Account - Callout
 void setProcessed(boolean processed)
          Set Processed.
 boolean unlockIt()
          Unlock Document.
 boolean voidIt()
          Void Document.
 
Methods inherited from class org.compiere.model.X_C_BankStatement
get_AccessLevel, getBeginningBalance, getC_BankAccount_ID, getC_BankStatement_ID, getCreateFrom, getDescription, getDocAction, getDocStatus, getEftStatementDate, getEftStatementReference, getEndingBalance, getKeyNamePair, getMatchStatement, getName, getStatementDate, getStatementDifference, initPO, isApproved, isDocActionValid, isDocStatusValid, isManual, isPosted, isProcessed, isProcessing, setBeginningBalance, setC_BankStatement_ID, setCreateFrom, setDescription, setDocAction, setDocStatus, setEftStatementDate, setEftStatementReference, setEndingBalance, setIsApproved, setIsManual, setMatchStatement, setName, setPosted, setProcessing, setStatementDate, setStatementDifference, toString
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, afterDelete, afterSave, 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, 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, getCtx, getDocAction, getDocStatus, save, setDocStatus
 

Constructor Detail

MBankStatement

public MBankStatement(Ctx ctx,
                      int C_BankStatement_ID,
                      String trxName)
Standard Constructor

Parameters:
ctx - context
C_BankStatement_ID - id
trxName - transaction

MBankStatement

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

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

MBankStatement

public MBankStatement(MBankAccount account,
                      boolean isManual)
Parent Constructor

Parameters:
account - Bank Account
isManual - Manual statement

MBankStatement

public MBankStatement(MBankAccount account)
Create a new Bank Statement

Parameters:
account - Bank Account
Method Detail

getLines

public MBankStatementLine[] getLines(boolean requery)
Get Bank Statement Lines

Parameters:
requery - requery
Returns:
line array

addDescription

public void addDescription(String description)
Add to Description

Parameters:
description - text

setProcessed

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

Overrides:
setProcessed in class X_C_BankStatement
Parameters:
processed - processed

setAD_Org_ID

@UICallout
public void setAD_Org_ID(String oldAD_Org_ID,
                                   String newAD_Org_ID,
                                   int windowNo)
                  throws Exception
Set Org - Callout

Parameters:
oldAD_Org_ID - old org
newAD_Org_ID - new org
windowNo - window no
Throws:
Exception

getBankAccount

public MBankAccount getBankAccount()
Get Bank Account

Returns:
bank Account

setC_BankAccount_ID

public void setC_BankAccount_ID(int C_BankAccount_ID)
Set Bank Account

Overrides:
setC_BankAccount_ID in class X_C_BankStatement
Parameters:
C_BankAccount_ID - bank Account

setC_BankAccount_ID

@UICallout
public void setC_BankAccount_ID(String oldC_BankAccount_ID,
                                          String newC_BankAccount_ID,
                                          int windowNo)
                         throws Exception
Set Bank Account - Callout

Parameters:
oldC_BankAccount_ID - old Bank
newC_BankAccount_ID - new Bank
windowNo - window no
Throws:
Exception

getDocumentNo

public String getDocumentNo()
Get Document No

Specified by:
getDocumentNo in interface DocAction
Returns:
name

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

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

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

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:
false

closeIt

public boolean closeIt()
Close Document.

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

reverseCorrectIt

public boolean reverseCorrectIt()
Reverse Correction

Specified by:
reverseCorrectIt in interface DocAction
Returns:
false

reverseAccrualIt

public boolean reverseAccrualIt()
Reverse Accrual

Specified by:
reverseAccrualIt in interface DocAction
Returns:
false

reActivateIt

public boolean reActivateIt()
Re-activate

Specified by:
reActivateIt in interface DocAction
Returns:
false

getSummary

public String getSummary()
Get Summary

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

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

getApprovalAmt

public BigDecimal getApprovalAmt()
Get Document Approval Amount. Statement Difference

Specified by:
getApprovalAmt in interface DocAction
Returns:
amount

getC_Currency_ID

public int getC_Currency_ID()
Get Document Currency

Specified by:
getC_Currency_ID in interface DocAction
Returns:
C_Currency_ID

Compiere 3.1

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