File Coverage

blib/lib/Finance/AMEX/Transaction/EPRAW/Summary.pm
Criterion Covered Total %
statement 26 26 100.0
branch n/a
condition n/a
subroutine 20 20 100.0
pod 16 17 94.1
total 62 63 98.4


line stmt bran cond sub pod time code
1             package Finance::AMEX::Transaction::EPRAW::Summary;
2             $Finance::AMEX::Transaction::EPRAW::Summary::VERSION = '0.003';
3 7     7   41 use strict;
  7         16  
  7         193  
4 7     7   62 use warnings;
  7         15  
  7         174  
5              
6             # ABSTRACT: Parse AMEX Reconciliation Files (EPRAW) Summary Rows
7              
8 7     7   49 use base 'Finance::AMEX::Transaction::EPRAW::Base';
  7         16  
  7         3757  
9              
10             sub field_map {
11             return {
12 96     96 0 1159 AMEX_PAYEE_NUMBER => [1, 10],
13             AMEX_SORT_FIELD_1 => [11, 10],
14             AMEX_SORT_FIELD_2 => [21, 10],
15             PAYMENT_YEAR => [31, 4],
16             PAYMENT_NUMBER => [35, 8],
17              
18             PAYMENT_NUMBER_DATE => [35, 3],
19             PAYMENT_NUMBER_TYPE => [38, 1],
20             PAYMENT_NUMBER_NUMBER => [39, 4],
21              
22             RECORD_TYPE => [43, 1],
23             DETAIL_RECORD_TYPE => [44, 2],
24             PAYMENT_DATE => [46, 7],
25             PAYMENT_AMOUNT => [53, 11],
26             DEBIT_BALANCE_AMOUNT => [64, 9],
27             ABA_BANK_NUMBER => [73, 9],
28             SE_DDA_NUMBER => [82, 17],
29             };
30             }
31              
32 12     12 1 3261 sub type {return 'SUMMARY'}
33              
34 6     6 1 3159 sub AMEX_PAYEE_NUMBER {return $_[0]->_get_column('AMEX_PAYEE_NUMBER')}
35 6     6 1 2589 sub AMEX_SORT_FIELD_1 {return $_[0]->_get_column('AMEX_SORT_FIELD_1')}
36 6     6 1 2618 sub AMEX_SORT_FIELD_2 {return $_[0]->_get_column('AMEX_SORT_FIELD_2')}
37 6     6 1 3154 sub PAYMENT_YEAR {return $_[0]->_get_column('PAYMENT_YEAR')}
38 6     6 1 2599 sub PAYMENT_NUMBER {return $_[0]->_get_column('PAYMENT_NUMBER')}
39              
40 6     6 1 3156 sub PAYMENT_NUMBER_DATE {return $_[0]->_get_column('PAYMENT_NUMBER_DATE')}
41 6     6 1 3217 sub PAYMENT_NUMBER_TYPE {return $_[0]->_get_column('PAYMENT_NUMBER_TYPE')}
42 6     6 1 2618 sub PAYMENT_NUMBER_NUMBER {return $_[0]->_get_column('PAYMENT_NUMBER_NUMBER')}
43              
44 6     6 1 3150 sub RECORD_TYPE {return $_[0]->_get_column('RECORD_TYPE')}
45 6     6 1 3158 sub DETAIL_RECORD_TYPE {return $_[0]->_get_column('DETAIL_RECORD_TYPE')}
46 6     6 1 2811 sub PAYMENT_DATE {return $_[0]->_get_column('PAYMENT_DATE')}
47 6     6 1 2677 sub PAYMENT_AMOUNT {return $_[0]->_get_column('PAYMENT_AMOUNT')}
48 6     6 1 3145 sub DEBIT_BALANCE_AMOUNT {return $_[0]->_get_column('DEBIT_BALANCE_AMOUNT')}
49 6     6 1 3160 sub ABA_BANK_NUMBER {return $_[0]->_get_column('ABA_BANK_NUMBER')}
50 6     6 1 3454 sub SE_DDA_NUMBER {return $_[0]->_get_column('SE_DDA_NUMBER')}
51              
52             1;
53              
54             __END__