private void buscarBDFC(String idProd, int cantidad){
        ArrayList<HashMap> lct= new ArrayList<>();
        try{
            CallableStatement proc= this.getConexion().prepareCall("CALL ultimasFacturas(?,?)");
            proc.setString("idProd", idProd);
            proc.setInt("cantidadVenta", cantidad);
            ResultSet res= proc.executeQuery();
            while(res.next()){
                HashMap map= new HashMap();
                ResultSetMetaData rsmd= res.getMetaData();
                for (int i = 1, l=rsmd.getColumnCount(); i <= l; i++) {
                    map.put(rsmd.getColumnLabel(i).toLowerCase(), res.getString(i));
                }
                lct.add(map);
            }
            res.close();
        }catch(SQLException e){
            System.err.println(e.getMessage());
        }
        
        if(!lct.isEmpty()){
            int size= lct.size()-1;
            int diferencia= Integer.valueOf(lct.get(0).get("diferencia")+"");
            if(diferencia < 0){
                this.productosNegativos.add(lct.get(0).get("nombre_prod")+"");
            }
            else{
                for (HashMap compra : lct) {
                    itemVenta venta= new itemVenta(this.nunFact, 
                                                   compra.get("num_fact")+"", 
                                                   compra.get("id_prod")+"", 
                                                   Integer.valueOf(compra.get("cant_venta")+""),
                                                   Float.valueOf(compra.get("ttl_litros")+""));
                    this.listaItems.add(venta);
                }
                GuiPrincipal.listaFactCompProdExistentes.add(lct.get(size));
            }
        }
    }