'select' => 'distinct latanum',
},
'count_query' => 'SELECT COUNT(distinct latanum) FROM phone_avail',
- 'header' => [ 'LATA',
- 'Available',
- 'Provisioned',
- 'Have Usage',
+ 'header' => [
+ '#',
+ 'LATA',
+ 'Available',
+ 'Provisioned',
+ 'Have Usage',
],
'fields' => [
- sub { # LATA
- my $phone_avail = shift;
- my $lata = $phone_avail->lata;
- $lata = $lata ? $lata->description : '';
- $phone_avail->latanum . " - " . $lata;
- },
- sub { # Available
- my $latanum = shift->latanum;
- my $cnt = qsearchs({ 'table' => 'phone_avail',
+ 'latanum',
+ sub { # LATA Description
+ my $phone_avail = shift;
+ return '' unless $phone_avail->lata;
+ $phone_avail->lata->description;
+ },
+ sub { # Available
+ my $latanum = shift->latanum;
+ my $cnt = qsearchs({ 'table' => 'phone_avail',
'hashref' =>
{ 'svcnum' => '',
'latanum' => $latanum,
},
'select' => 'count(1) as cnt',
});
- ($cnt) ? $cnt->cnt : '';
- },
- sub { # Provisioned
- my $latanum = shift->latanum;
- my $cnt = qsearchs({ 'table' => 'phone_avail',
+ ($cnt) ? $cnt->cnt : '';
+ },
+ sub { # Provisioned
+ my $latanum = shift->latanum;
+ my $cnt = qsearchs({ 'table' => 'phone_avail',
'hashref' => { 'latanum' => $latanum,
'svcnum' => { op => '>',
value => '0'
},
'select' => 'count(1) as cnt'
});
- ($cnt) ? $cnt->cnt : '';
- },
- sub { # Have Usage
- my $phone_avail = shift;
- return '' unless $phone_avail->latanum;
- my $latanum = $phone_avail->latanum;
- my $count = 0;
- my $sql = "select count(1) from cdr where src in
- (select phonenum from svc_phone where svcnum in (
- select svcnum from phone_avail where latanum = $latanum
- and svcnum is not null) )
- or charged_party in (select phonenum from svc_phone where
- svcnum in (select svcnum from phone_avail where
- latanum = $latanum and svcnum is not null) )";
- my $c = $phone_avail->scalar_sql($sql);
- $count++ if $c > 0;
- $count;
- },
+ ($cnt) ? $cnt->cnt : '';
+ },
+ sub { # Have Usage
+ my $phone_avail = shift;
+ return '' unless $phone_avail->lata;
+ $phone_avail->lata->have_usage;
+ },
],
- 'align' => 'lccc',
+ 'align' => 'rlrrr',
'links' => [
'',
'',
'',
'',
+ '',
],
'color' => [
'',
'',
'',
'',
+ '',
],
'style' => [
'',
'',
'',
'',
+ '',
],
)
%>
die "access denied"
unless ( $FS::CurrentUser::CurrentUser->access_right('List inventory')
- && $FS::CurrentUser::CurrentUser->access_right('List services')
- );
+ && $FS::CurrentUser::CurrentUser->access_right('List services')
+ );
# XXX: agent virtualize