version 1.22, 2020/11/26 18:04:43 |
version 1.24, 2020/11/27 16:17:08 |
|
|
|
|
my %banks = ( |
my %banks = ( |
"bbva_usa" => \&import_bbva_usa, |
"bbva_usa" => \&import_bbva_usa, |
|
"capital_one_360" => \&import_capital_one_360, |
"capital_one_credit" => \&import_capital_one_credit, |
"capital_one_credit" => \&import_capital_one_credit, |
"chase_credit" => \&import_chase_credit, |
"chase_credit" => \&import_chase_credit, |
"etrade_ira" => \&import_etrade_ira, |
"etrade_ira" => \&import_etrade_ira, |
Line 58 sub import_chase_credit ($$$) { |
|
Line 59 sub import_chase_credit ($$$) { |
|
return ($post_date, $amount, $debit, $credit, $description); |
return ($post_date, $amount, $debit, $credit, $description); |
} |
} |
|
|
|
sub import_capital_one_360 ($$$) { |
|
my ($account, $csv_account, $line) = @_; |
|
my @fields = split /,/, $line; |
|
$fields[1] =~ s#(\d+)/(\d+)/(\d+)#20$3$1$2#; |
|
my ($amount, $debit, $credit) = |
|
get_accounts_by_amount_sign($fields[2], $account, |
|
$csv_account); |
|
return ($fields[1], $amount, $debit, $credit, $fields[4]); |
|
} |
|
|
sub import_capital_one_credit ($$$) { |
sub import_capital_one_credit ($$$) { |
my ($account, $csv_account, $line) = @_; |
my ($account, $csv_account, $line) = @_; |
my ($trans_date, $post_date, $card_num, |
my ($trans_date, $post_date, $card_num, |
Line 169 my $account_name = $opt_I; |
|
Line 180 my $account_name = $opt_I; |
|
$banks{$account_name} or die "unknown accountname: $account_name"; |
$banks{$account_name} or die "unknown accountname: $account_name"; |
|
|
# Parse the configuration file. |
# Parse the configuration file. |
my $fn = "import_" . $account_name . ".txt"; |
my $fn = "import/" . $account_name . ".txt"; |
open my $in, '<', $fn or die "$fn: $!"; |
open my $in, '<', $fn or die "$fn: $!"; |
my ($csv_account, $delim, $header, $quote, @compiled, @ignored); |
my ($csv_account, $delim, $header, $quote, @compiled, @ignored); |
while (<$in>) { |
while (<$in>) { |