Importador de QIF

Baumgart, Thomas

El format QIF es considera nociu

En termes generals, s'haurà d'evitar el format QIF sempre que sigui possible. És una mala elecció per a transportar dades financeres. Entre altres coses, el QIF pateix aquests problemes:

  • Manca d'un format estandarditzat: diferents versions del mateix programa imparteixen significats diferents al mateix element.

  • Manca d'un identificador d'operació: pel fet que no hi ha un número d'ID associat amb cada operació, la coincidència de les operacions duplicades és, en el millor dels casos, casual.

  • Falta d'expressivitat: la gramàtica és realment simple i no pot representar la profunditat de la informació financera que es troba a l'entorn financer actual.

En general, aquesta és la raó per la qual Intuit va deixar d'admetre l'entrada QIF amb el Quicken de 2005. Si teniu l'opció d'obtenir les dades d'una altra manera, com OFX, trieu sempre aquesta opció.

Com importar un fitxer QIF

Per a importar un fitxer QIF, primer assegureu-vos que teniu obert un fitxer vàlid del KMyMoney. Després seleccioneu l'element de menú FitxerImportaQIF....

El diàleg resultant demanarà un nom de fitxer QIF que permeti localitzar el fitxer fent clic al botó Explora.

A més, el KMyMoney diferenciarà entre la importació d'un fitxer d'extracte bancari i les dades històriques exportades des d'una altra aplicació. De manera predeterminada és la importació d'un fitxer d'extracte bancari. En cas que esteu important dades des de l'aplicació anterior de gestor per a les finances personals, seleccioneu l'opció adequada.

En general, el perfil QIF predeterminat hauria de funcionar amb les dades QIF. En alguns casos, podria ser necessari utilitzar un perfil QIF modificat. Consulteu la secció següent per a més detalls sobre aquest tema.

Feu clic a Importa per a importar el fitxer QIF.

El KMyMoney començarà a escanejar el fitxer per a determinar els formats emprats per a representar les dates i números. En cas que no pugui determinar un format de data sense ambigüitat, el KMyMoney demanarà a l'usuari que en triï un de la llista de formats de data possibles.

A continuació, el KMyMoney importarà les dades i crearà tots els objectes necessaris, com la informació del beneficiari, registres de comptes i les categories, i la informació sobre el preu dels valors. Sempre que sigui possible, les operacions existents es compararan amb la informació importada. Es mostrarà una barra de progrés i s'actualitzarà durant el procés d'importació.

En cas que el KMyMoney no pugui detectar el nom del compte que s'ha d'importar, se li demanarà a l'usuari que seleccioni el compte per al qual s'han d'importar les dades. Si el compte encara no existeix al fitxer, es podrà crear un compte nou fent clic a Crea.

Al final de la importació, el KMyMoney mostrarà una finestra amb les estadístiques d'importació dels extractes.

Estadístiques dels extractes

Després d'importar, totes les operacions importades es mostraran amb un fons groc a la vista del llibre major. En cas que el KMyMoney hagi pogut fer coincidir una operació importada amb una operació ja existent, el fons es mostrarà en verd clar.

El pas següent és verificar les dades importades i acceptar-les. Aquest és un procés general i també s'aplica a les importacions des d'altres fonts. Es descriu en una secció separada d'aquest document.

Nota

Els colors emprats per a marcar les operacions importades i coincidents són personalitzables i poden ser diferents al vostre entorn.

Configurar un perfil QIF

A causa que no existeix un format universalment estàndard per a un fitxer QIF, diferents proveïdors s'han pres la llibertat amb el format i han introduït els seus propis matisos. El perfil QIF permet al KMyMoney conèixer les peculiaritats del fitxer. Per a editar un perfil QIF existent o crear-ne un de nou, premeu el botó Nou en el diàleg Importació QIF, al costat del selector de perfil.

Editor del perfil QIF

Nota

Les versions anteriors del KMyMoney solien tenir una pestanya per a les especificacions de la data i import. Ara, el KMyMoney determinarà aquestes opcions escanejant el fitxer. Si no pot resoldre totes les opcions, interrogarà a l'usuari durant la importació.

Coincidència de les operacions

Com s'ha assenyalat anteriorment, un dels principals inconvenients del format QIF és la manca d'un identificador únic per a cada operació. Per tant, si importeu un fitxer QIF i algunes de les operacions ja es troben al llibre major, podríeu obtenir duplicats. El KMyMoney ho intentarà solucionar cercant les operacions similars a les que ja teniu. Si troba alguna cosa que s'assembla a la mateixa operació, coincidirà amb el duplicat aparent.

Això pot ser un problema si teniu operacions que s'assemblen massa, però que en realitat són diferents. En aquest cas, podreu no fer-les coincidir més endavant a la vista del llibre major.

Escriure un filtre d'importació

A vegades podríeu tenir dades en un format personalitzat, com a valors separats per comes (CSV) o alguna cosa més exclusiva per a la vostra situació. A partir de la versió 4.6, el KMyMoney inclou un connector importador de CSV, però encara podreu importar altres tipus de fitxers al KMyMoney utilitzant un filtre d'importació QIF. Un filtre és un programa personalitzat que escriu què es prendrà com a entrada des del fitxer especial i produirà un fitxer QIF com a sortida. Pot ser un script en Shell, un script en Perl, un programa compilat escrit en C/C++ o qualsevol altra cosa que pugueu somiar, sempre que el sistema pugui executar-lo.

Per a emprar-lo, editeu el perfil QIF preferit i seleccioneu la pestanya Filtre. Introduïu la ubicació del programa de filtre on se us demani. Després, cada vegada que feu una importació QIF utilitzant aquest perfil, el fitxer que seleccioneu per a importar s'executarà primer a través del filtre.

Un problema habitual és convertir una llista de valors separats per comes en un fitxer QIF. Aquest és un cas del llibre de text per a l'eina awk. Creeu un script anomenat csv2qif.awk, amb les dues línies següents com a contingut:

BEGIN { FS=","; print "!Type:Bank" }

        { print "D"$1; print "T"$2; print "N"$3; print "P"$4; print "M"$5; print "^" }

Després, canvieu les claus QIF (D,T,N,P,M) perquè coincideixin amb l'ordre de les dades CSV. Establiu el filtre d'entrada a awk -f csv2qif.awk.

De vegades sorgirà un altre problema amb la codificació dels fitxers QIF. El KMyMoney espera que els fitxers estiguin codificats en UTF-8. Si el fitxer està codificat en una altra cosa, podria ser útil convertir-lo a UTF-8. Per exemple, per a convertir-lo des de la iso-8859-1, establiu el filtre d'entrada a recode iso-8859-1..utf-8.

Extensions especials QIF del KMyMoney

Com ja s'ha mencionat, un dels principals inconvenients del format QIF és la manca d'un identificador únic per a cada operació. Si esteu escrivint el propi creador de fitxers QIF (o filtre, com s'ha descrit anteriorment), podreu superar aquest problema. El KMyMoney admet el camp «#». L'importador l'interpretarà com un ID únic d'operació i no tindrà en compte el registre si l'operació ja es troba al sistema.