public String Registro_Decremento() {

    try {
      stockProductoTiendaOrigen.setCantidad(
          stockProductoTiendaOrigen.getCantidad() - cantidad_stock);
      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
      salidatiendaProducto.setCantidad(cantidad_stock);
      salidatiendaProducto.setFechaSalida(new Date());
      salidatiendaProducto.setProducto(stockProductoTiendaOrigen.getProducto());
      salidatiendaProducto.setTienda(stockProductoTiendaOrigen.getTienda());
      salidatiendaProducto.setMotivo(motivo);
      salidaProductoTiendaFacade.create(salidatiendaProducto);

      /*
      Agregando la prueba con los productos.
      * se tiene que filtrar por la fecha de vencimiento
      */

      detalle.setSalieron(detalle.getSalieron() + cantidad_stock);
      detalle.setQuedaron(detalle.getCantidad() - detalle.getSalieron());

      if (detalle.getQuedaron() <= 0) {
        // el estado 2 significa que se acabaron los productos de esa ubicacion
        detalle.setEstadoProductoCostoAlmacen(new EstadoProductoCostoAlmacen(2));
      }
      detalleAlmacenProductosFacade.edit(detalle);

      cantidad_stock = 0;
      motivo = "";
    } catch (Exception e) {
      e.printStackTrace();
    }
    return "almacen?faces-redirect=true";
  }
  public void editar() {

    try {

      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  public String EditarFecha() {

    try {

      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return "almacen?faces-redirect=true";
  }
  public void Registro_Incremento2() {

    try {
      stockProductoTiendaOrigen.setCantidad(
          stockProductoTiendaOrigen.getCantidad() + cantidad_stock);
      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
      ingresotiendaProducto.setCantidad(cantidad_stock);
      ingresotiendaProducto.setFechaVencimiento(fecha_vencimiento);
      // FALTA AQUI
      //   ingresotiendaProducto.setUbicacion(descripcion);
      System.out.println(" UBICACION FISICA : " + ubicacionFisica);
      ingresotiendaProducto.setUbicacionFisica(ubicacionFisica);
      ingresotiendaProducto.setCostoUnitario(costo);
      ingresotiendaProducto.setFechaIngreso(new Date());
      ingresotiendaProducto.setProducto(stockProductoTiendaOrigen.getProducto());
      ingresotiendaProducto.setTienda(stockProductoTiendaOrigen.getTienda());
      ingresotiendaProducto.setMotivo("Primer Ingreso");
      ingresoProductoTiendaFacade.create(ingresotiendaProducto);
      cantidad_stock = 0;
      motivo = "";
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  public String Registro_Incremento() {

    try {
      stockProductoTiendaOrigen.setCantidad(
          stockProductoTiendaOrigen.getCantidad() + cantidad_stock);
      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
      ingresotiendaProducto.setCantidad(cantidad_stock);
      ingresotiendaProducto.setCostoUnitario(costo);
      ingresotiendaProducto.setFechaIngreso(new Date());
      ingresotiendaProducto.setFechaVencimiento(fecha_vencimiento);
      // YALTA AQUI
      //  ingresotiendaProducto.setUbicacion(ubicacion);
      ingresotiendaProducto.setUbicacionFisica(ubicacionFisica);
      ingresotiendaProducto.setProducto(stockProductoTiendaOrigen.getProducto());
      ingresotiendaProducto.setTienda(stockProductoTiendaOrigen.getTienda());
      ingresotiendaProducto.setMotivo(motivo);
      ingresoProductoTiendaFacade.create(ingresotiendaProducto);
      cantidad_stock = 0;
      motivo = "";
    } catch (Exception e) {
      e.printStackTrace();
    }
    return "almacen?faces-redirect=true";
  }