public void consultarDatos() {

    if (cuentaTesoreria == null) {
      JsfUtil.addErrorMessage(
          "Seleccione una cuenta para ver los movimientos en la fecha seleccionada");
      return;
    }

    cargarFiltro();

    movimientos =
        movimientoRN.getItemMovientoTesoreriaByFiltro(filtro, (fecha != null ? fecha : new Date()));

    if (movimientos.isEmpty()) {
      JsfUtil.addWarningMessage(
          "No se han encontrado movimientos para la cuenta " + cuentaTesoreria.getDescripcion());
    }

    ItemMovimientoTesoreria saldoAnterior =
        movimientoRN.getSaldoAnterior(cuentaTesoreria.getCodigo(), fecha);
    movimientos.add(0, saldoAnterior);

    BigDecimal saldo = saldoAnterior.getSaldo();
    for (ItemMovimientoTesoreria i : movimientos) {

      if (!(i.getObservaciones() != null && i.getObservaciones().equals("Saldo Anterior"))) {
        i.setSaldo(saldo.add(i.getImporte().add(i.getImporteHaber().negate())));
        saldo = i.getSaldo();
      }
    }
  }
  public void autorizarComprobantes() {

    if (wsfev1 == null) {

      wsfev1 = new WSFEv1(parametroWSDAO.getObjeto("01"), webServiceDAO.getObjeto("WSFE"));
    }

    for (MovimientoVenta m : lista) {

      if (m.isSeleccionado()) {
        try {
          wsfev1.autorizar(m);
          movimientoRN.guardar(m);

          JsfUtil.addInfoMessage(
              "El comprobante "
                  + m.getFormulario().getCodigo()
                  + " "
                  + m.getSucursal().getCodigo()
                  + " "
                  + m.getNumeroFormulario()
                  + " "
                  + "Fue autorizado correctamente - CAE "
                  + m.getNumeroCAE());

        } catch (ExcepcionGeneralSistema ex) {
          JsfUtil.addErrorMessage(ex.getMessage());
        } catch (Exception ex) {
          JsfUtil.addErrorMessage(ex.getMessage());
          Logger.getLogger(ConsultarComprobanteBean.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
    }
  }
  public void consultarUltimoComprobante() {
    try {
      System.err.println("tipoComprobante" + tipoComprobante + " sucursal" + sucursal);

      numeroComprobante = wsfev1.consultarUltimoComprobante(tipoComprobante, sucursal);
      JsfUtil.addInfoMessage("Ultimo comprobante autorizado: " + numeroComprobante);
    } catch (Exception ex) {
      JsfUtil.addErrorMessage("Error al consultar último comprobante");
      Logger.getLogger(ConsultarComprobanteBean.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
  public void autorizarComprobante(MovimientoVenta m) {

    try {
      wsfev1.autorizar(m);
      movimientoRN.guardar(m);
      JsfUtil.addInfoMessage(
          "El comprobante "
              + m.getFormulario().getCodigo()
              + " "
              + m.getSucursal().getCodigo()
              + " "
              + m.getNumeroFormulario()
              + " "
              + "Fue autorizado correctamente - CAE "
              + m.getNumeroCAE());
    } catch (ExcepcionGeneralSistema ex) {
      JsfUtil.addErrorMessage(ex.getMessage());
    } catch (Exception ex) {
      JsfUtil.addErrorMessage(ex.getMessage());
      Logger.getLogger(ConsultarComprobanteBean.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
示例#5
0
  private void cargarVentasMensuales() {

    String sql =
        "Select\n"
            + "  YEAR(vt_movimiento.FCHMOV) as ANIO,\n"
            + "  MONTH(vt_movimiento.FCHMOV) as MES,\n"
            + "  Sum(Case vt_movimiento_item.DEBHAB When 'H' Then vt_movimiento_item.CANTID  When 'D' Then (vt_movimiento_item.CANTID * -1) Else 0 End) As CANTIDAD,\n"
            + "  (Sum(IfNull(vt_movimiento_item.IMPHAB, 0) - IfNull(vt_movimiento_item.IMPDEB,0))) As IMPORTE_NACIONAL \n"
            + "From\n"
            + "  vt_movimiento Inner Join\n"
            + "  vt_movimiento_item On vt_movimiento_item.ID_MCAB = vt_movimiento.ID \n"
            + "Where\n"
            + "  vt_movimiento_item.ARTCOD Is Not Null\n"
            + "AND vt_movimiento.FCHMOV >= DATE_ADD(now(),INTERVAL -150 DAY) \n"
            + "Group By\n"
            + "  MONTH(vt_movimiento.FCHMOV),\n"
            + "  YEAR(vt_movimiento.FCHMOV)\n"
            + "Order By\n"
            + "  1 Asc, 2 Asc";

    List<Object[]> resultado = dashboardRN.executeSQL(sql);

    estadisticasVenta = new BarChartModel();

    ChartSeries ventas = new ChartSeries();
    ventas.setLabel("Meses");
    // ChartSeries cantidades = new ChartSeries();
    // cantidades.setLabel("Cantidad");

    labelsVentas = "";
    datosVentas = "";

    if (resultado != null && !resultado.isEmpty()) {

      for (Object[] r : resultado) {

        String nombre = ((Integer) r[1]).toString();
        Number valor = (Number) r[3];
        Number valor1 = (Number) r[2];

        if (labelsVentas.isEmpty()) {
          labelsVentas += "\"" + JsfUtil.getMeses().get(nombre) + "\"";
        } else {
          labelsVentas += ", \"" + JsfUtil.getMeses().get(nombre) + "\"";
        }

        if (datosVentas.isEmpty()) {
          datosVentas += valor.toString();
        } else {
          datosVentas += "," + valor.toString();
        }

        ventas.set(JsfUtil.getMeses().get(nombre), valor);
      }

    } else {

      String nombre = "N/D";
      Number valor = 1;
      Number valor1 = 1;

      ventas.set("N/D", valor);
    }

    estadisticasVenta.addSeries(ventas);
    //        estadisticasVenta.addSeries(cantidades);

    estadisticasVenta.setTitle("Ventas mensuales");
    estadisticasVenta.setLegendPosition("ne");
    estadisticasVenta.setSeriesColors("0277BD,43A047");

    Axis xAxis = estadisticasVenta.getAxis(AxisType.X);
    xAxis.setLabel("Meses");

    Axis yAxis = estadisticasVenta.getAxis(AxisType.Y);
    yAxis.setLabel("Ventas");
    yAxis.setMin(0);
    // yAxis.setMax(150000);
  }