Business-BR-NFe-RPS-TXT
view release on metacpan or search on metacpan
lib/Business/BR/NFe/RPS/TXT.pm view on Meta::CPAN
package Business::BR::NFe::RPS::TXT;
use Moose;
use Moose::Util::TypeConstraints;
use namespace::autoclean;
use Carp;
subtype 'DataRps', as 'Str',
where { /^[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9]$/ },
message { 'The date you provided is not for NFe::RPS' };
has data_ini => (
is => 'ro',
isa => 'DataRps',
required => 1
);
has data_fim => (
is => 'ro',
isa => 'DataRps',
required => 1
);
has inscricao_municipal => (
is => 'ro',
required => 1
);
has _total_servico => (
traits => ['Counter'],
is => 'ro',
isa => 'Num',
default => 0,
handles => {
inc_total_servico => 'inc',
dec_total_servico => 'dec',
reset_total_servico => 'reset'
},
);
has _total_deducao => (
traits => ['Counter'],
is => 'ro',
isa => 'Num',
default => 0,
handles => {
inc_total_deducao => 'inc',
dec_total_deducao => 'dec',
reset_total_deducao => 'reset'
},
);
has _rps_lines => (
traits => ['String'],
is => 'ro',
isa => 'Str',
default => q{},
handles => {
add_rps_lines => 'append',
replace_rps_lines => 'replace',
},
);
has _total_linhas => (
( run in 0.509 second using v1.01-cache-2.11-cpan-5a3173703d6 )