X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FRecord.pm;h=d24401301a781d1bbf7d19616366a3ebd779ac4d;hb=a65d16767bcaa1077be0f41568a4349c9db18990;hp=252b760bf9033e7b1958d3a4ac395ed44130ee7f;hpb=27ed323fad9fca12f507a524e1788fb37e36501e;p=freeside.git diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index 252b760bf..d24401301 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -1618,6 +1618,7 @@ sub batch_import { my $count; my $parser; my @buffer = (); + my $asn_header_buffer; if ( $type eq 'csv' || $type eq 'fixedlength' ) { if ( $type eq 'csv' ) { @@ -1692,6 +1693,8 @@ sub batch_import { my $asn_output = $parser->decode( $data ) or die "No ". $asn_format->{'macro'}. " found\n"; + $asn_header_buffer = &{ $asn_format->{'header_buffer'} }( $asn_output ); + my $rows = &{ $asn_format->{'arrayref'} }( $asn_output ); $count = @buffer = @$rows; @@ -1786,7 +1789,7 @@ sub batch_import { last unless scalar(@buffer); my $row = shift @buffer; foreach my $key ( keys %{ $asn_format->{map} } ) { - $hash{$key} = &{ $asn_format->{map}{$key} }( $row ); + $hash{$key} = &{ $asn_format->{map}{$key} }( $row, $asn_header_buffer ); } } else {