@Override
    public String buscarDocumentoPorFechaEmision(String fechaemi1, String fechaemi2) {
        
        ArrayList<Compra> geResult= new ArrayList<Compra>();
        ArrayList<Compra> dbCompras = tablaCompras();
        String result="";
        Date xfechaemi1;
        Date xfechaemi2;
        Date f;
        
        try{
            if (fechaemi1.equals("") || fechaemi2.equals("")){
                result="No puede dejar uno de los campos de fecha en blanco";
                return result;
            } else {
            SimpleDateFormat dformat = new SimpleDateFormat("dd/MM/yyyy");
            xfechaemi1 = dformat.parse(fechaemi1);
            xfechaemi2 = dformat.parse(fechaemi2);
                for (int i = 0; i < dbCompras.size() ; i++){
                    f=dformat.parse(dbCompras.get(i).getFechaemi());
                    if((f.compareTo(xfechaemi1))>=0 && (f.compareTo(xfechaemi2))<=0){
                        geResult.add(dbCompras.get(i));
                    }
                }
            }
        }catch (NullPointerException e) {
            result="No hay Compras entre las fechas proporcionadas";
        }catch (ParseException e){
            result="Las fechas no tienen el formato correcto: "+e.getMessage();
        }
        
        if (geResult.size()>0){
            result=imprimir(geResult);
        } else {
            result="No se ha encontrado ningun registro";
        }
        return result;
    }