1 19 package org.openbravo.erpCommon.ad_callouts; 20 21 import org.openbravo.base.secureApp.HttpSecureAppServlet; 22 import org.openbravo.base.secureApp.VariablesSecureApp; 23 import org.openbravo.xmlEngine.XmlDocument; 24 import org.openbravo.utils.FormatUtilities; 25 import java.io.*; 26 import java.math.BigDecimal ; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 30 31 public class SL_BankDebt_Amount extends HttpSecureAppServlet { 32 33 static final BigDecimal ZERO = new BigDecimal (0.0); 34 35 public void init (ServletConfig config) { 36 super.init(config); 37 boolHist = false; 38 } 39 40 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 41 VariablesSecureApp vars = new VariablesSecureApp(request); 42 if (vars.commandIn("DEFAULT")) { 43 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 44 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 45 String strDebtPayment = vars.getStringParameter("inpcDebtPaymentId"); 46 String strBankStatement = vars.getStringParameter("inpcBankstatementId"); 47 String strTabId = vars.getStringParameter("inpTabId"); 48 String strCurrency = vars.getStringParameter("inpcCurrencyId"); 49 50 try { 51 printPage(response, vars, strChanged, strDebtPayment, strTabId, strBankStatement, strCurrency); 52 } catch (ServletException ex) { 53 pageErrorCallOut(response); 54 } 55 } else pageError(response); 56 } 57 58 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strChanged, String strDebtPayment, String strTabId, String strBankStatement, String strCurrency) throws IOException, ServletException { 59 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 60 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 61 String Amount = null; 62 String strDescription = null; 63 String ConvChargeAmt="0"; 64 String conv = null; 65 66 if (!strDebtPayment.equals("")) { 67 Amount = SLCashJournalAmountsData.amountDebtPaymentBank(this, strBankStatement, strDebtPayment); 68 strDescription = SLCashJournalAmountsData.debtPaymentDescription(this, strDebtPayment); 69 conv = SLBankStmtAmountData.isConversion(this,strCurrency, strDebtPayment); 70 } else { 71 Amount="0"; 72 strDescription=""; 73 conv="N"; 74 } 75 76 StringBuffer resultado = new StringBuffer (); 77 resultado.append("var calloutName='SL_BankDebt_Amount';\n\n"); 78 resultado.append("var respuesta = new Array("); 79 resultado.append("new Array(\"inpdescription\", \"" + FormatUtilities.replaceJS(strDescription) + "\"),"); 80 resultado.append("new Array(\"inptrxamt\", \"" + Amount + "\"),"); 81 resultado.append("new Array(\"inpcurrconv\", \"" + conv + "\"),"); 82 resultado.append("new Array(\"inpconvertchargeamt\", \"" + ConvChargeAmt + "\"),"); 83 resultado.append("new Array(\"inpstmtamt\", \"" + Amount + "\")"); 84 85 resultado.append(");"); 86 xmlDocument.setParameter("array", resultado.toString()); 87 xmlDocument.setParameter("frameName", "frameAplicacion"); 88 response.setContentType("text/html; charset=UTF-8"); 89 PrintWriter out = response.getWriter(); 90 out.println(xmlDocument.print()); 91 out.close(); 92 } 93 } 94 | Popular Tags |