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.erpCommon.utility.Utility; 25 import java.io.*; 26 import javax.servlet.*; 27 import javax.servlet.http.*; 28 import org.openbravo.erpCommon.reference.ListData; 29 30 public class SL_Invoice_DocType extends HttpSecureAppServlet { 31 32 33 public void init (ServletConfig config) { 34 super.init(config); 35 boolHist = false; 36 } 37 38 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 39 VariablesSecureApp vars = new VariablesSecureApp(request); 40 if (vars.commandIn("DEFAULT")) { 41 String strDocTypeTarget = vars.getStringParameter("inpcDoctypetargetId"); 42 String strTabId = vars.getStringParameter("inpTabId"); 43 44 try { 45 printPage(response, vars, strDocTypeTarget, strTabId); 46 } catch (ServletException ex) { 47 pageErrorCallOut(response); 48 } 49 } else pageError(response); 50 } 51 52 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strDocTypeTarget, String strTabId) throws IOException, ServletException { 53 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 54 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 55 56 SEInOutDocTypeData[] data = SEInOutDocTypeData.select(this, strDocTypeTarget); 57 58 StringBuffer resultado = new StringBuffer (); 59 if (data==null || data.length==0) resultado.append("var respuesta = null;"); 60 else { 61 resultado.append("var calloutName='SL_Invoice_DocType';\n\n"); 62 resultado.append("var respuesta = new Array("); 63 64 resultado.append("new Array(\"inphascharges\", \"" + data[0].hascharges + "\"),"); 65 String strIsApproved; 66 if (data[0].isapproved.equals("Y")) strIsApproved="N"; 67 else strIsApproved = "Y"; 68 resultado.append("new Array(\"inpisapproved\", \"" + strIsApproved + "\"),"); 69 String strDocumentNo = Utility.getDocumentNo(this, vars.getClient(), "C_Invoice", false); 70 if (data[0].isdocnocontrolled.equals("Y")) strDocumentNo = data[0].currentnext; 71 resultado.append("new Array(\"inpdocumentno\", \"<" + strDocumentNo + ">\"),"); 72 resultado.append("new Array(\"inpdocbasetype\", \"" + data[0].docbasetype + "\")"); 73 String strPaymentRule=""; 74 if (data[0].docbasetype.endsWith("C")) { 75 strPaymentRule = "P"; 76 resultado.append(", new Array(\"inppaymentrule\", \"" + strPaymentRule + "\"),"); 77 String strNamePaymentRule = ListData.selectName(this, "195", "P"); 78 resultado.append("new Array(\"PaymentRule_BTN\", \"" + strNamePaymentRule + "\")"); 79 } 80 resultado.append(");"); 81 } 82 xmlDocument.setParameter("array", resultado.toString()); 83 xmlDocument.setParameter("frameName", "frameAplicacion"); 84 response.setContentType("text/html; charset=UTF-8"); 85 PrintWriter out = response.getWriter(); 86 out.println(xmlDocument.print()); 87 out.close(); 88 } 89 } 90 | Popular Tags |