15 votos

¿Cómo eliminar múltiples transacciones a la vez en GnuCash?

¿Cómo puedo eliminar varias transacciones en lotes en GnuCash?

Mi caso de uso específico es que trato cada año como un archivo gnucash independiente. Comienzo con una copia del año anterior e importo las transacciones del año actual para beneficiarme del mapeo automático de transacciones bayesianas entrenado durante la importación. Después de importar los datos del año actual, deseo eliminar los datos del año anterior.

0 votos

Quiero cambiar de archivos de GnuCash de varios años a un solo año también. ¿Puedes por favor aclarar cómo importas las transacciones del año actual y de dónde? Solo puedo suponer que estás haciendo esto a principios de cada año nuevo.

1 votos

@MartinZaske Tengo un archivo de gnucash para cada año. Por lo tanto, cuando quiero comenzar un nuevo año, por ejemplo, 2022, hago una copia del archivo del año anterior (2021), lo renombro a 2022-cualquiercosa y lo abro. Luego importo mis transacciones de 2022 a este archivo (esto se puede hacer en cualquier momento, generalmente lo hago después de que termine el año). Las transacciones provienen de archivos QFX de quicken que exporto de los sitios web de mi banco y tarjeta de crédito. Cuando termino de importar, eliminaré todas las transacciones de 2021. Tendrás que establecer "saldos de apertura" para algunas cuentas con este método.

0 votos

Gracias. No sabía acerca de los datos externos de bancos. Algunos usuarios de GnuCash también operan archivos eternos de varios años. Y me preguntaba si exportas e importas tal vez desde un archivo así. Inteligente mantener los datos antiguos para utilizar la automatización en GnuCash y solamente borrar después.

12voto

Emmanuel Caradec Puntos 1451

Como solución temporal, hice una tecla de acceso directo para eliminar transacciones. Con GnuCash cerrado, modifiqué el archivo accelerator-map.

En GnuCash 2.6 y versiones anteriores: C:\Users\nombreDeUsuario\.gnu-cash\accelerator-map

En GnuCash 3.0 y versiones más recientes: C:\Users\nombreDeUsuario\AppData\Roaming\GnuCash\accelerator-map

Ubuntu (como se menciona en los comentarios): /home/nombreDeUsuario/.local/share/gnucash/accelerator-map

Cambié la siguiente línea (es posible que deba agregar la línea por completo)

; (gtk_accel_path "/GncPluginPageRegisterActions/DeleteTransactionAction" "")

A:

(gtk_accel_path "/GncPluginPageRegisterActions/DeleteTransactionAction"
"Delete")

Eliminé el punto y coma ; (que actúa como un carácter de comentario) al principio de la línea y agregué el texto Delete

La primera vez que uses la combinación de teclas, GnuCash mostrará una ventana de diálogo emergente preguntando si deseas guardar la transacción y tiene casillas de verificación para hacer esto automáticamente en el futuro. Selecciona una de las casillas. Puedes deshacer esta elección en el futuro yendo al menú Acciones->Restablecer Advertencias... (aparece una ventana de diálogo preguntando qué advertencias restablecer)

Ahora podía eliminar transacciones presionando ctrl+eliminar (Nota: esta es la tecla de eliminar, no la tecla retroceso. Pero puedes elegir cualquier combinación de teclas que desees). Mantener presionada esta combinación de teclas permitía eliminar continuamente a una velocidad predecible, por lo que era bastante fácil eliminar rápidamente unas cientos de transacciones.

(EDICIÓN: En la versión reciente, GnuCash 4.9, aunque la velocidad de eliminación sigue siendo predecible, ya no parece actualizar la interfaz de usuario mientras eliminas transacciones al mantener presionada la combinación de teclas, lo que dificulta estimar la velocidad de eliminación. Ahora me siento más cómodo presionando repetidamente la combinación de teclas en lugar de mantener presionada)

No puede ser la mejor solución si tienes muchas miles de transacciones que deseas eliminar, pero para unas pocas cientos fue bastante indoloro.

1 votos

Funciona genial. Sin embargo, en Ubuntu 19.04, mi archivo accelerator-map estaba ubicado en /home/username/.local/share/gnucash/accelerator-map

0 votos

Me gusta esta idea, vine aquí en busca de una función de eliminar múltiples selecciones en GnuCash. El usuario principal compartió que él importa datos del año actual después de abrir una copia del año anterior. ¿Tienen algunos consejos prácticos sobre cómo mi atajo de eliminación tipo metralleta no afectará las transacciones del año actual? ¿Quizás algún filtro de visualización donde GnuCash amablemente no elimine lo que no se esté mostrando (temporalmente)? Gracias.

7voto

Funkhouser Puntos 36

Como seguimiento a esta información muy útil, en una PC con Windows, el archivo se encuentra en:

C:\Users\UserName\AppData\Roaming\GnuCash\accelerator-map

La forma en que se muestra la línea editada en la respuesta anterior es correcta, pero puede que no sea inmediatamente obvio para todos que, al igual que en otros idiomas, el punto y coma también debe eliminarse. El punto y coma es una etiqueta de comentario que deshabilita la línea en la que se encuentra.

Notas:

es lo mismo que "Command" en Mac y "Ctrl" en Windows. Otros modificadores son y y se pueden combinar, por lo que para que sea un poco más difícil de hacer accidentalmente, mi nueva línea es:

(gtk_accel_path "/GncPluginPageRegisterActions/DeleteTransactionAction" "Delete")

AKA: Control + Shift + Eliminar

Presumo que era lo mismo en versiones anteriores, pero soy nuevo en GNUcash, por lo que también es útil tener en cuenta que, al menos a partir de GNUcash 3.5, este atajo de teclado activa el diálogo de Sí/No para confirmar que la transacción debe ser eliminada. Además, puede seleccionar ignorar el diálogo durante el resto de la sesión o nunca mostrar el diálogo.

1 votos

Gracias por explicar lo que hace ¡.

2voto

KorvinStarmast Puntos 119

Y aquí están mis notas para una configuración de Windows (10), al usar la versión portátil de GnuCash desde aquí:

Sitio web de GnuCash Portable para descargar y documentación

El archivo "accelerator-map" para el atajo de teclado está ahora ubicado aquí:

[ruta-a-tu-instalación-portátil]\Data\GNCDataHome\accelerator-map"

Probé esto en Win 10 pro 64bit y con la versión 4.13 portable de GnuCash justo ahora y funciona genial. Usé esta sintaxis:

(gtk_accel_path "/GncPluginPageRegisterActions/DeleteTransactionAction" "Delete"); Martín

Puedes ver que tomé la información de que ";" es para comentarios y marqué esta línea con mi nombre, como la que he editado para referencia posterior. El archivo tiene 292 líneas, por lo que podría ser útil la próxima vez que quiera echar un vistazo.

TL/DR

He notado que GnuCash se desordena cuando tengo que trabajar en varios "clientes" de forma paralela: la configuración (por ejemplo, el periodo activo) no se mantiene adecuadamente separada para cada proyecto. Hago contabilidad para varias ONG diferentes y algunas cajas de efectivo.

Por eso estoy usando la versión portátil. Incluso cuando trabajo para el mismo cliente y comienzo un nuevo año calendario (como es el contexto de esta pregunta), inicio una nueva instalación en una carpeta separada y también es un buen momento para buscar una actualización de versión para GnuCash portable.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X