Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 80c45111

Von Kivitendo Admin vor mehr als 8 Jahren hinzugefügt

  • ID 80c451118664f5138aeb45f3d1282039e65fd31d
  • Vorgänger 9273a65b
  • Nachfolger 79d61c3c

Part Controller - Helper Funktionen für linetotals

Unterschiede anzeigen:

SL/DB/Assembly.pm
__PACKAGE__->meta->initialize;
sub linetotal {
sub linetotal_sellprice {
my ($self) = @_;
return 0 unless $self->qty > 0 and $self->part->sellprice > 0;
SL/DB/AssortmentItem.pm
__PACKAGE__->meta->initialize;
sub linetotal {
sub linetotal_sellprice {
my ($self) = @_;
return 0 unless $self->qty > 0 and $self->part->sellprice > 0;
SL/DB/Part.pm
my ($self) = @_;
return unless $self->is_assembly;
sum map { $_->linetotal } @{$self->part->assemblies};
sum map { $_->linetotal_sellprice } @{$self->assemblies};
};
sub assembly_lastcost_sum {
my ($self) = @_;
return unless $self->is_assembly;
sum map { $_->linetotal } @{$self->part->assemblies};
sum map { $_->linetotal_lastcost } @{$self->assemblies};
};
sub assortment_sellprice_sum {
my ($self) = @_;
return unless $self->is_assortment;
sum map { $_->linetotal } @{$self->part->assortment_items};
sum map { $_->linetotal_sellprice } @{$self->assortment_items};
};
sub assortment_lastcost_sum {
my ($self) = @_;
return unless $self->is_assortment;
sum map { $_->linetotal } @{$self->part->assortment_items};
sum map { $_->linetotal_lastcost } @{$self->assortment_items};
};
1;

Auch abrufbar als: Unified diff