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 DocTax { 27 static Logger log4jDocTax = Logger.getLogger(DocTax.class); 28 29 public DocTax (String C_Tax_ID, String name, String rate, String taxBaseAmt, String amount){ 30 m_C_Tax_ID = C_Tax_ID; 31 m_name = name; 32 m_rate = rate; 33 m_amount = amount; 34 } 36 37 public String m_C_Tax_ID = ""; 38 39 public String m_amount = ""; 40 41 public String m_rate = ""; 42 43 public String m_name = ""; 44 45 46 public static final int ACCTTYPE_TaxDue = 0; 47 48 public static final int ACCTTYPE_TaxLiability = 1; 49 50 public static final int ACCTTYPE_TaxCredit = 2; 51 52 public static final int ACCTTYPE_TaxReceivables = 3; 53 54 public static final int ACCTTYPE_TaxExpense = 4; 55 56 57 63 public Account getAccount (int AcctType, AcctSchema as,ConnectionProvider conn){ 64 if (AcctType < 0 || AcctType > 4) 65 return null; 66 String validCombination_ID = ""; 67 DocTaxData [] data = null; 68 Account acc = null; 69 try{ 70 data = DocTaxData.select(conn,m_C_Tax_ID,as.m_C_AcctSchema_ID); 71 if (data.length > 0){ 72 switch (AcctType){ 73 case 0: validCombination_ID = data[0].tDueAcct; 74 break; 75 case 1: validCombination_ID = data[0].tLiabilityAcct; 76 break; 77 case 2: validCombination_ID = data[0].tCreditAcct; 78 break; 79 case 3: validCombination_ID = data[0].tReceivablesAcct; 80 break; 81 case 4: validCombination_ID = data[0].tExpenseAcct; 82 break; 83 } 84 } 85 if (validCombination_ID.equals("")) 86 return null; 87 acc = Account.getAccount(conn,validCombination_ID); 88 }catch(ServletException e){ 89 log4jDocTax.warn(e); 90 } 91 return acc; 92 } 94 98 public String getAmount(){ 99 return m_amount; 100 } 101 102 } 103 | Popular Tags |