Compiere 3.1

org.compiere.acct
Class Doc

java.lang.Object
  extended by org.compiere.acct.Doc
All Implemented Interfaces:
AccountingInterface
Direct Known Subclasses:
Doc_Allocation, Doc_Bank, Doc_Cash, Doc_CostUpdate, Doc_GLJournal, Doc_InOut, Doc_Inventory, Doc_Invoice, Doc_MatchInv, Doc_MatchPO, Doc_Movement, Doc_Order, Doc_Payment, Doc_Production, Doc_ProjectIssue, Doc_Requisition

public abstract class Doc
extends Object
implements AccountingInterface

Posting Document Root.

Version:
$Id: Doc.java,v 1.6 2006/07/30 00:53:33 jjanke Exp $
Author:
Jorg Janke

Field Summary
static int ACCTTYPE_BankAsset
          Account Type - Bank Statement - Asset
static int ACCTTYPE_BankInTransit
          Account Type - Payment - Transfer
static int ACCTTYPE_C_Prepayment
          Account Type - Payment - Prepayment
static int ACCTTYPE_C_Receivable
          Account Type - Invoice - AR
static int ACCTTYPE_C_Receivable_Services
          Account Type - Invoice - AR Service
static int ACCTTYPE_CashAsset
          Account Type - Cash - Asset
static int ACCTTYPE_CashDifference
          Account Type - Cash - Difference
static int ACCTTYPE_CashExpense
          Account Type - Cash - Expense
static int ACCTTYPE_CashReceipt
          Account Type - Cash - Receipt
static int ACCTTYPE_CashTransfer
          Account Type - Cash - Transfer
static int ACCTTYPE_Charge
          Account Type - Invoice - Charge
static int ACCTTYPE_CommitmentOffset
          GL Accounts - Commitment Offset
static int ACCTTYPE_DiscountExp
          Account Type - Allocation - Discount Expense (AR)
static int ACCTTYPE_DiscountRev
          Account Type - Allocation - Discount Revenue (AP)
static int ACCTTYPE_InterestExp
          Account Type - Bank Statement - Interest Exp
static int ACCTTYPE_InterestRev
          Account Type - Bank Statement - Interest Revenue
static int ACCTTYPE_InvDifferences
          Inventory Accounts - Differnces
static int ACCTTYPE_NotInvoicedReceipts
          Inventory Accounts - NIR
static int ACCTTYPE_PaymentSelect
          Account Type - Payment - Selection
static int ACCTTYPE_PPVOffset
          GL Accounts - PPV Offset
static int ACCTTYPE_ProjectAsset
          Project Accounts - Assets
static int ACCTTYPE_ProjectWIP
          Project Accounts - WIP
static int ACCTTYPE_UnallocatedCash
          Account Type - Payment - Unallocated
static int ACCTTYPE_V_Liability
          Account Type - Invoice - AP
static int ACCTTYPE_V_Liability_Services
          Account Type - Invoice - AP Service
static int ACCTTYPE_V_Prepayment
          Account Type - Payment - Prepayment
static int ACCTTYPE_WOCloseExpenseAcct
          Work Order Close Expense Account
static int ACCTTYPE_WOMaterial
          Work Order Material Account
static int ACCTTYPE_WriteOff
          Account Type - Allocation - Write Off
static int AMTTYPE_Charge
          Amount Type - Invoice - Charge
static int AMTTYPE_Gross
          Amount Type - Invoice - Gross
static int AMTTYPE_Net
          Amount Type - Invoice - Net
protected  CLogger log
          Log per Document
protected static int NO_CURRENCY
          No Currency in Document Indicator (-1)
protected  String p_Error
          Error Message
protected  DocLine[] p_lines
          Contained Doc Lines
protected  PO p_po
          The Document
protected  String p_Status
          Actual Document Status
protected static CLogger s_log
          Static Log
static String STATUS_DocumentError
          Document Status
static String STATUS_Error
          Document Status
static String STATUS_InvalidAccount
          Document Status
static String STATUS_NotBalanced
          Document Status
static String STATUS_NotConvertible
          Document Status
static String STATUS_NotPosted
          Document Status
static String STATUS_PeriodClosed
          Document Status
static String STATUS_Posted
          Document Status
static String STATUS_PostPrepared
          Document Status
 
Constructor Summary
Doc(MAcctSchema[] ass, Class<?> clazz, ResultSet rs, String defaultDocumentType, String trxName)
          Constructor
 
Method Summary
abstract  ArrayList<Fact> createFacts(MAcctSchema as)
          Create Facts (the accounting logic)
 int get_ID()
          Get Record_ID
 int get_Table_ID()
          Get Table ID
 String get_TableName()
          Get Table Name
static Doc get(MAcctSchema[] ass, int AD_Table_ID, int Record_ID, String trxName)
          Create Posting document
static Doc get(MAcctSchema[] ass, int AD_Table_ID, ResultSet rs, String trxName)
          Create Posting document
 MAccount getAccount(int AcctType, MAcctSchema as)
          Get the account for Accounting Schema
 int getAD_Client_ID()
          Get AD_Client_ID
 int getAD_Org_ID()
          Get AD_Org_ID
 int getAD_OrgTrx_ID()
          Get AD_OrgTrx_ID
 BigDecimal getAmount()
          Get Amount with index 0
 BigDecimal getAmount(int AmtType)
          Get the Amount (loaded in loadDocumentDetails)
abstract  BigDecimal getBalance()
          Get Source Currency Balance - subtracts line (and tax) amounts from total - no rounding
 int getBP_C_SalesRegion_ID()
          Get C_SalesRegion_ID
 int getC_Activity_ID()
          Get C_Activity_ID
 int getC_BankAccount_ID()
          Get C_BankAccount_ID
 int getC_BPartner_ID()
          Get C_BPartner_ID
 int getC_BPartner_Location_ID()
          Get C_BPartner_Location_ID
 int getC_Campaign_ID()
          Get C_Campaign_ID
 int getC_CashBook_ID()
          Get C_CashBook_ID
 int getC_Charge_ID()
          Get header level C_Charge_ID
 int getC_ConversionType_ID()
          Get C_ConversionType_ID
 int getC_Currency_ID()
          Get C_Currency_ID
 int getC_DocType_ID()
          Get C_DocType_ID
 int getC_LocFrom_ID()
          Get C_LocFrom_ID
 int getC_LocTo_ID()
          Get C_LocTo_ID
 int getC_Period_ID()
          Get C_Period_ID
 int getC_Project_ID()
          Get C_Project_ID
 int getC_SalesRegion_ID()
          Get C_SalesRegion_ID
protected  Ctx getCtx()
          Get Context
 Timestamp getDateAcct()
          Get Accounting Date
 Timestamp getDateDoc()
          Get Document Date
 String getDescription()
          Get Description
 DocLine getDocLine(int Record_ID)
          Get DocLine with ID
 String getDocumentNo()
          Get Document No
protected  String getDocumentType()
          Load Document Type and GL Info.
 int getGL_Budget_ID()
          Get GL_Category_ID
 int getGL_Category_ID()
          Get GL_Category_ID
 int getM_Product_ID()
          Get M_Product_ID
 int getM_Warehouse_ID()
          Get M_Warehouse_ID
 int getM_WorkOrder_ID()
          Get M_WorkOrderClass_ID
protected  PO getPO()
          Get Persistent Object
 BigDecimal getQty()
          Get Quantity
 int getSalesRep_ID()
          Get SalesRep_ID
protected  String getTrxName()
          Get Trx Name and create Transaction
 int getUser1_ID()
          Get User1_ID
 int getUser2_ID()
          Get User2_ID
 int getValidCombination_ID(int AcctType, MAcctSchema as)
          Get the Valid Combination id for Accounting Schema
 int getValue(String ColumnName)
          Get User Defined value
 boolean isBalanced()
          Is the Source Document Balanced
 boolean isConvertible(MAcctSchema acctSchema)
          Is Document convertible to currency and Conversion Type
 boolean isMultiCurrency()
          Is Multi Currency
 boolean isPeriodOpen()
          Is Period Open
 boolean isPosted()
          Is Document Posted
 boolean isReturnTrx()
          Is Return Trx
 boolean isSOTrx()
          Is Sales Trx
 boolean isTaxIncluded()
          Is Tax Included
abstract  String loadDocumentDetails()
          Load Document Details
 String post(boolean force, boolean repost)
          Post Document.
static String postImmediate(MAcctSchema[] ass, int AD_Table_ID, int Record_ID, boolean force, String trxName)
          Post Document
protected  void setAmount(int AmtType, BigDecimal amt)
          Set the Amount
protected  void setBP_C_SalesRegion_ID(int C_SalesRegion_ID)
          Set C_SalesRegion_ID
protected  void setC_BankAccount_ID(int C_BankAccount_ID)
          Set C_BankAccount_ID
protected  void setC_BPartner_ID(int C_BPartner_ID)
          Set C_BPartner_ID
protected  void setC_CashBook_ID(int C_CashBook_ID)
          Set C_CashBook_ID
 void setC_Currency_ID(int C_Currency_ID)
          Set C_Currency_ID
protected  void setC_LocFrom_ID(int C_LocFrom_ID)
          Set C_LocFrom_ID
protected  void setC_LocTo_ID(int C_LocTo_ID)
          Set C_LocTo_ID
protected  void setDateAcct(Timestamp da)
          Set Date Acct
protected  void setDateDoc(Timestamp dd)
          Set Date Doc
protected  void setDocumentType(String DocumentType)
          Load Document Type and GL Info.
protected  void setIsMultiCurrency(boolean mc)
          Set Multi Currency
protected  void setIsTaxIncluded(boolean ti)
          Set Tax Includedy
 void setPeriod()
          Calculate Period from DateAcct.
protected  void setQty(BigDecimal qty)
          Set Quantity
 String toString()
          String Representation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STATUS_NotPosted

public static final String STATUS_NotPosted
Document Status

See Also:
Constant Field Values

STATUS_NotBalanced

public static final String STATUS_NotBalanced
Document Status

See Also:
Constant Field Values

STATUS_NotConvertible

public static final String STATUS_NotConvertible
Document Status

See Also:
Constant Field Values

STATUS_PeriodClosed

public static final String STATUS_PeriodClosed
Document Status

See Also:
Constant Field Values

STATUS_InvalidAccount

public static final String STATUS_InvalidAccount
Document Status

See Also:
Constant Field Values

STATUS_PostPrepared

public static final String STATUS_PostPrepared
Document Status

See Also:
Constant Field Values

STATUS_Posted

public static final String STATUS_Posted
Document Status

See Also:
Constant Field Values

STATUS_Error

public static final String STATUS_Error
Document Status

See Also:
Constant Field Values

STATUS_DocumentError

public static final String STATUS_DocumentError
Document Status

See Also:
Constant Field Values

s_log

protected static CLogger s_log
Static Log


log

protected CLogger log
Log per Document


p_po

protected PO p_po
The Document


p_lines

protected DocLine[] p_lines
Contained Doc Lines


NO_CURRENCY

protected static final int NO_CURRENCY
No Currency in Document Indicator (-1)

See Also:
Constant Field Values

p_Status

protected String p_Status
Actual Document Status


p_Error

protected String p_Error
Error Message


AMTTYPE_Gross

public static final int AMTTYPE_Gross
Amount Type - Invoice - Gross

See Also:
Constant Field Values

AMTTYPE_Net

public static final int AMTTYPE_Net
Amount Type - Invoice - Net

See Also:
Constant Field Values

AMTTYPE_Charge

public static final int AMTTYPE_Charge
Amount Type - Invoice - Charge

See Also:
Constant Field Values

ACCTTYPE_Charge

public static final int ACCTTYPE_Charge
Account Type - Invoice - Charge

See Also:
Constant Field Values

ACCTTYPE_C_Receivable

public static final int ACCTTYPE_C_Receivable
Account Type - Invoice - AR

See Also:
Constant Field Values

ACCTTYPE_V_Liability

public static final int ACCTTYPE_V_Liability
Account Type - Invoice - AP

See Also:
Constant Field Values

ACCTTYPE_V_Liability_Services

public static final int ACCTTYPE_V_Liability_Services
Account Type - Invoice - AP Service

See Also:
Constant Field Values

ACCTTYPE_C_Receivable_Services

public static final int ACCTTYPE_C_Receivable_Services
Account Type - Invoice - AR Service

See Also:
Constant Field Values

ACCTTYPE_UnallocatedCash

public static final int ACCTTYPE_UnallocatedCash
Account Type - Payment - Unallocated

See Also:
Constant Field Values

ACCTTYPE_BankInTransit

public static final int ACCTTYPE_BankInTransit
Account Type - Payment - Transfer

See Also:
Constant Field Values

ACCTTYPE_PaymentSelect

public static final int ACCTTYPE_PaymentSelect
Account Type - Payment - Selection

See Also:
Constant Field Values

ACCTTYPE_C_Prepayment

public static final int ACCTTYPE_C_Prepayment
Account Type - Payment - Prepayment

See Also:
Constant Field Values

ACCTTYPE_V_Prepayment

public static final int ACCTTYPE_V_Prepayment
Account Type - Payment - Prepayment

See Also:
Constant Field Values

ACCTTYPE_CashAsset

public static final int ACCTTYPE_CashAsset
Account Type - Cash - Asset

See Also:
Constant Field Values

ACCTTYPE_CashTransfer

public static final int ACCTTYPE_CashTransfer
Account Type - Cash - Transfer

See Also:
Constant Field Values

ACCTTYPE_CashExpense

public static final int ACCTTYPE_CashExpense
Account Type - Cash - Expense

See Also:
Constant Field Values

ACCTTYPE_CashReceipt

public static final int ACCTTYPE_CashReceipt
Account Type - Cash - Receipt

See Also:
Constant Field Values

ACCTTYPE_CashDifference

public static final int ACCTTYPE_CashDifference
Account Type - Cash - Difference

See Also:
Constant Field Values

ACCTTYPE_DiscountExp

public static final int ACCTTYPE_DiscountExp
Account Type - Allocation - Discount Expense (AR)

See Also:
Constant Field Values

ACCTTYPE_DiscountRev

public static final int ACCTTYPE_DiscountRev
Account Type - Allocation - Discount Revenue (AP)

See Also:
Constant Field Values

ACCTTYPE_WriteOff

public static final int ACCTTYPE_WriteOff
Account Type - Allocation - Write Off

See Also:
Constant Field Values

ACCTTYPE_BankAsset

public static final int ACCTTYPE_BankAsset
Account Type - Bank Statement - Asset

See Also:
Constant Field Values

ACCTTYPE_InterestRev

public static final int ACCTTYPE_InterestRev
Account Type - Bank Statement - Interest Revenue

See Also:
Constant Field Values

ACCTTYPE_InterestExp

public static final int ACCTTYPE_InterestExp
Account Type - Bank Statement - Interest Exp

See Also:
Constant Field Values

ACCTTYPE_InvDifferences

public static final int ACCTTYPE_InvDifferences
Inventory Accounts - Differnces

See Also:
Constant Field Values

ACCTTYPE_NotInvoicedReceipts

public static final int ACCTTYPE_NotInvoicedReceipts
Inventory Accounts - NIR

See Also:
Constant Field Values

ACCTTYPE_ProjectAsset

public static final int ACCTTYPE_ProjectAsset
Project Accounts - Assets

See Also:
Constant Field Values

ACCTTYPE_ProjectWIP

public static final int ACCTTYPE_ProjectWIP
Project Accounts - WIP

See Also:
Constant Field Values

ACCTTYPE_PPVOffset

public static final int ACCTTYPE_PPVOffset
GL Accounts - PPV Offset

See Also:
Constant Field Values

ACCTTYPE_CommitmentOffset

public static final int ACCTTYPE_CommitmentOffset
GL Accounts - Commitment Offset

See Also:
Constant Field Values

ACCTTYPE_WOCloseExpenseAcct

public static final int ACCTTYPE_WOCloseExpenseAcct
Work Order Close Expense Account

See Also:
Constant Field Values

ACCTTYPE_WOMaterial

public static final int ACCTTYPE_WOMaterial
Work Order Material Account

See Also:
Constant Field Values
Constructor Detail

Doc

public Doc(MAcctSchema[] ass,
           Class<?> clazz,
           ResultSet rs,
           String defaultDocumentType,
           String trxName)
Constructor

Parameters:
ass - accounting schemata
clazz - Document Class
rs - result set
defaultDocumentType - default document type or null
trxName - trx
Method Detail

get

public static Doc get(MAcctSchema[] ass,
                      int AD_Table_ID,
                      int Record_ID,
                      String trxName)
Create Posting document

Parameters:
ass - accounting schema
AD_Table_ID - Table ID of Documents
Record_ID - record ID to load
trxName - transaction name
Returns:
Document or null

get

public static Doc get(MAcctSchema[] ass,
                      int AD_Table_ID,
                      ResultSet rs,
                      String trxName)
Create Posting document

Parameters:
ass - accounting schema
AD_Table_ID - Table ID of Documents
rs - ResultSet
trxName - transaction name
Returns:
Document

postImmediate

public static String postImmediate(MAcctSchema[] ass,
                                   int AD_Table_ID,
                                   int Record_ID,
                                   boolean force,
                                   String trxName)
Post Document

Parameters:
ass - accounting schemata
AD_Table_ID - Transaction table
Record_ID - Record ID of this document
force - force posting
trxName - transaction
Returns:
null if the document was posted or error message

getCtx

protected Ctx getCtx()
Get Context

Returns:
context

get_TableName

public String get_TableName()
Get Table Name

Returns:
table name

get_Table_ID

public int get_Table_ID()
Get Table ID

Returns:
table id

get_ID

public int get_ID()
Get Record_ID

Returns:
record id

getPO

protected PO getPO()
Get Persistent Object

Returns:
po

post

public final String post(boolean force,
                         boolean repost)
Post Document.
  - try to lock document (Processed='Y' (AND Processing='N' AND Posted='N'))
                - if not ok - return false
          - postlogic (for all Accounting Schema)
              - create Fact lines
          - postCommit
              - commits Fact lines and Document & sets Processing = 'N'
              - if error - create Note
  

Parameters:
force - if true ignore that locked
repost - if true ignore that already posted
Returns:
null if posted error otherwise

getTrxName

protected String getTrxName()
Get Trx Name and create Transaction

Returns:
Trx Name

getDocumentType

protected String getDocumentType()
Load Document Type and GL Info. Set p_DocumentType and p_GL_Category_ID

Returns:
document type

setDocumentType

protected void setDocumentType(String DocumentType)
Load Document Type and GL Info. Set p_DocumentType and p_GL_Category_ID

Parameters:
DocumentType -

isBalanced

public boolean isBalanced()
Is the Source Document Balanced

Returns:
true if (source) baanced

isConvertible

public boolean isConvertible(MAcctSchema acctSchema)
Is Document convertible to currency and Conversion Type

Parameters:
acctSchema - accounting schema
Returns:
true, if vonvertable to accounting currency

setPeriod

public void setPeriod()
Calculate Period from DateAcct. m_C_Period_ID is set to -1 of not open to 0 if not found


getC_Period_ID

public int getC_Period_ID()
Get C_Period_ID

Returns:
period

isPeriodOpen

public boolean isPeriodOpen()
Is Period Open

Returns:
true if period is open

getAmount

public BigDecimal getAmount(int AmtType)
Get the Amount (loaded in loadDocumentDetails)

Parameters:
AmtType - see AMTTYPE_*
Returns:
Amount

setAmount

protected void setAmount(int AmtType,
                         BigDecimal amt)
Set the Amount

Parameters:
AmtType - see AMTTYPE_*
amt - Amount

getAmount

public BigDecimal getAmount()
Get Amount with index 0

Returns:
Amount (primary document amount)

setQty

protected void setQty(BigDecimal qty)
Set Quantity

Parameters:
qty - Quantity

getQty

public BigDecimal getQty()
Get Quantity

Returns:
Quantity

getValidCombination_ID

public int getValidCombination_ID(int AcctType,
                                  MAcctSchema as)
Get the Valid Combination id for Accounting Schema

Parameters:
AcctType - see ACCTTYPE_*
as - accounting schema
Returns:
C_ValidCombination_ID

getAccount

public final MAccount getAccount(int AcctType,
                                 MAcctSchema as)
Get the account for Accounting Schema

Parameters:
AcctType - see ACCTTYPE_*
as - accounting schema
Returns:
Account

getDocLine

public DocLine getDocLine(int Record_ID)
Get DocLine with ID

Parameters:
Record_ID - Record ID
Returns:
DocLine

toString

public String toString()
String Representation

Overrides:
toString in class Object
Returns:
String

getAD_Client_ID

public int getAD_Client_ID()
Get AD_Client_ID

Returns:
client

getAD_Org_ID

public int getAD_Org_ID()
Get AD_Org_ID

Returns:
org

getDocumentNo

public String getDocumentNo()
Get Document No

Returns:
document No

getDescription

public String getDescription()
Get Description

Returns:
Description

getC_Currency_ID

public int getC_Currency_ID()
Get C_Currency_ID

Returns:
currency

setC_Currency_ID

public void setC_Currency_ID(int C_Currency_ID)
Set C_Currency_ID

Parameters:
C_Currency_ID - id

isMultiCurrency

public boolean isMultiCurrency()
Is Multi Currency

Returns:
mc

setIsMultiCurrency

protected void setIsMultiCurrency(boolean mc)
Set Multi Currency

Parameters:
mc - multi currency

isTaxIncluded

public boolean isTaxIncluded()
Is Tax Included

Returns:
tax incl

setIsTaxIncluded

protected void setIsTaxIncluded(boolean ti)
Set Tax Includedy

Parameters:
ti - Tax Included

getC_ConversionType_ID

public int getC_ConversionType_ID()
Get C_ConversionType_ID

Returns:
ConversionType

getGL_Category_ID

public int getGL_Category_ID()
Get GL_Category_ID

Returns:
categoory

getGL_Budget_ID

public int getGL_Budget_ID()
Get GL_Category_ID

Returns:
categoory

getDateAcct

public Timestamp getDateAcct()
Get Accounting Date

Returns:
currency

setDateAcct

protected void setDateAcct(Timestamp da)
Set Date Acct

Parameters:
da - accounting date

getDateDoc

public Timestamp getDateDoc()
Get Document Date

Returns:
currency

setDateDoc

protected void setDateDoc(Timestamp dd)
Set Date Doc

Parameters:
dd - document date

isPosted

public boolean isPosted()
Is Document Posted

Returns:
true if posted

isSOTrx

public boolean isSOTrx()
Is Sales Trx

Returns:
true if posted

isReturnTrx

public boolean isReturnTrx()
Is Return Trx

Returns:
true if this is a return transaction

getC_DocType_ID

public int getC_DocType_ID()
Get C_DocType_ID

Returns:
DocType

getC_Charge_ID

public int getC_Charge_ID()
Get header level C_Charge_ID

Returns:
Charge

getSalesRep_ID

public int getSalesRep_ID()
Get SalesRep_ID

Returns:
SalesRep

getC_BankAccount_ID

public int getC_BankAccount_ID()
Get C_BankAccount_ID

Returns:
BankAccount

setC_BankAccount_ID

protected void setC_BankAccount_ID(int C_BankAccount_ID)
Set C_BankAccount_ID

Parameters:
C_BankAccount_ID - bank acct

getC_CashBook_ID

public int getC_CashBook_ID()
Get C_CashBook_ID

Returns:
CashBook

getM_WorkOrder_ID

public int getM_WorkOrder_ID()
Get M_WorkOrderClass_ID

Returns:
WorkOrderClass

setC_CashBook_ID

protected void setC_CashBook_ID(int C_CashBook_ID)
Set C_CashBook_ID

Parameters:
C_CashBook_ID - cash book

getM_Warehouse_ID

public int getM_Warehouse_ID()
Get M_Warehouse_ID

Returns:
Warehouse

getC_BPartner_ID

public int getC_BPartner_ID()
Get C_BPartner_ID

Returns:
BPartner

setC_BPartner_ID

protected void setC_BPartner_ID(int C_BPartner_ID)
Set C_BPartner_ID

Parameters:
C_BPartner_ID - bp

getC_BPartner_Location_ID

public int getC_BPartner_Location_ID()
Get C_BPartner_Location_ID

Returns:
BPartner Location

getC_Project_ID

public int getC_Project_ID()
Get C_Project_ID

Returns:
Project

getC_SalesRegion_ID

public int getC_SalesRegion_ID()
Get C_SalesRegion_ID

Returns:
Sales Region

getBP_C_SalesRegion_ID

public int getBP_C_SalesRegion_ID()
Get C_SalesRegion_ID

Returns:
Sales Region

setBP_C_SalesRegion_ID

protected void setBP_C_SalesRegion_ID(int C_SalesRegion_ID)
Set C_SalesRegion_ID

Parameters:
C_SalesRegion_ID - id

getC_Activity_ID

public int getC_Activity_ID()
Get C_Activity_ID

Returns:
Activity

getC_Campaign_ID

public int getC_Campaign_ID()
Get C_Campaign_ID

Returns:
Campaign

getM_Product_ID

public int getM_Product_ID()
Get M_Product_ID

Returns:
Product

getAD_OrgTrx_ID

public int getAD_OrgTrx_ID()
Get AD_OrgTrx_ID

Returns:
Trx Org

getC_LocFrom_ID

public int getC_LocFrom_ID()
Get C_LocFrom_ID

Returns:
loc from

setC_LocFrom_ID

protected void setC_LocFrom_ID(int C_LocFrom_ID)
Set C_LocFrom_ID

Parameters:
C_LocFrom_ID - loc from

getC_LocTo_ID

public int getC_LocTo_ID()
Get C_LocTo_ID

Returns:
loc to

setC_LocTo_ID

protected void setC_LocTo_ID(int C_LocTo_ID)
Set C_LocTo_ID

Parameters:
C_LocTo_ID - loc to

getUser1_ID

public int getUser1_ID()
Get User1_ID

Returns:
User 1

getUser2_ID

public int getUser2_ID()
Get User2_ID

Returns:
User 2

getValue

public int getValue(String ColumnName)
Get User Defined value

Parameters:
ColumnName - column
Returns:
User defined

loadDocumentDetails

public abstract String loadDocumentDetails()
Load Document Details

Specified by:
loadDocumentDetails in interface AccountingInterface
Returns:
error message or null

getBalance

public abstract BigDecimal getBalance()
Get Source Currency Balance - subtracts line (and tax) amounts from total - no rounding

Specified by:
getBalance in interface AccountingInterface
Returns:
positive amount, if total header is bigger than lines

createFacts

public abstract ArrayList<Fact> createFacts(MAcctSchema as)
Create Facts (the accounting logic)

Parameters:
as - accounting schema
Returns:
Facts

Compiere 3.1

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