1 package SL::DB::GLTransaction;
 
   5 use SL::DB::MetaSetup::GLTransaction;
 
   6 use SL::Locale::String qw(t8);
 
   8 # Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
 
   9 __PACKAGE__->meta->make_manager_class;
 
  11 __PACKAGE__->meta->add_relationship(
 
  13     type         => 'one to many',
 
  14     class        => 'SL::DB::AccTransaction',
 
  15     column_map   => { id => 'trans_id' },
 
  17       with_objects => [ 'chart' ],
 
  18       sort_by      => 'acc_trans_id ASC',
 
  23 __PACKAGE__->meta->initialize;
 
  28   my $abbreviation = $::locale->text('GL Transaction (abbreviation)');
 
  29   $abbreviation   .= "(" . $::locale->text('Storno (one letter abbreviation)') . ")" if $self->storno;
 
  33 sub displayable_type {
 
  34   return t8('GL Transaction');
 
  39   return sprintf("%s: %s %s (%s)", $self->abbreviation, $self->description, $self->reference, $_->transdate->to_kivitendo);
 
  46   $html   = SL::Presenter->get->gl_transaction($self, display => 'inline');
 
  52   return $_[0]->reference;