From 0105dfdb1844646e11e8aa8714293944e694a79b Mon Sep 17 00:00:00 2001 From: Christopher Burger Date: Wed, 22 Feb 2017 13:36:15 -0500 Subject: RT# 24643, added waive setup fee option to change package screen. --- FS/FS/cust_pkg.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'FS/FS/cust_pkg.pm') diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm index b68c4dc..4f6910e 100644 --- a/FS/FS/cust_pkg.pm +++ b/FS/FS/cust_pkg.pm @@ -2379,13 +2379,15 @@ sub change { $same_pkgpart = 0; } + $self->set('waive_setup', $opt->{'waive_setup'}) if $opt->{'waive_setup'}; + # Before going any further here: if the package is still in the pre-setup # state, it's safe to modify it in place. No need to charge/credit for # partial period, transfer usage pools, copy invoice details, or change any # dates. We DO need to "transfer" services (from the package to itself) to # check their validity on the new pkgpart. if ( ! $self->setup and ! $opt->{cust_pkg} and ! $opt->{cust_main} ) { - foreach ( qw( locationnum pkgpart quantity refnum salesnum ) ) { + foreach ( qw( locationnum pkgpart quantity refnum salesnum waive_setup ) ) { if ( length($opt->{$_}) ) { $self->set($_, $opt->{$_}); } -- cgit v1.1