From: Moritz Bunkus Date: Tue, 9 Nov 2010 07:45:11 +0000 (+0100) Subject: Chart-Model: Hilfsfunktion zum Auslesen des an einem Datum gültigen Steuerschlüssels X-Git-Tag: release-2.6.3~61^2~7^2~1^2~2^2~85 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=e2013e83d2ada0ba4ca439d972dbeaf56cbc16c0;p=kivitendo-erp.git Chart-Model: Hilfsfunktion zum Auslesen des an einem Datum gültigen Steuerschlüssels --- diff --git a/SL/DB/Chart.pm b/SL/DB/Chart.pm index 2d865b55d..42cd6c947 100644 --- a/SL/DB/Chart.pm +++ b/SL/DB/Chart.pm @@ -3,7 +3,54 @@ package SL::DB::Chart; use strict; use SL::DB::MetaSetup::Chart; +use SL::DB::TaxKey; +__PACKAGE__->meta->add_relationships(taxkeys => { type => 'one to many', + class => 'SL::DB::TaxKey', + column_map => { id => 'chart_id' }, + }, + ); + +__PACKAGE__->meta->initialize; __PACKAGE__->meta->make_manager_class; +sub get_active_taxkey { + my ($self, $date) = @_; + $date ||= DateTime->today_local; + return SL::DB::Manager::TaxKey->get_all(where => [ and => [ chart_id => $self->id, + startdate => { le => $date } ] ], + sort_by => "startdate DESC")->[0]; +} + 1; + +__END__ + +=pod + +=encoding utf8 + +=head1 NAME + +SL::DB::Chart - Rose database model for the "chart" table + +=head1 FUNCTIONS + +=over 4 + +=item C + +Returns the active tax key object for a given date. C<$date> defaults +to the current date if undefined. + +=back + +=head1 BUGS + +Nothing here yet. + +=head1 AUTHOR + +Moritz Bunkus Em.bunkus@linet-services.deE + +=cut