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