private void subir_archivo(String documento, BArchivo archivo)
      throws SQLException, IOException, Exception {

    IUsuarioDAO daoIUsuarioDAO = new SqlUsuarioDAO();
    Funciones funciones = new Funciones();
    String fileName = archivo.getNombre_archivo();
    // String filePath = "/documents/docTramite";

    if (fileName != null && !fileName.equals("")) {

      int punto = fileName.lastIndexOf('.');
      System.out.println("el puntoLUUUU es.." + punto);
      System.out.println("el puntoLUUUU + 1 es.." + fileName.substring(punto + 1));
      if (fileName.substring(punto + 1).equals("DOC")) {

        fileName = fileName.replace("DOC", "doc");
        System.out.println("El Cambiando el nombre a miniscula..XXXXXX:" + fileName);
      }

      System.out.println("El Case es 5..");

      String ls_new_nombre_upload = funciones.of_valida_letras(fileName);

      if (funciones.validaNombreDelArchivo(ls_new_nombre_upload)) {
        System.out.println("El ls_new_nombre_upload ees.." + ls_new_nombre_upload);

        File fileToCreate = new File(filePath, ls_new_nombre_upload);

        if (!fileToCreate.exists()) {
          FileOutputStream fileOutStream = new FileOutputStream(fileToCreate);
          fileOutStream.write(archivo.getData());
          fileOutStream.flush();
          fileOutStream.close();
        }
        daoIUsuarioDAO.CrearDocumentoDocEntradaDetUploadIngFirmaManual(
            Integer.parseInt(documento.trim()),
            ls_new_nombre_upload,
            filePath,
            "A",
            "P",
            archivo.getUsuario(),
            "O");
      }
    }
  }