From: Mark Wells Date: Thu, 7 Aug 2014 21:03:32 +0000 (-0700) Subject: minor bugfixes, #24047 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=29620c88292178979a0ebf1827caf14b3d471536 minor bugfixes, #24047 --- diff --git a/FS/FS/Report/FCC_477.pm b/FS/FS/Report/FCC_477.pm index 0f3dfb143..599b9e036 100644 --- a/FS/FS/Report/FCC_477.pm +++ b/FS/FS/Report/FCC_477.pm @@ -247,6 +247,17 @@ sub join_optionname_int { " ON (part_pkg.pkgpart = t_$name.pkgpart)"; } +sub dbaname { + # Returns an sql expression for the DBA name + "COALESCE( deploy_zone.dbaname, + (SELECT value FROM conf WHERE conf.name = 'company_name' + AND (conf.agentnum = deploy_zone.agentnum + OR conf.agentnum IS NULL) + ORDER BY conf.agentnum IS NOT NULL DESC + LIMIT 1) + ) AS dbaname" +} + sub active_on { # Returns a condition to limit packages to those that were setup before a # certain date, and not canceled before that date. @@ -299,7 +310,7 @@ sub fbd_sql { my @select = ( 'censusblock', - 'COALESCE(dbaname, agent.agent)', + dbaname(), 'technology', 'CASE WHEN is_consumer IS NOT NULL THEN 1 ELSE 0 END', 'adv_speed_down', @@ -319,7 +330,7 @@ sub fbd_sql { ); push @where, "agentnum = $agentnum" if $agentnum; - my $order_by = 'censusblock, dbaname, technology, is_consumer, is_business'; + my $order_by = 'censusblock, agentnum, technology, is_consumer, is_business'; "SELECT ".join(', ', @select) . " FROM $from diff --git a/bin/convert-477-options b/bin/convert-477-options index 99a6ea5e0..8225a22a5 100755 --- a/bin/convert-477-options +++ b/bin/convert-477-options @@ -129,7 +129,7 @@ for my $part_pkg (qsearch('part_pkg', { freq => {op => '!=', value => '0'}})) { my %fcc_opts = @fcc_opts; #print map {"\t$_\t".$fcc_opts{$_}."\n"} keys %fcc_opts; - my $error = $part_pkg->process_fcc_options(\%fcc_opts); + my $error = $part_pkg->set_fcc_options(\%fcc_opts); if ( $error ) { die "$error\n"; }