| 1 17 package org.openbravo.erpCommon.ad_forms; 18 19 import javax.servlet.*; 20 import org.apache.log4j.Logger ; 21 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 DocumentType, String TrxHeader_ID, String TrxLine_ID){ 30 super(DocumentType, TrxHeader_ID, TrxLine_ID); 31 } 32 33 34 public String m_CashType = ""; 35 36 public static final String CASHTYPE_CHARGE = "C"; 38 public static final String CASHTYPE_DIFFERENCE = "D"; 39 public static final String CASHTYPE_EXPENSE = "E"; 40 public static final String CASHTYPE_INVOICE = "I"; 41 public static final String CASHTYPE_RECEIPT = "R"; 42 public static final String CASHTYPE_TRANSFER = "T"; 43 public static final String CASHTYPE_DEBTPAYMENT = "P"; 44 public static final String CASHTYPE_ORDER = "O"; 45 46 public String m_C_BankAccount_ID = ""; 48 public String m_C_Invoice_ID = ""; 49 public String m_C_Order_Id = ""; 51 public String m_C_Debt_Payment_Id = ""; 52 public String m_C_Currency_ID = ""; 54 public String m_AD_Org_ID = ""; 55 56 public String m_Amount = ZERO.toString(); 58 public String m_DiscountAmt = ZERO.toString(); 59 public String m_WriteOffAmt = ZERO.toString(); 60 61 public String Line_ID = ""; 62 63 64 68 public void setCashType(String CashType){ 69 if (CashType != null && !CashType.equals("")) 70 m_CashType = CashType; 71 } 73 78 public void setReference (String C_Order_ID, String 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 } 84 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 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 } 115 121 public void setAmount(String Amount, String DiscountAmt, String 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 setAmount(Amount); 131 } 133 137 public String getAmount(){ 138 return m_Amount; 139 } 140 141 145 public String 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; 149 if (m_C_Currency_ID == null || m_C_Currency_ID.equals("")) 150 setReferenceInfo(conn); 151 return m_C_Currency_ID; 152 } 154 public String getServletInfo() { 155 return "Servlet for the accounting"; 156 } } 158 | Popular Tags |