FAQ    Software    nbiSuite    Banksoftware   Aqbanking Einstellungen für nbiSuite

Aqbanking Einstellungen für nbiSuite

1. Umsätze in nbiSuite einlesen


Installieren Sie AqBanking auf einem Debian 11 Server.

apt-get install aqbanking-tools curl -y

Legen Sie nun einen User an.

z.B. Sparkasse-Gera-Greiz - BLZ: 83050000 - KNR: 65919

aqhbci-tool4 adduser -t pintan --context=1 -b 83050000 -u 65919 -s https://banking-th5.s-fints-pt-th.de/fints30 -N 65919 --hbciversion=300


Nun lassen wir uns den User zur Sicherheit anzeigen:

aqhbci-tool4 listusers


Jetzt hohlen wir uns die Bank Informationen:

aqhbci-tool4 getbankinfo -u 1


Jetzt hohlen wir uns noch ein paar Infos und lassen uns die Methoden anzeigen.

aqhbci-tool4 getsysid -u 1

aqhbci-tool4 listitanmodes -u 1


Nun erstellen wir ein PIN File, damit wir diese nicht immer eingeben müssen.

aqhbci-tool4 mkpinlist > pinfile

Mit nano pinefile können wir dies bearbeiten.


Hier Tragen wir zwischen die Hochkommas die PIN ein.Wählen Sie nun die gewünschte Methode für Sie im Beispiel 6921 für pushTAN

aqhbci-tool4 -P pinfile setitanmode -u 1 -m 6921

Nun geben wir noch eine Bezeichnung ein (wird von manchen Banken benötigt).

aqhbci-tool4 setTanMediumId -u 1 -m "pushTAN"


Als nächstes hohlen wir uns die Kontenliste:

aqhbci-tool4 -P pinfile getaccounts -u 1

aqhbci-tool4 listaccounts -v

aqhbci-tool4 -P pinfile getaccsepa -a 2


Folgende Zeilen angepasst, auf Ihr Konto tun Sie in ein Script und sorgen Sie dafür das dies die CSV Dateien auf den Webspace von nbiSuite in diesen Ordner \import\Banking\AqBanking\ legt.

Das Script sollte dann regelmäßig per Cronjob ausgeführt werden.

#!/bin/bash

accountNumber=65919
ftpUserName=test12345
ftpPassword=kispudYu,HyidHu
ftpServer=nbi-636.nbiserv.net
today=$(date +%Y%m%d)
DATE="$(date -d "$today - 14 days" +%Y%m%d)"
aqbanking-cli -P pinfile request --account=$accountNumber --fromdate=$DATE --transactions -c $accountNumber.ctx
aqbanking-cli export -c $accountNumber.ctx -o transfer.csv --exporter=csv --profile=nbisuite --transactiontype=statement
aqbanking-cli -n -P pinfile request -a $accountNumber -c $accountNumber.balance.ctx --balance
aqbanking-cli listbal -a $accountNumber -c $accountNumber.balance.ctx | cut -d$'\t' -f2 > balance.txt
balance=`cat balance.txt`
sed -i "s/^\(.\)/$balance;\1/" transfer.csv 

curl -k -p --ftp-ssl "ftp://$ftpServer:21/" --user "$ftpUserName:$ftpPassword" -T "transfer.csv" --ftp-create-dirs

Zum schluss legen wir noch das Export Profil an:

echo 'char name="nbisuite"
char shortDescr="Export for nbiSuite"
char longDescr="This profile supports the CSV format used by nbiSuite"
int import="1"
int export="1"
char type="csv"
char groupNames="transaction", "transfer", "debitnote", "line"
char dateFormat="DD.MM.YYYY"
int utc="0"
int usePosNegField="0"
char posNegFieldName="posNeg"
int defaultIsPositive="1"
params {   quote="1"   title="0"   delimiter=";"   columns {      1="date"      2="value/value"      3="remoteName[0]"      4="remoteName[1]"      5="purpose[0]"      6="purpose[1]"      7="purpose[2]"      8="purpose[3]"      9="purpose[4]"     10="purpose[5]"     11="purpose[6]"     12="purpose[7]"     13="purpose[8]"     14="purpose[9]"     15="purpose[10]"     16="purpose[11]"   } # columns
} # params'> /usr/share/aqbanking/imexporters/csv/profiles/nbisuite.conf


Weitere Hilfe finden Sie hier:

https://www.aquamaniac.de/rdm/projects/aqbanking/wiki/SetupPinTan