X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/1c62d23ef8305ca67a7cf19f69d4fb2939f972a0..36703a86a998c7c395f110f94b3b3feebc2a3a80:/SL/DB/Buchungsgruppe.pm diff --git a/SL/DB/Buchungsgruppe.pm b/SL/DB/Buchungsgruppe.pm index 1b5bdad59..d3ddcccb1 100644 --- a/SL/DB/Buchungsgruppe.pm +++ b/SL/DB/Buchungsgruppe.pm @@ -25,18 +25,6 @@ sub validate { return @errors; } -sub inventory_accno { - my ($self) = @_; - require SL::DB::Manager::Chart; - return SL::DB::Manager::Chart->find_by(id => $self->inventory_accno_id) ? SL::DB::Manager::Chart->find_by(id => $self->inventory_accno_id)->accno() : undef; -} - -sub inventory_accno_description { - my ($self) = @_; - require SL::DB::Manager::Chart; - return SL::DB::Manager::Chart->find_by(id => $self->inventory_accno_id) ? SL::DB::Manager::Chart->find_by(id => $self->inventory_accno_id)->description() : undef; -} - sub income_accno_id { my ($self, $taxzone) = @_; @@ -84,6 +72,15 @@ sub taxzonecharts { my ($self) = @_; return SL::DB::Manager::TaxzoneChart->get_all(where => [ buchungsgruppen_id => $self->id ]); } + +sub orphaned { + my ($self) = @_; + die 'not an accessor' if @_ > 1; + + require SL::DB::Part; + return 0 if SL::DB::Manager::Part->get_all_count(query => [ buchungsgruppen_id => $self->id ]); + return 1; +} 1; __END__ @@ -123,6 +120,10 @@ Return the chart (an instance of L) for the income account for the given taxzone (either the DB id or an instance of L). +=item C + +Checks whether this Buchungsgruppe is assigned to any parts. + =back =head1 BUGS