version 1.16, 2020/11/19 19:56:48 |
version 1.17, 2020/11/19 23:55:50 |
|
|
#!/usr/bin/perl |
#!/usr/bin/perl |
|
|
# Copyright (c) 2020 Freda Bundchen |
# Copyright (c) 2020 Freda Bundchen |
|
|
|
|
|
|
sub import_bbva_usa ($$$) { |
sub import_bbva_usa ($$$) { |
my ($account, $csv_account, $line) = @_; |
my ($account, $csv_account, $line) = @_; |
$line =~ |
$line =~ |
m#(\d+)/(\d+)/(\d+),(.*?),\S+,(\(?\d+\.\d+\)?),# or |
m#(\d+)/(\d+)/(\d+),(.*?),\S+,(\(?\d+\.\d+\)?),# or |
die "parse error: $line"; |
die "parse error: $line"; |
my ($month, $day, $year, $description, $amount) = |
my ($month, $day, $year, $description, $amount) = |
Line 50 sub import_chase_credit ($$$) { |
|
Line 50 sub import_chase_credit ($$$) { |
|
my ($trans_date, $post_date, $description, $category, |
my ($trans_date, $post_date, $description, $category, |
$type, $amount) = split /,/, $line; |
$type, $amount) = split /,/, $line; |
my ($debit, $credit); |
my ($debit, $credit); |
$post_date =~ s#(\d+)/(\d+)/(\d+)#$3$1$2#; |
$post_date =~ s#(\d+)/(\d+)/(\d+)#$3$1$2#; |
($amount, $debit, $credit) = |
($amount, $debit, $credit) = |
get_accounts_by_amount_sign($amount, $account, |
get_accounts_by_amount_sign($amount, $account, |
$csv_account); |
$csv_account); |
Line 62 sub import_capital_one_credit ($$$) { |
|
Line 62 sub import_capital_one_credit ($$$) { |
|
my ($trans_date, $post_date, $card_num, |
my ($trans_date, $post_date, $card_num, |
$description, $category, $csv_debit, |
$description, $category, $csv_debit, |
$csv_credit) = split /,/, $line; |
$csv_credit) = split /,/, $line; |
$post_date =~ s/(\d+)-(\d+)-(\d+)/$1$2$3/; |
$post_date =~ s/(\d+)-(\d+)-(\d+)/$1$2$3/; |
my ($amount, $debit, $credit) = |
my ($amount, $debit, $credit) = |
get_accounts_by_csv_col($account, $csv_account, |
get_accounts_by_csv_col($account, $csv_account, |
$csv_debit, $csv_credit); |
$csv_debit, $csv_credit); |
return ($post_date, $amount, $debit, $credit, $description); |
return ($post_date, $amount, $debit, $credit, $description); |
Line 114 sub get_accounts_by_amount_sign ($$$) { |
|
Line 114 sub get_accounts_by_amount_sign ($$$) { |
|
my ($debit, $credit); |
my ($debit, $credit); |
if ($amount <= 0) { |
if ($amount <= 0) { |
$amount = substr $amount, 1; |
$amount = substr $amount, 1; |
$credit = $csv_account; |
$credit = $csv_account; |
$debit = $account; |
$debit = $account; |
} else { |
} else { |
$debit = $csv_account; |
$debit = $csv_account; |
$credit = $account; |
$credit = $account; |
} |
} |
return ($amount, $debit, $credit); |
return ($amount, $debit, $credit); |