diff options
author | Mark Wells <mark@freeside.biz> | 2015-03-19 13:43:34 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2015-03-19 13:43:34 -0700 |
commit | e18263db61c9695eb4c139f23c79730fd7659ad6 (patch) | |
tree | 04947f96c8709dbce3e136622c6c36223f3bd194 /FS/FS/TemplateItem_Mixin.pm | |
parent | 5886bd773a3c1fe43abcde0beafb7fb5e1991388 (diff) |
correctly void invoices with fees, #32862
Diffstat (limited to 'FS/FS/TemplateItem_Mixin.pm')
-rw-r--r-- | FS/FS/TemplateItem_Mixin.pm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/FS/FS/TemplateItem_Mixin.pm b/FS/FS/TemplateItem_Mixin.pm index 27b8f1b..dcd7ab3 100644 --- a/FS/FS/TemplateItem_Mixin.pm +++ b/FS/FS/TemplateItem_Mixin.pm @@ -45,7 +45,31 @@ sub part_pkg { $part_pkg = $cust_pkg->part_pkg if $cust_pkg; $part_pkg; } +} + +=item part_fee +Returns the fee definition for this line item, if there is one. + +=cut + +sub part_fee { + my $self = shift; + $self->feepart + ? FS::part_fee->by_key($self->feepart) + : ''; +} + +=item part_X + +Returns L</part_pkg> or L</part_fee>, whichever is applicable (or nothing, +if called on a tax line item). + +=cut + +sub part_X { + my $self = shift; + $self->part_pkg || $self->part_fee; } =item desc LOCALE |