/**
   * Initialize Panel
   *
   * @param WindowNo window
   * @param frame frame
   */
  public void init(int WindowNo, FormFrame frame) {
    m_WindowNo = WindowNo;
    m_frame = frame;
    log.info(
        "WinNo="
            + m_WindowNo
            + " - AD_Client_ID="
            + m_AD_Client_ID
            + ", AD_Org_ID="
            + m_AD_Org_ID
            + ", By="
            + m_by);
    Env.getCtx().setIsSOTrx(m_WindowNo, false);

    Ctx aux = Env.getCtx();
    int header_id = aux.getContextAsInt("#XX_VMR_PRINTLABEL_DiscountRequest_ID");
    printer_flat = aux.getContextAsInt("#XX_VMR_PRINTLABEL_Hanging");
    printer_glued = aux.getContextAsInt("#XX_VMR_PRINTLABEL_Glued");
    System.out.println(printer_glued + " " + printer_flat);
    // Remove the no longer necessary items on the context
    aux.remove("#XX_VMR_PRINTLABEL_DiscountRequest_ID");
    aux.remove("#XX_VMR_PRINTLABEL_Hanging");
    aux.remove("#XX_VMR_PRINTLABEL_Glued");

    // Creates the Header with the necessary information
    header = new X_XX_VMR_DiscountRequest(aux, header_id, null);
    try {
      //	UI
      jbInit();
      dynInit();
      frame.getContentPane().add(mainPanel, BorderLayout.CENTER);
      frame.getContentPane().add(statusBar, BorderLayout.SOUTH);
    } catch (Exception e) {
      log.log(Level.SEVERE, "", e);
    }
  } //	init
  /**
   * Se encarga de desactivar las paginas asociadas. Esto se hace cuando se desactiva el Folleto.
   *
   * @param ctx contexto
   * @param WindowNo número de la ventana
   * @param mTab pestaña de la ventana
   * @param mField campo al cual se le aplica el callout
   * @param value valor que se está introdución
   * @param oldValue valor que había anteriormente
   * @return String mensaje de error si hubo un problema, nulo si no.
   * @throws SQLException
   */
  public String deactivateBrochure(
      Ctx ctx, int WindowNo, GridTab mTab, GridField mField, Object value, Object oldValue)
      throws SQLException {
    Integer folleto;
    folleto = ctx.getContextAsInt(WindowNo, "XX_VMA_Brochure_ID");

    // Se comprueba que el folleto existe
    if (folleto != 0) {
      // Se verifica que se haya seleccionado desactivar el folleto
      if (ctx.getContext(WindowNo, "IsActive").equals("N")) {
        XX_VME_GeneralFunctions.processBrochure(folleto, false, true);
      } // if active
      else {
        XX_VME_GeneralFunctions.processBrochure(folleto, true, true);
      }
    } // folleto

    return "";
  } // fin deactivateBrochure