Finish splitter.
This commit is contained in:
parent
7e12fb3c25
commit
053729fe7d
1 changed files with 22 additions and 3 deletions
|
@ -7,7 +7,6 @@
|
||||||
# ISC License
|
# ISC License
|
||||||
#
|
#
|
||||||
# Copyright 2023 Brmlab, z.s.
|
# Copyright 2023 Brmlab, z.s.
|
||||||
# Jan Hrach
|
|
||||||
# Dominik Pantůček <dominik.pantucek@trustica.cz>
|
# Dominik Pantůček <dominik.pantucek@trustica.cz>
|
||||||
#
|
#
|
||||||
# Permission to use, copy, modify, and/or distribute this software
|
# Permission to use, copy, modify, and/or distribute this software
|
||||||
|
@ -139,6 +138,15 @@ end_of_month() {
|
||||||
echo "$DAY.$MONTH.$YEAR"
|
echo "$DAY.$MONTH.$YEAR"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Given as 1/100 of currency
|
||||||
|
format_100() {
|
||||||
|
AMT="$1"
|
||||||
|
INT=`echo $AMT|sed 's/..$//'`
|
||||||
|
FRA=`echo $AMT|sed 's/^.*\(..\)$/\1/'`
|
||||||
|
echo $INT,$FRA
|
||||||
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
# Splits given file into twelve months
|
# Splits given file into twelve months
|
||||||
split_year() {
|
split_year() {
|
||||||
|
@ -162,6 +170,11 @@ split_year() {
|
||||||
idFrom=`get_header_field $CSVNAME idFrom`
|
idFrom=`get_header_field $CSVNAME idFrom`
|
||||||
idTo=`get_header_field $CSVNAME idTo`
|
idTo=`get_header_field $CSVNAME idTo`
|
||||||
|
|
||||||
|
# Special handling of balances - in 1/100 of currency
|
||||||
|
currentBalanceTmp=${openingBalance#*;}
|
||||||
|
currentBalanceStr=`echo $currentBalanceTmp | sed 's/,//'`
|
||||||
|
currentBalance=`expr $currentBalanceStr + 0`
|
||||||
|
|
||||||
# Emit months
|
# Emit months
|
||||||
for month in `seq 1 12` ; do
|
for month in `seq 1 12` ; do
|
||||||
MONTH=$month
|
MONTH=$month
|
||||||
|
@ -169,13 +182,19 @@ split_year() {
|
||||||
MONTH=0$MONTH
|
MONTH=0$MONTH
|
||||||
fi
|
fi
|
||||||
MCSVNAME="$BANK_DIR_PARTS/$ACCNO-$YEAR-$MONTH.csv"
|
MCSVNAME="$BANK_DIR_PARTS/$ACCNO-$YEAR-$MONTH.csv"
|
||||||
|
log $MCSVNAME $currentBalance
|
||||||
{
|
{
|
||||||
echo "$accountId"
|
echo "$accountId"
|
||||||
echo "$bankId"
|
echo "$bankId"
|
||||||
echo "$currency"
|
echo "$currency"
|
||||||
echo "$iban"
|
echo "$iban"
|
||||||
echo "$openingBalance"
|
OPENINGBALANCE=`format_100 $currentBalance`
|
||||||
echo "$closingBalance"
|
echo "openingBalance;$OPENINGBALANCE"
|
||||||
|
for tr in `grep "^[0-9]*;...$MONTH.$YEAR;" "$CSVNAME" | cut -f3 -d';'|sed 's/,//'` ; do
|
||||||
|
currentBalance=`expr $currentBalance + $tr`
|
||||||
|
done
|
||||||
|
CLOSINGBALANCE=`format_100 $currentBalance`
|
||||||
|
echo "closingBalance;$CLOSINGBALANCE"
|
||||||
# echo "$dateStart"
|
# echo "$dateStart"
|
||||||
echo "dateStart;01.$MONTH.$YEAR"
|
echo "dateStart;01.$MONTH.$YEAR"
|
||||||
#echo "$dateEnd"
|
#echo "$dateEnd"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue