Adempiere 3.5.2a

org.compiere.model
Class MRMA

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.compiere.model.X_M_RMA
          extended by org.compiere.model.MRMA
All Implemented Interfaces:
Serializable, Comparator, I_M_RMA, I_Persistent, DocAction, Evaluatee

public class MRMA
extends X_M_RMA
implements DocAction

RMA Model

Version:
$Id: MRMA.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $ Modifications: Completed RMA functionality (Ashley Ramdass)
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.compiere.model.X_M_RMA
C_DOCTYPE_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, INOUT_ID_AD_Reference_ID, SALESREP_ID_AD_Reference_ID
 
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_ctx, 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, AD_REFERENCE_ID, STATUS_Approved, STATUS_Closed, STATUS_Completed, STATUS_Drafted, STATUS_InProgress, STATUS_Invalid, STATUS_NotApproved, STATUS_Reversed, STATUS_Unknown, STATUS_Voided, STATUS_WaitingConfirmation, STATUS_WaitingPayment
 
Fields inherited from interface org.compiere.model.I_M_RMA
accessLevel, COLUMNNAME_Amt, COLUMNNAME_C_BPartner_ID, COLUMNNAME_C_Currency_ID, COLUMNNAME_C_DocType_ID, COLUMNNAME_C_Order_ID, COLUMNNAME_Description, COLUMNNAME_DocAction, COLUMNNAME_DocStatus, COLUMNNAME_DocumentNo, COLUMNNAME_GenerateTo, COLUMNNAME_Help, COLUMNNAME_InOut_ID, COLUMNNAME_IsApproved, COLUMNNAME_IsSOTrx, COLUMNNAME_M_RMA_ID, COLUMNNAME_M_RMAType_ID, COLUMNNAME_Name, COLUMNNAME_Processed, COLUMNNAME_Processing, COLUMNNAME_SalesRep_ID, Model, Table_ID, Table_Name
 
Constructor Summary
MRMA(Properties ctx, int M_RMA_ID, String trxName)
          Standard Constructor
MRMA(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
 void addDescription(String description)
          Add to Description
 boolean approveIt()
          Approve Document
protected  boolean beforeSave(boolean newRecord)
          Before Save Set BPartner, Currency
 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
 MRMALine[] getChargeLines()
          Retrieves all the charge lines that is present on the document
 int getDoc_User_ID()
          Get Document Owner (Responsible)
 String getDocumentInfo()
          Get Document Info
 MRMALine[] getLines(boolean requery)
          Get Lines
 MInvoice getOriginalInvoice()
          Get the original invoice on which the shipment/receipt defined is based upon.
 MOrder getOriginalOrder()
          Get the original order on which the shipment/receipt defined is based upon.
 String getProcessMsg()
          Get Process Message
 MInOut getShipment()
          Get Shipment
 String getSummary()
          Get Summary
 BigDecimal getTotalAmount()
          Get the total amount based on the lines
 boolean invalidateIt()
          Invalidate Document
 boolean isTaxIncluded()
          Get whether Tax is included (based on the original order)
 String prepareIt()
          Prepare Document
 boolean processIt(String processAction)
          Process document
 boolean reActivateIt()
          Re-activate
 boolean rejectIt()
          Reject Approval
 boolean reverseAccrualIt()
          Reverse Accrual - none
 boolean reverseCorrectIt()
          Reverse Correction
 void setM_InOut_ID(int M_InOut_ID)
          Set M_InOut_ID
 void setProcessed(boolean processed)
          Set Processed.
 boolean unlockIt()
          Unlock Document.
 void updateAmount()
          Updates the amount on the document
 boolean voidIt()
          Void Document.
 
Methods inherited from class org.compiere.model.X_M_RMA
get_AccessLevel, getAmt, getC_BPartner_ID, getC_BPartner, getC_Currency_ID, getC_Currency, getC_DocType_ID, getC_Order_ID, getC_Order, getDescription, getDocAction, getDocStatus, getDocumentNo, getGenerateTo, getHelp, getInOut_ID, getKeyNamePair, getM_RMA_ID, getM_RMAType_ID, getM_RMAType, getName, getSalesRep_ID, initPO, isApproved, isProcessed, isProcessing, isSOTrx, setAmt, setC_BPartner_ID, setC_Currency_ID, setC_DocType_ID, setC_Order_ID, setDescription, setDocAction, setDocStatus, setDocumentNo, setGenerateTo, setHelp, setInOut_ID, setIsApproved, setIsSOTrx, setM_RMA_ID, setM_RMAType_ID, setName, setProcessing, setSalesRep_ID, toString
 
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, 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
 
Methods inherited from interface org.compiere.model.I_Persistent
save
 

Constructor Detail

MRMA

public MRMA(Properties ctx,
            int M_RMA_ID,
            String trxName)
Standard Constructor

Parameters:
ctx - context
M_RMA_ID - id
trxName - transaction

MRMA

public MRMA(Properties ctx,
            ResultSet rs,
            String trxName)
Load Constructor

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

getLines

public MRMALine[] getLines(boolean requery)
Get Lines

Parameters:
requery - requery
Returns:
lines

getShipment

public MInOut getShipment()
Get Shipment

Returns:
shipment

getOriginalOrder

public MOrder getOriginalOrder()
Get the original order on which the shipment/receipt defined is based upon.

Returns:
order

getOriginalInvoice

public MInvoice getOriginalInvoice()
Get the original invoice on which the shipment/receipt defined is based upon.

Returns:
invoice

setM_InOut_ID

public void setM_InOut_ID(int M_InOut_ID)
Set M_InOut_ID

Parameters:
M_InOut_ID - id

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 Set BPartner, Currency

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

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

reverseAccrualIt

public boolean reverseAccrualIt()
Reverse Accrual - none

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

reActivateIt

public boolean reActivateIt()
Re-activate

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

setProcessed

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

Specified by:
setProcessed in interface I_M_RMA
Overrides:
setProcessed in class X_M_RMA
Parameters:
processed - processed

addDescription

public void addDescription(String description)
Add to Description

Parameters:
description - text

getTotalAmount

public BigDecimal getTotalAmount()
Get the total amount based on the lines

Returns:
Total Amount

updateAmount

public void updateAmount()
Updates the amount on the document


getSummary

public String getSummary()
Get Summary

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

getChargeLines

public MRMALine[] getChargeLines()
Retrieves all the charge lines that is present on the document

Returns:
Charge Lines

isTaxIncluded

public boolean isTaxIncluded()
Get whether Tax is included (based on the original order)

Returns:
True if tax is included

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

Specified by:
getApprovalAmt in interface DocAction
Returns:
amount

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.