projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ar/ap/gl - neues Relationship "transactions"
[kivitendo-erp.git]
/
SL
/
DB
/
Invoice.pm
diff --git
a/SL/DB/Invoice.pm
b/SL/DB/Invoice.pm
index
ae1c596
..
08c5809
100644
(file)
--- a/
SL/DB/Invoice.pm
+++ b/
SL/DB/Invoice.pm
@@
-45,6
+45,15
@@
__PACKAGE__->meta->add_relationship(
column_map => { id => 'trans_id' },
query_args => [ module => 'AR' ],
},
column_map => { id => 'trans_id' },
query_args => [ module => 'AR' ],
},
+ transactions => {
+ type => 'one to many',
+ class => 'SL::DB::AccTransaction',
+ column_map => { id => 'trans_id' },
+ manager_args => {
+ with_objects => [ 'chart' ],
+ sort_by => 'acc_trans_id ASC',
+ },
+ },
);
__PACKAGE__->meta->initialize;
);
__PACKAGE__->meta->initialize;
@@
-69,7
+78,7
@@
sub add_items { goto &add_invoiceitems; }
sub items_sorted {
my ($self) = @_;
sub items_sorted {
my ($self) = @_;
- return [ sort {$a->
id <=> $b->id
} @{ $self->items } ];
+ return [ sort {$a->
position <=> $b->position
} @{ $self->items } ];
}
sub is_sales {
}
sub is_sales {
@@
-351,15
+360,6
@@
sub customervendor {
goto &customer;
}
goto &customer;
}
-sub transactions {
- my ($self) = @_;
-
- return unless $self->id;
-
- require SL::DB::AccTransaction;
- SL::DB::Manager::AccTransaction->get_all(query => [ trans_id => $self->id ]);
-}
-
1;
__END__
1;
__END__