package BookPub::Import::Importer::Bookshop::v4;

use strict;
use warnings;

use lib '/app/tools/bookpub/lib';
use base 'BookPub::Import::Importer::Bookshop::v2';

sub _fieldMap {
    {
        dateBegin          => 'I',
        dateEnd            => 'I',
        rAuthor            => 'N',
        rTitle             => 'M',
        rIsbn13            => 'L',
        rState             => 'D',
        rPostalCode        => 'H',
        countryCode        => 'C',
        rUnits             => 'O',
        rListPrice         => 'P',
        rListPriceCurrency => 'R',
        rRevenue           => 'B',
        currencyCode       => 'R',
        rTaxAmount         => 'AC',
    }
}

sub _unverifiedFieldMap {
    {
        _line_item_id         => 'A',
        _main_product_id_type => 'K'
    }
}

sub _headerIdentifier { rTitle => 'product_title' }

sub rRevenue {
    my $self = shift;

    my $rRevenue = $self->_getByFieldName('rRevenue') || 0;
    $rRevenue =~ s/[^0-9.+e-]//gi;

    return $rRevenue;
}

sub _isSaleRec {
    my $self = shift;

    my $line_item_id = $self->_getByFieldName('_line_item_id') || '';
    return 0 if $line_item_id =~ /AL\/MS Tax|Total/i;

    return $self->rUnits || $self->rRevenue;
}


1;