summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2014-08-07 14:01:23 -0700
committerMark Wells <mark@freeside.biz>2014-08-07 14:01:30 -0700
commitf5e2b6062646e5b7df6f0be4645656903d299ded (patch)
tree8a00134edada7c9b85f5d3a5279ca62db287cdea
parent022bfd91eca7ae26f8f6ee125179f5c0ff4cbb72 (diff)
minor bugfixes, #24047
-rw-r--r--FS/FS/Report/FCC_477.pm15
-rwxr-xr-xbin/convert-477-options2
2 files changed, 14 insertions, 3 deletions
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";
}