KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openbravo > erpCommon > ad_forms > DocLine_Cash


1 /*
2  ******************************************************************************
3  * The contents of this file are subject to the Compiere License Version 1.1
4  * ("License"); You may not use this file except in compliance with the License
5  * You may obtain a copy of the License at http://www.compiere.org/license.html
6  * Software distributed under the License is distributed on an "AS IS" basis,
7  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
8  * the specific language governing rights and limitations under the License.
9  * The Original Code is Compiere ERP & CRM Business Solution
10  * The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
11  * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
12  * created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
13  * Contributor(s): Openbravo SL
14  * Contributions are Copyright (C) 2001-2006 Openbravo S.L.
15  ******************************************************************************
16 */

17 package org.openbravo.erpCommon.ad_forms;
18
19 import javax.servlet.*;
20 import org.apache.log4j.Logger ;
21 // imports for transactions
22
import org.openbravo.database.ConnectionProvider;
23
24
25
26 public class DocLine_Cash extends DocLine {
27   static Logger log4jDocLine_Cash = Logger.getLogger(DocLine_Cash.class);
28
29     public DocLine_Cash (String JavaDoc DocumentType, String JavaDoc TrxHeader_ID, String JavaDoc TrxLine_ID){
30         super(DocumentType, TrxHeader_ID, TrxLine_ID);
31     }
32
33     /** Cash Type */
34     public String JavaDoc m_CashType = "";
35
36     // AD_Reference_ID=217
37
public static final String JavaDoc CASHTYPE_CHARGE = "C";
38     public static final String JavaDoc CASHTYPE_DIFFERENCE = "D";
39     public static final String JavaDoc CASHTYPE_EXPENSE = "E";
40     public static final String JavaDoc CASHTYPE_INVOICE = "I";
41     public static final String JavaDoc CASHTYPE_RECEIPT = "R";
42     public static final String JavaDoc CASHTYPE_TRANSFER = "T";
43     public static final String JavaDoc CASHTYPE_DEBTPAYMENT = "P";
44     public static final String JavaDoc CASHTYPE_ORDER = "O";
45
46     // References
47
public String JavaDoc m_C_BankAccount_ID = "";
48     public String JavaDoc m_C_Invoice_ID = "";
49     //public String m_C_BPartner_ID = "";
50
public String JavaDoc m_C_Order_Id = "";
51     public String JavaDoc m_C_Debt_Payment_Id = "";
52     //
53
public String JavaDoc m_C_Currency_ID = "";
54     public String JavaDoc m_AD_Org_ID = "";
55
56     // Amounts
57
public String JavaDoc m_Amount = ZERO.toString();
58     public String JavaDoc m_DiscountAmt = ZERO.toString();
59     public String JavaDoc m_WriteOffAmt = ZERO.toString();
60
61     public String JavaDoc Line_ID = "";
62
63
64     /**
65      * Set Cash Type
66      * @param CashType see CASHTYPE_*
67      */

68     public void setCashType(String JavaDoc CashType){
69         if (CashType != null && !CashType.equals(""))
70             m_CashType = CashType;
71     } // setCashType
72

73     /**
74      * Set References
75      * @param C_BankAccount_ID bank account
76      * @param C_Invoice_ID invoice
77      */

78     public void setReference (String JavaDoc C_Order_ID, String JavaDoc C_Debt_Payment_ID, ConnectionProvider conn){
79         m_C_Order_Id = C_Order_ID;
80         m_C_Debt_Payment_Id = C_Debt_Payment_ID;
81         setReferenceInfo(conn);
82     } // setReference
83

84     /**
85      * Get Reference Info
86      * - Organization
87      * - Currency
88      * - BPartner
89      */

90     private void setReferenceInfo(ConnectionProvider conn){
91         m_C_Currency_ID = "";
92         m_AD_Org_ID = "";
93         m_C_BPartner_ID = "";
94         DocLineCashData [] data = null;
95         log4jDocLine_Cash.debug("DocLineCash - setReferenceInfo - BankAccount_id = " + m_C_BankAccount_ID + "Invoice_ID = " + m_C_Invoice_ID);
96         try{
97             // Bank Account Info
98
if (!m_C_Debt_Payment_Id.equals("")){
99                 data = DocLineCashData.selectPayment(conn, m_C_Debt_Payment_Id);
100             }else if (!m_C_Order_Id.equals("")){
101                 data = DocLineCashData.selectOrder(conn, m_C_Order_Id);
102             } else return;
103         }catch(ServletException e){
104             log4jDocLine_Cash.warn(e);
105         }
106
107         if (data!=null && data.length!=0){
108                 m_AD_Org_ID = data[0].adOrgId;
109                 m_C_Currency_ID = data[0].cCurrencyId;
110                 m_C_BPartner_ID = data[0].cBpartnerId;
111         }
112         log4jDocLine_Cash.debug("DocLineCash - setReferenceInfo - C_CURRENCY_ID = " + m_C_Currency_ID);
113     } // setReferenceInfo
114

115     /**
116      * Set Amounts
117      * @param Amount payment amount
118      * @param DiscountAmt discount
119      * @param WriteOffAmt wrire-off
120      */

121     public void setAmount(String JavaDoc Amount, String JavaDoc DiscountAmt, String JavaDoc WriteOffAmt)
122     {
123         if (!Amount.equals(""))
124             m_Amount = Amount;
125         if (!DiscountAmt.equals(""))
126             m_DiscountAmt = DiscountAmt;
127         if (!WriteOffAmt.equals(""))
128             m_WriteOffAmt = WriteOffAmt;
129         //
130
setAmount(Amount);
131     } // setAmount
132

133     /**
134      * Get Amount
135      * @return Payment Amount
136      */

137     public String JavaDoc getAmount(){
138         return m_Amount;
139     }
140
141     /**
142      * Get Currency of invoice or bank
143      * @return C_Currency_ID
144      */

145     public String JavaDoc getC_Currency_ID(ConnectionProvider conn){
146         if ((m_C_BankAccount_ID == null || m_C_BankAccount_ID.equals("")) && (m_C_Invoice_ID == null || m_C_Invoice_ID.equals("")))
147             return m_C_Currency_ID;// call to the upper class...
148

149         if (m_C_Currency_ID == null || m_C_Currency_ID.equals(""))
150             setReferenceInfo(conn);
151         return m_C_Currency_ID;
152     } // getC_Currency_ID
153

154     public String JavaDoc getServletInfo() {
155     return "Servlet for the accounting";
156   } // end of getServletInfo() method
157
}
158
Popular Tags