[Gnucash-nl] hoe vervang ik Engelse boeknamen door Nederlandse

Wybo wybo op dekkerdocumenten.nl
Di Sep 9 11:13:00 EDT 2014


Op 2014-09-09 om 15:53 schreef ik:
>> https://raw.githubusercontent.com/Gnucash/gnucash/master/accounts/C/acctchrt_full.gnucash-xea
>> >
>> >en de Nederlandse versie hier:
>> >
>> >https://raw.githubusercontent.com/Gnucash/gnucash/master/accounts/nl/acctchrt_full.gnucash-xea
> Ha - dat is precies wat ik nodig heb! Daarmee kan ik de xml-file rechtstreeks
> omzetten (denk ik...). Dank!

Gelukt! Scriptje hierbij, voor de liefhebber.

-- 
Wybo
------------- volgend deel ------------
#!/bin/bash

declare -A ennl=(
  ['Assets']='Activa'
  ['Current Assets']='Huidige Activa'
  ['Bank CD']='Deposito'
  ['Checking Account']='Lopende Rekening'
  ['Money Market']='Geldmarkt'
  ['Savings Account']='Spaarrekening'
  ['Cash in Wallet']='Kas'
  ['Fixed Assets']='Vaste Activa'
  ['House']='Vaste Activa'
  ['Other Asset']='Overige Activa'
  ['Vehicle']='Wagenpark'
  ['Investments']='Investeringen'
  ['Brokerage Account']='Beleggingsrekening'
  ['Bond']='Obligaties'
  ['Stock']='Aandelen'
  ['Market Index']='Marktindex'
  ['Mutual Fund']='Fondsen'
  ['Retirement']='Pensioen'
  ['Bond']='Obligaties'
  ['Stock']='Aandelen'
  ['Market Index']='Marktindex'
  ['Mutual Fund']='Fondsen'
  ['Spouse Retirement']='Pensioen Echtgenoot/Partner'
  ['Bond']='Obligaties'
  ['Stock']='Aandelen'
  ['Market Index']='Marktindex'
  ['Mutual Fund']='Fondsen'
  ['Currency Trading']='Buitenlandse Geldmarkt'
  ['Liabilities']='Passiva'
  ['Credit Card']='Creditkaart'
  ['Line of Credit']='Kredietlijn'
  ['Loans']='Leningen'
  ['Education Loan']='Studiefinanciering'
  ['Mortgage Loan']='Hypotheek'
  ['Other Loan']='Overige Leningen'
  ['Vehicle Loan']='Wagenparklening'
  ['Income']='Inkomen'
  ['Bonus']='Bonus'
  ['Dividend Income']='Dividenduitkering'
  ['Gifts Received']='Ontvangen Giften'
  ['Interest Income']='Rente'
  ['Bond Interest']='Obligatierente'
  ['CD Interest']='Deposito Rente'
  ['Checking Interest']='Rente Lopende Rekening'
  ['Money Market Interest']='Geldmarktrente'
  ['Other Interest']='Overige Rente'
  ['Savings Interest']='Spaarrente'
  ['Other Income']='Overig Inkomsten'
  ['Salary']='Salaris'
  ['Salary (Spouse)']='Salaris (Echtgenoot/Partner)'
  ['Expenses']='Onkosten'
  ['Adjustment']='Correcties'
  ['Auto']='Afschrijving Wagenpark'
  ['Fees']='Toeslagen'
  ['Gas']='Brandstof'
  ['Parking']='Parkeren'
  ['Repair and Maintenance']='Reparaties/Onderhoud'
  ['Bank Service Charge']='Bankkosten'
  ['Books']='Boeken'
  ['Cable']='Centrale Antenne Inrichting'
  ['Charity']='Giften'
  ['Childcare']='Kinderopvang'
  ['Clothes']='Kleding'
  ['Commissions']='Commissies'
  ['Computer']='Computer'
  ['Dining']='Dineren'
  ['Education']='Opleidingen'
  ['Entertainment']='Amusement'
  ['Music/Movies']='Muziek/Film'
  ['Recreation']='Recreatie'
  ['Travel']='Reizen'
  ['Gifts']='Geschenken'
  ['Groceries']='Boodschappen'
  ['Hobbies']="Hobby's"
  ['Home Repair']='Onderhoud Vaste Activa'
  ['Insurance']='Verzekeringen'
  ['Auto Insurance']='Autoverzekering'
  ['Health Insurance']='Gezondheidsverzekering'
  ['Home Insurance']='Inboedelverzekering'
  ['Life Insurance']='Levensverzekering'
  ['Rental Insurance']='Inboedelverzekering'
  ['Interest']='Rente'
  ['Education Loan Interest']='Rente Studiefinanciering'
  ['Mortgage Interest']='Hypotheekrente'
  ['Other Interest']='Overige Rente'
  ['Vehicle Loan Interest']='Autoleaserente'
  ['Laundry/Dry Cleaning']='Was/Stomerij'
  ['Medical Expenses']='Zorgverzekeringskosten'
  ['Miscellaneous']='Diversen'
  ['Online Services']='Online-diensten'
  ['Phone']='Telefoon'
  ['Public Transportation']='Openbaar Vervoer'
  ['Rent']='Huur'
  ['Subscriptions']='Abonnementen'
  ['Supplies']='Voorraad'
  ['Taxes']='Belastingen'
  ['Federal']='Federaal'
  ['Medicare']='Zorgverzekeringen'
  ['Other Tax']='Overige Belastingen'
  ['Property Tax']='Onroerendgoedbelasting'
  ['Social Security']='Sociale Zekerheid'
  ['State/Province']='Provincie'
  ['Taxes (Spouse)']='Belasting (Echtgenoot/Partner)'
  ['Federal']='Federaal'
  ['Medicare']='Zorgverzekeringen'
  ['Other Tax']='Overige Belastingen'
  ['Social Security']='Sociale Zekerheid'
  ['State/Province']='Provincie'
  ['Utilities']='Nutsbedrijven'
  ['Electric']='Elektriciteit'
  ['Garbage collection']='Gemeentereiniging'
  ['Gas']='Stookkosten'
  ['Water']='Water'
  ['Equity']='Eigen Vermogen'
  ['Opening Balances']='Openingsbalans'
)
if [ -z "$1" ]; then 
   echo "Need compressed gnucash input file!" 1>&2
   exit 1
fi 
zcat $1 | while IFS= read -r line; do
   if [[ $line =~ (\ *<act:(description|name)>)(.*)(</act:(description|name)>) ]]; then 
      s=${BASH_REMATCH[3]}
      [[ -n ${ennl["$s"]} ]] && line="${BASH_REMATCH[1]}${ennl["$s"]}${BASH_REMATCH[4]}"
   fi
   echo "$line"
done


Meer informatie over de Gnucash-nl maillijst