# Importeren en exporteren

&Tony.Bloomfield; &Tony.Bloomfield.mail;

## &gnucash;-importeerprogramma

### &gnucash;-bestanden

Het importeerprogramma van &kmymoney; voor &gnucash; behandelt het direct lezen van standaard (&XML;) bestanden zoals geproduceerd door de versies 1.8 en 2.0 van &gnucash;. De volgenden worden niet ondersteund:

- importeren van gegevens uit een database (Postgres)

- importeren van 'multi-book'-bestanden

- importeren naar een bestaand bestand van &kmymoney;

- importeren van specifieke functies voor kleine bedrijven (personeel, rekeningen, &etc;)

- exporteren naar bestanden van &gnucash;.

Het importeren zal waarschijnlijk alleen juist werken als het een geldig bestand krijgt aangeboden. Het is aanbevolen om het menu-item van &gnucash; Acties Alles controleren & repareren uit te voeren alvorens importeren te proberen.

Bestanden kunnen geopend worden door de bestandsnaam op de opdrachtregel te specificeren (`kmymoney <pad naar bestand>`) of met de menu-items van &kmymoney; &Ctrl;O Bestand Openen of Bestand Importeren .

De overeenkomst tussen de twee producten betekent dat veel dagelijkse gegevens op een rechtstreekse manier geïmporteerd kunnen worden. Er zijn echter enige gebieden waar zich verschillen voordoen en verschillende mogelijkheden geboden worden om hiermee om te gaan. De volgende secties zullen enkele van deze verschillen beschrijven; ze begrijpen zou moeten leiden tot beter importeren.

### Overeenkomsten, verschillen en terminologie

#### Gebruik in midden en klein bedrijf

Het moet opgemerkt worden dat &kmymoney; een persoonlijke financiële beheerder is, end op zich niet direct elke van de zakelijke functies van &gnucash; ondersteunt, zoals belastingtabellen, salarissen en opzoekwerk. Elke crediteuren of debiteurenrekening die wordt gevonden in een bestand zal respectievelijk geïmporteerd worden als schulden- of bezittingenrekening.

#### Rekeningen

##### Typen rekeningen

Voor beide producten is het hoogste structuurniveau in het bestand de rekening. &kmymoney; ondersteunt 5 hoofdtypen rekeningen: Bezit, Verplichtingen, Inkomen, uitgaven en Vermogen, elk ervan kan verschillen subtypen hebben, ⪚, Controle, Creditcard, &etc; &kmymoney; bevat een 'standaard' rekening voor elk van deze vijf typen en alle andere rekeningen zijn ondergeschikt aan een van dezen. &kmymoney; dwingt meer consistentie af (of is minder flexibel, afhankelijk van uw gezichtspunt) tussen rekeningtypen dan &gnucash; doet en het importprogramma zal elke inconsistentie die het ontdekt corrigeren. Dit kan resulteren in een licht verschillende rekeningstructuur, maar dit kan, in redelijke grenzen, worden aangepast nadat het importeren is voltooid.

##### Categorieën

&kmymoney; gebruikt de term categorie om een rekening van het type Inkomen of Uitgaven aan te duiden. Anders dan &gnucash; worden deze niet beschouwd als 'grootboek' rekeningen, en direct invoeren uit transacties in categorieën wordt niet ondersteund; toekenningen worden gedaan gedurende invoer van transacties in andere rekeningtypen.

##### Structuur en plaatshouders

&gnucash; ondersteunt het gebruik van plaatshouderrekeningen. In feite zijn dat alleen-lezen rekeningen waarin geen transacties ingevoerd kunnen worden, maar die functioneert op een analoge manier als mappen in een mappenstructuur, als een houder voor andere rekeningen. Hoewel &kmymoney; deze functie op zich niet ondersteunt, biedt het wel een ouder/kind relatie voor rekeningen, het importprogramma simuleert dus plaatshouders door lege rekeningen aan te maken.

##### Rekeningtype overeenkomst

&gnucash;-type | &kmymoney;-type
`BANK` | `Controleren`
`CONTROLEREN...` | `Controleren`
`SPAARREKENING` | `Spaarrekening`
`BEZIT` | `Bezit`
`KAS` | `Kas`
`VALUTA` | `Kas`
`MONEYMRKT` | `MoneyMarket`
`AANDEEL` | `Aandeel`
`MUTUAL` | `Aandeel`
`AANDEEL` | `Aandeel`
`VERPLICHTINGEN` | `Verplichtingen`
`KREDIET` | `Creditcard`
`INKOMEN` | `Inkomsten`
`UITGAVEN` | `Uitgaven`
`DEBITEUREN` | `Bezit`
`CREDITEUREN` | `Verplichtingen`

#### Transacties en splitsingen

##### Gebalanceerde transacties

Zoals met &gnucash; worden gegevens ingevoerd in de vorm van transacties, elk in het algemeen bestaande uit 2 of meer gesplitste items. In feite zullen geldige &gnucash; transacties altijd minstens 2 gesplitste bevatten en in overeenstemming zijn met de boekhoudstandaard van &gnucash;, dubbele items, deze moeten in cijfermatige balans zijn (&ie; ze moeten samen nul zijn). &kmymoney; moedigt deze standaard aan, maar forceert deze niet, maar elke geïmporteerde transactie die niet gebalanceerd is zal de weergave van de boekhouding gemarkeerd worden als een probleem.

##### Begunstigden

&kmymoney; geeft er de voorkeur aan dat alle transacties een begunstigde hebben (een algemene term die zowel betalers als betaalden omvat) en anders dan &gnucash;, wordt een lijst van deze begunstigden bijgehouden. Namen van begunstigden worden gegenereerd door het importeerprogramma uit het veld Beschrijving van de &gnucash; transaction.

##### Overboekingen

&kmymoney; gebruikt de term Overdracht om een transactie te beschrijven waarbij geen Categorie is betrokken, maar alleen overdracht van geld tussen rekeningen Vermogen en/of Verplichting.

##### Transactie controle

&kmymoney; biedt een account de verificatiefunctie gelijk aan die van &gnucash; en de overeenkomstige transactiestatus zal geïmporteerd worden.

#### Producten

&gnucash; gebruikt de term Product om zowel geld als niet-geld bezittingen te dekken. Deze worden in &kmymoney; apart behandeld.

##### Valuta's

&kmymoney; heeft ingebouwde ondersteuning voor alle vreemde typen valuta. &kmymoney; vereist ook dat de gebruiker een basis valuta definieert, dit is de standaard valuta voor nieuwe rekeningen. Het importprogramma zal proberen de meest waarschijnlijke valuta te bepalen, hoewel deze keuze afgewezen kan worden ten goede van een alternatief.

&kmymoney; ondersteunt op dit moment geen rekeningen in 'defunct' valuta (behalve die vervangen door de Euro). Op dit moment zal het nodig zijn om zulke rekeningen uit uw &gnucash;-bestand te verwijderen vóór het importeren. We hopen deze situatie in een toekomstige uitgave te verbeteren.

##### Waardepapieren en investeringen

Bezittingen zonder valuta (normaal aandelen en obligaties) worden door &kmymoney; waardepapieren genoemd en representeren het hoofdverschil tussen de twee producten, zodanig dat &kmymoney; vereist dat elke rekening aangeduid als een waardepapier ondergeschikt is aan een investeringsrekening. Dit wordt in meer detail beschreven in het hoofdstuk op Investments. Hoewel gebruikers zo'n relatie geïmplementeerd zouden kunnen hebben, verplicht &gnucash; niet zo'n gedefinieerde structuur er op, het importprogramma is dus niet in staat om het te detecteren en er een automatische conversie op te doen. Er zijn daarom drie opties beschikbaar gemaakt:

- Maak een aparte investeringsrekening voor elk waardepapier, met dezelfde naam als het waardepapier

- Maak een enkele investeringsrekening die op zal treden als 'ouder' voor alle waardepapierenrekeningen

- Maak verschillende Investeringsrekeningen aan en hang er waardepapieren aan zoals aangegeven door de gebruiker.

De vereisten en voorkeuren van de gebruiker bepalen welke van deze opties relevant zijn in elke situatie en in sommige gevallen kan handmatige herstructurering van rekeningen na importeren nodig zijn.

##### Koersen en valutawaarden

Prijzen van waardepapieren en wisselkoersen zoals getoond in de &gnucash; prijsbewerker zullen geïmporteerd worden. Bovendien zullen items met prijzen en koersen gegenereerd worden uit alle transacties waarin waardepapieren en meerdere valuta zijn betrokken.

##### Online koersen

Voor het verkrijgen van online prijzen en wisselkoersen gebruikt &gnucash; een perl-pakket genaamd `Finance::Quote`. &kmymoney; bevat ondersteuning voor dit pakket voor het verkrijgen van aandelenkoersen en dit zal standaard gebruikt worden bij importeren van gegevens. U kunt echter selecteren om te converteren naar de inheemse methode gebruikt door &kmymoney; die in meer detail behandeld wordt in online koersen.

Als u dat zo wilt doen zal de volgende dialoog u in staat stellen om een 'inheemse' prijsbron van &kmymoney; te selecteren of een door de gebruiker gedefinieerde bron voor elke rekening waarvoor online koersen zijn vereist. Het aandeel(ticker)symbool zal ongewijzigd worden geïmporteerd. Omdat dit symbool misschien zal verschillen in de twee pakketten, zal het nodig zijn om dit te bewerken na voltooiing van het importeren. Toekomstig bijwerken van de wisselkoersen zullen `Finance::Quote` niet gebruiken en zullen altijd de inheemse ophaalmethode gebruiken.

#### Periodieke Transacties

&kmymoney; behoudt niet de scheiding gemaakt in &gnucash; tussen sjabloontransacties en hun frequentie van gebeuren. Transactiegegevens zullen gedupliceerd worden als hetzelfde sjabloon wordt gebruikt in verschillende periodieke transacties, maar dat is waarschijnlijk niet van grote betekenis.

##### Typen periodieke transacties

&kmymoney; classificeert alle periodieke transacties als een van drie typen: Rekeningen, Inleggen of Overdrachten. Omdat &gnucash; zo'n onderscheid niet maakt probeert het importprogramma om de classificatie uit de rekeningen en richting van verplaatsingen van geld af te leiden. Het kan zijn dat in sommige gevallen onjuiste aannamen zijn gemaakt en deze zullen handmatige correctie nodig hebben.

##### Verdachte periodieke transacties

Sommige functies van periodieke transacties van &gnucash; zijn niet beschikbaar in &kmymoney;, het importprogramma probeert in elk geval een redelijk compromi bij het converteren van de gegevens te bereiken. Deze transacties zullen aangeduid worden als verdacht en de gebruiker zal de mogelijkheid gegeven worden om ze direct te bewerken tijdens het importproces. Voorbeelden van situaties die dit kunnen veroorzaken zijn:

- sommige in &gnucash; ondersteunde frequentie-intervallen zijn op dit moment niet beschikbaar in &kmymoney;

- &kmymoney; ondersteunt niet het gebruik van formules en variabelen in velden met hoeveelheden

- complexe gevallen die nog niet geïdentificeerd zijn voor importeren.

Ondanks de beste inspanningen is het mogelijk dat, vanwege de vele betrokken opties, een periodieke transactie een fatale fout binnen &kmymoney; kan veroorzaken. Als dit soort probleem zich lijkt voor te doen, biedt het imporprogramma de optie om alle verdachte periodieke transacties te laten vallen.

#### Rapporten

&kmymoney; levert een uitgebreide selectie van te configureren rapporten, in meer detail beschreven in Rapporten. Deze zullen echter niet noodzakelijk precies overeenkomen met de in &gnucash; beschikbare rapporten.

### Importopties selecteren

#### Investerings handeling

Zie bovenstaand "Waardepapieren en investeringen".

#### Online koersen

Zet dit uit als u de inheemse methode voor toekomstige online koersen wilt gebruiken.

Zie bovenstaand "Online koersen".

#### Periodieke Transacties

Zie bovenstaand "Periodieke transacties".

#### Opties voor decodering

Als uw eigen taal wordt geschreven in letters of symbolen die anders zijn dan gebruikt worden in de 'Latijnse' talen (d.w.z., algemeen West Europees), dan worden die gerepresenteerd op een special manier ('gecodeerd') in uw &gnucash;-bestand. Als deze letters niet juist op uw scherm getoond worden, dan moeten ze gedecodeerd worden. Op dit moment is het vaak niet mogelijk om accuraat te detecteren welke vorm van decodering gebruikt moet worden, het zou nodig kunnen zijn om deze optie in te stellen en een item uit de lijst te selecteren. In het algemeen zal het eerste item in de lijst diegene zijn die geschouwd wordt als behorende bij uw taalregio (&ie;, het land en de taal die geselecteerd zijn als uw eigen toen uw besturingssysteem is geïnstalleerd), dit zou u dus als eerste moeten proberen. Omdat het importproces does uw &gnucash;-bestand niet overschrijft, bent u vrij om te experimenteren met elk van deze selecties.

#### Optie voor transactienotitie

Onder sommige gebruiksomstandigheden kunnen niet gesplitste &gnucash;-transacties restanten bevatten, vaak onjuiste memo-gegevens die normaal niet zichtbaar zijn voor de gebruiker. Bij importeren in &kmymoney; echter, vanwege een andere manier van tonen, kunnen deze gegevens zichtbaar worden. Vaak hebben deze transacties een notitieveld die het echte doel van de transactie beschrijft. Als deze optie is geselecteerd zullen deze notities, indien aanwezig, gebruikt worden om de overbodige memo-gegevens te overschrijven.

#### Debug Opties

Deze zijn alleen nodig in het geval van importproblemen. Als u zulke problemen hebt, zou u ze ook moeten rapporteren aan de ontwikkelaarslijst &devlist; van &kmymoney;. Let er op dat de sporen geproduceerd door deze opties gegevens kunnen bevatten van vertrouwelijke aard en de optie Gegevens anoniem maken zou gebruikt moeten worden als ze publiek gemaakt moeten worden.

### Importrapport

Aan het eind van de bewerking produceert het importprogramma een rapport dat het aantal verschillende bewerkte entiteiten processed toont en de fouten of ontdekte afwijkingen. Dit rapport zal op het scherm getoond worden en kan opgeslagen worden in een bestand voor later bekijken. Een volledig rapport kan de volgende secties bevatten:

- Aantallen records

- Inconsistenties in typen rekeningen en genomen acties

- Details van verdachte periodieke transacties

&Thomas.Baumgart; &Thomas.Baumgart.mail;

## QIF importeren

### QIF-formaat beschouwd als schadelijk

In het algemeen gesproken zou het QIF-formaat waar mogelijk vermeden moeten worden. Het is een slechte keuzee voor het transporteren van financiële gegevens. Naast andere dingen leidt QIF aan deze problemen:

- Gebrek aan gestandaardiseerd formaat: verschillende versies van hetzelfde programma zal verschillende betekenissen geven aan hetzelfde element.

- Gebrek aan transactie-identifier: omdat er geen ID-nummer geassocieerd is aan elke transactie, is het overeen laten komen van duplicaat transacties op zijn best bemoeilijkt.

- Gebrek aan uitdrukkingsvaardigheid: de grammatica is erg eenvoudig en kan niet de diepte van financiële informatie gevonden in de financiële omgeving van vandaag weergeven.

Dit is in het algemeen waarom Intuit helemaal gestopt is met ondersteuning van QIF-invoer met Quicken 2005. Als u de optie hebt om gegevens op een andere manier te krijgen, zoals OFX, kies dan altijd voor die optie.

### Hoe een QIF-bestand importeren

Om een QIF-bestand te importeren, ga eerst na dat u een geldig &kmymoney;-bestand open hebt. Selecteer daarna menu-item Bestand Importeren QIF... .

De resulterende dialoog vraagt om de QIF-bestandsnaam en stelt u in staat het bestand te lokaliseren door op de knop Browse te klikken.

&kmymoney; maakt verschil tussen het importeren van een bankafschriftbestand en historische gegevens geëxporteerd uit een andere toepassing. De standaard is om een bankafschriftbestand te importeren. In het geval dat u gegevens importeert uit uw vorige persoonlijke financiële beheertoepassing selecteer de van toepassing zijnde optie.

In het algemeen zal het standaard QIF-profiel moeten werken met uw QIF-gegevens. In sommige gevallen kan het noodzakelijk zijn om een gewijzigd QIF-profief te gebruiken. Zie de volgende sectie voor meer details over dat onderwerp.

Klik op Importeren om het QIF-bestand te importeren.

&kmymoney; zal beginnen met het scannen van het bestand om de formaten te bepalen die gebruikt zijn om datums en getallen te representeren. In het geval een datumformaat niet eenduidig bepaald kan worden zal &kmymoney; de gebruiker vragen om er een te selecteren uit de lijst van mogelijke datumformaten.

Vervolgens importeert &kmymoney; de gegevens en maakt alle noodzakelijke objecten aan, zoals debiteuren, rekeningen, categorieën en informatie over koersen. Waar mogelijk zullen overeenkomsten met bestaande transacties gezocht worden tegen de geïmporteerde informatie. Een voortgangsbalk wordt getoond en bijgewerkt tijdens het importproces.

In het geval &kmymoney; de naam van de te importeren rekening niet kan bepalen zal de gebruiker gevraagd worden om de rekening te selecteren waarin de gegevens geïmporteerd moeten worden. Als de rekening niet al bestaat in uw bestand kan een nieuwe rekening aangemaakt worden door te klikken op de knop Aanmaken.

Aan het einde van het importeren toont &kmymoney; een venster met een statistiek van het importeren van afschriften.

Statistiek van afschriften Statistiek van afschriften

Na importeren zullen alle geïmporteerde transacties getoond worden met een gele achtergrond in de grootboekweergave. In het geval dat &kmymoney; in staat was om een geïmporteerde transactie te koppelen aan een al bestaande transactie, zal de achtergrond in lichtgroen getoond worden.

De volgende stap is om de geïmporteerde gegevens te verifiëren en te accepteren. Dit is een algemeen proces en is ook van toepassing op importeren uit andere bronnen. Het wordt uitgelegd in een aparte sectie van dit document.

De kleuren die worden gebruikt om geïmporteerde en overeenkomende transacties te markeren zijn aan te passen en kunnen anders zijn in uw omgeving.

### Een QIF-profiel instellen

Omdat er geen universele standaardformaat is voor een QIF-bestand, hebben leveranciers vrijheden genomen met het formaat en hun eigen nuances geïntroduceerd. Het QIF-profiel biedt &kmymoney; de kennis over de precieze details van uw bestand. Om een bestaand QIF-profiel te bewerken, gebruik de verschillende velden in de QIF-invoerdialoog. Om een nieuwe aan te maken, druk op de knop Nieuw op de dialoog QIF-importeren, bij de profielkiezer.

QIF profiel editor

Recente versies van &kmymoney; hebben niet langer tabbladen voor het specificeren van datum en hoeveelheid. &kmymoney; bepaalt nu deze instellingen door het bestand te scannen. Als het niet alle instellingen kan uitvogelen, zal het aan de gebruiker tijdens importeren worden gevraagd.

### Transactie vergelijking

Zoals eerder opgemerkt is een van de belangrijkste nadelen van het QIF-formaat het ontbreken van een unieke identifier voor elke transactie. Als u dus een QIF-bestand importeert en enige van de transacties zijn al in uw grootboek, dan kunt u duplicaten krijgen. &kmymoney; probeert hier omheen te werken door te zoeken naar bestaande transacties die er hetzelfde uitzien als die u aan het importeren bent. Als het iets vindt dat lijkt op dezelfde transactie, zal het het een overeenkomst met het gelijkende duplicaat aangeven.

Dit kan een probleem zijn als u transacties hebt die er hetzelfde uit lijken te zien maar in werkelijkheid verschillend zijn. In dat geval kunt u het overeenkomen van deze transacties later ongedaan maken in de grootboekweergave.

### Een importfilter schrijven

Soms hebt u gegevens in een aangepast formaat, zoals komma-gescheiden waarden (CSV) of iets anders uniek aan uw situatie. Vanaf version 4.6, bevat &kmymoney; een CSV importplug-in, maar u kunt nog steeds andere typen bestanden in &kmymoney; importeren met een QIF-importfilter. Een filter is een eigen programma dat u schrijft die uw speciale bestand als invoer neemt en een QIF-bestand als uitvoer. Dit kan een shell-script, een perl-script, een gecompileerd programma geschreven in C/C++ of iets anders dat u bedenkt, zolang als het systeem het kan uitvoeren.

Om dit te gebruiken bewerkt u uw favoriete QIF-profiel en selecteert het tabblad Filter. Voer de locatie van uw filterprogramma in waar er om gevraagd wordt. Wanneer u daarna een QIF importeren doet met dit profiel, zal het bestand dat u hebt geselecteerd voor importeren uitgevoerd worden eerst via uw filter.

Een gemeenschappelijk probleem is om een lijst met komma-gescheiden-waarden te converteren in een QIF-bestand. Dit is een tekstboek geval voor het hulpmiddel `awk`. Maak een script genaamd `csv2qif.awk`, met de volgende twee regels als inhoud:

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

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

Wijzig daarna de QIF-sleutels (D,T,N,P,M) om overeen te komen met de volgorde van uw CSV-gegevens. Stel het invoerfilter in om uit te voeren `awk -f csv2qif.awk`.

Een ander probleem treedt soms op in de codering van QIF-bestanden. &kmymoney; verwacht bestanden gecodeerd in UTF8. Als uw bestand gecodeerd is in iets anders, kan het nuttig zijn het te converteren naar UTF8. Om het bijvorbeeld te converteren van iso-8859-1, dan zou u het invoerfilter in kunnen stellen op `recode iso-8859-1..utf-8`.

### Speciale &kmymoney; QIF-extensies

Zoals al genoemd is een van de grote nadelen van het QIF-formaat het ontbreken van een unieke identifier voor elke transactie. Als u uw eigen maker van een QIF-bestand schrijft (of filter, zoals boven beschreven), dan kunt u dit probleem aanpakken. &kmymoney; ondersteunt het veld '#'. Het importprogramma zal dit interpreteren als een uniek transactie-ID en het record negeren als de transactie al in het systeem zit.

## QIF-exportprogramma

Om een van uw rekeningen naar een QIF-bestand te exporteren, kies het menu-item Bestand Exporteren QIF.... U zult gevraagd worden naar welke enkele rekening te exporteren, naar welk bestand te exporteren en welk QIF-profiel te gebruiken.

Op dit moment behandelt het QIF-exportprogramma niet het exporteren van investeringen.

QIF Export

&Ace.Jones; &Ace.Jones.mail; &Thomas.Baumgart; &Thomas.Baumgart.mail; &Jack.H.Ostroff; &Jack.H.Ostroff.mail;

## OFX-plug-in voor importeren

### De plug-in ophalen

&kmymoney; zal OFX-bestanden pijnloos importeren. Deze functionaliteit is niet ingebouwd in het kernprogramma - het wordt geleverd als plug-in. U moet het ophalen en de OFX-importplug-in installeren om deze functionaliteit beschikbaar te maken. Nadat het is geïnstalleerd, zal het commando om OFX-bestanden te importeren automatisch verschijnen onder het submenu Bestand Importeren.

Merk op dat de broncode van de plug-in geleverd wordt als onderdeel van de broncode van &kmymoney; en de meeste voorverpakte versies van &kmymoney; zijn gebouwd met het importprogramma OFX al ingevoegd of beschikbaar als een apart pakket. Als het importprogramma OFX niet geïnstalleerd lijkt te zijn in uw versie, is de eerste plaats om te controleren dezelfde plaats waar u uw basis &kmymoney; pakket ontving. U kunt controleren of het geïnstalleerd is ofwel door te proberen het bovenstaande submenu aan te roepen of door het menu Instellingen KMyMoney configureren..., door Plugins te selecteren in het linker paneel en uit te kijken naar het importprogramma OFX in de lijst met geïnstalleerde plug-ins.

Als u het hebt geïnstalleerd via een RPM is de OFX-importplug-in gevat in het pakket kmymoney-ofx. Het zou beschikbaar moeten zijn uit elke bron waaruit het basis pakket van &kmymoney; kwam. Als u het hebt gebouwd uit broncode is alles wat u moet doen de recentste versie van de ontwikkelingsheaders en bibliotheken van libOFX te installeren op uw systeem. Het bouwproces van &kmymoney; zal deze detecteren en de plug-in compileren. Vanaf september 2021 is versie 0.10.3 beschikbaar, hoewel de minimaal vereiste versie van &kmymoney; nog steeds 0.9.4 is.

Als u problemen ondervindt om &kmymoney; te compileren en u bent er zeker van dat de juiste versie van libOFX is geïnstalleerd, neem dan contact op met de ontwikkelaarslijst &devlist; voor assistentie. Voeg een kopie van uw `config.log` bestand in, eerst gecomprimeerd via `gzip`.

### Wat is OFX

OFX staat voor Open Financial Exchange, hoewel in 2019, het OFX Consortium ging meedoen met de Financial Data Exchange (FDX). Volgens de FDX website is Open Financial Exchange een open standaard voor client-server systemen en op cloud gebaseerde API s voor uitwisseling van financiële gegevens en het doen van financiële transacties tussen financiële instituten en financiële toepassingen. De specificaties definiëren formaten voor overdracht van financiële gegevens zowel per bestand als per directe uitwisseling.

Hoewel de standaard vollediger en robuuster is dan QIF, zijn er nog steeds variaties, afhankelijk van de specifieke implementatie gebruikt door een instituut. OFX-bestanden kunnen een extensie OFX hebben of QFX (hoofd- of kleine letters); dit impliceert geen specifiek verschil in de inhoud. De specificatie is gebaseerd op &XML;, de bestanden kunnen dus gelezen worden in elke tekstbewerker, maar omdat witruimte niet relevant is voor de inhoud zelf, gebruiken sommige implementaties dit niet, waarmee het erg moeilijk is om het als mens te lezen.

Een andere site met goede informatie is OFX Home. Ze onderhouden een catalogus van financiële instituten die OFX ondersteunen. Dit kan nuttig zijn als u problemen hebt om OFX direct connect op te zetten. Ze hebben ook een forum voor discussies over problemen met OFX. Er is echter een bericht op de site dat verwacht wordt dat het gesloten wordt in februari 2022, als de huidige onderhouder niet iemand vindt om hem te vervangen en het draaien van de site over te nemen.

### Een OFX-bestand importeren

De meest simpele manier om een OFX-bestand te importeren is om het importprogramma te kiezen uit de menubalk. Kies Bestand Importeren OFX.... Als OFX niet getoond wordt onder Importeren, dan hebt u de plug-in OFX-importprogramma ofwel niet juist of verkeerd geïnstalleerd. Zie de vorige sectie.

Het eerste wat het importprogramma u zal vragen is in welke rekening de transacties te importeren. Als er transacties zijn uit meerdere rekeningen in uw bestand, zal u deze vraag meerdere keren gesteld worden. Merk op dat wanneer u gegevens importeert voor een investeringsrekening, alleen cash-transacties geïmporteerd zullen worden naar de bijbehorende effectenrekening, als er een is geconfigureerd. Als geen effectenrekening is geconfigureerd (of geen standaard naam heeft) kunt u gevraagd worden om de te gebruikten rekening te identificeren.

Na het importeren kunnen sommige van uw transacties getoond worden met een uitroepteken op een gele driehoek in het grootboek. Dit betekent dat er een categorie aan moet worden toegekend. Het importprogramma was niet in staat om automatisch een categorie gebaseerd op uw voorbije transactiegeschiedenis toe te kennen. U kunt elke transactie in het grootboek bewerken om een categorie toe te kennen en het merkteken zal verwijderd worden.

Merk op dat deze sectie de inheemse OFX-importplug-in beschrijft. OFX-bestanden kunnen ook geïmporteerd worden met de AqBanking Importplug-in als u die hebt geïnstalleerd. De twee importprogramma's gedragen zich enigszins verschillend en ze zijn geschreven en worden ondersteund door twee verschillende ontwikkelaars.

### Investeringen importeren

Merk op dat als u een bestand met investeringstransacties importeert, die investeringen eerst moeten bestaan in uw &kmymoney;-bestand. Het handelssymbool wordt gebruikt om overeen te laten komen, ga dus na dat het symbool in &kmymoney; exact hetzelfde is als die in het bestand dat u importeert.

### Webverbinding

De gemakkelijkste manier om een OFX-bestand te importeren is om een webverbinding op te zetten. Bezoek de website van de bank en klik op een koppeling om een OFX-bestand te downloaden. Uw browser zou moeten vragen welk programma u wilt gebruiken om het bestand te openen. Laat uw browser wijzen naar &kmymoney;. Het zal dan het gedownloade OFX-bestand importeren in hetnu geopende &kmymoney;-bestand of die u het meest recent open had. U kunt ook de bestandsassociaties van uw bureaubladomgeving wijzigen en &kmymoney; het OFX-bestand automatisch voor u te laten openen.

Als u het nodig heeft het OFX-bestand in een ander &kmymoney; bestand te importeren, upload dat bestand eerst in &kmymoney; en bezoek daarna de website van uw bank.

### Direct verbinden

OFX Direct Connect wordt nu ondersteund in &kmymoney;. Dit geeft &kmymoney; de mogelijkheid om direct contact te maken met uw bank om transacties op te halen. Om deze mogelijkheid in te schakelen moet u &kmymoney; compileren met de schakelaar ``--enable-ofxbanking``. Dit is nu de standaard en deze mogelijkheid is ingeschakeld in de versie geleverd door de meeste indien niet alle Linux distributies en de versies geleverd op de website van &kmymoney;.

Wees gewaarschuwd: sommige banken vereisen een andere aanmelding dan die via hoofdtoegangswebpagina, en zullen u een apart wachtwoord of PIN geven en kunnen u aparte kosten in rekening brengen voor deze service. Geen enkele bank ondersteunt direct &kmymoney;. U zult ze moeten vertellen dat u direct wilt bankieren vanuit MS Money of Quicken.

De eerste stap is om elke rekening waarvoor u afschriften wilt downloaden te configureren. Ga naar de Rekeningenweergave, klik rechts op de rekening die u wilt configureren en kies Aan online rekening koppelen.... In het geval dat er meer dan één online plug-in voor bankieren is geïnstalleerd op uw systeem, zult u gevraagd worden welke te gebruiken. Voor de interne OFX-methode selecteert u &kmymoney; OFX. Een lijst met banken zal gedownload worden uit het internet en een assistent zal u leiden door het kiezen van een bank, door uw gebruikersnaam en wachtwoord in te voeren en een rekening te selecteren. Als uw bank niet in de lijst staat, dan kan het nog steeds mogelijk zijn om de handmatige optie te gebruiken. Uw bank kan in staat zijn om de gewenste parameters te leveren of u moet enig zoekwerk verrichten om ze te vinden.

Een OFX directe verbinding kan soms een uitdaging zijn, speciaal als de implementaties bij de meeste instituten niet voldoende details levert in foutmeldingen. Eén speciaal probleem om te melden is dat veel instituten van u eisen om uw wachtwoord, de eerste keer dat u online toegang met deze methode gebruikt, te wijzigen. Helaas kan de bibliotheek die &kmymoney; gebruikt (libofx) op dat moment geen manier heeft om interactief een wachtwoord te wijzigen. In sommige gevallen is het mogelijk om een technische ondersteuner in het instituut het wachtwoord voor u te wijzigen. Totdat we in staat zijn om deze sectie uit te breiden met meer gedetailleerde informatie voor probleemoplossing, als u problemen heeft om dit voor u te laten werken, kunt u vragen om hulp op de e-maillijst voor ontwikkelaars van &kmymoney; &devlist;.

Nadat u een rekening hebt ingesteld met online bankieren, ga naar het grootboek voor die rekening en kies daarna het menu-item Rekening Rekening bijwerken.... Dit zal u verbinden met uw bank en beschikbare transacties downloaden. U kunt de dialoog Rekening bewerken (onder het tabblad Online instellingen, subtabblad Details importeren subtab) gebruiken om aan te geven of u transacties wilt downloaden sinds de laatste keer bijwerken, sinds een gespecificeerd aantal dagen geleden of sinds een gespecificeerde datum.

In versies van &kmymoney; vóór 4.6, werd de naam van de debiteur altijd uit het veld PAYEEID genomen. Vanaf versie 4.6 kan de naam van de debiteur gebaseerd zijn op of de velden `PAYEEID`, `NAME` of `MEMO` in de OFX-transactie. U kunt deze mogelijkheid configureren en enige andere OFX-direct-connect instellingen in de dialoog Rekening bewerken zojuist bovenstaand genoemd.

### Een OFX-bestand exporteren

Het is op dit moment niet mogelijk om uw gegevens als een OFX-bestand te exporteren. Als u geïnteresseerd bent om in dit gebied bij te dragen, neem dan contact op met het ontwikkelteam van libofx voor details.

&details-impexp-csv; &details-impexp-csvexp; &details-impexp-woob;

## Importerenplug-ins schrijven

&kmymoney; bevat expliciete ondersteuning voor additionele import- of exportplug-ins. Als u een plug-in wilt schrijven om een eigen formaat te behandelen, dan zouden we uw bijdrage zeer waarderen. Om dat te doen moet u het programma vanuit de broncode compileren. Gebruik daarna de OFX importplug-in als een voorbeeld.