X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FReport%2FTable%2FMonthly.pm;h=145f2a85c60da85b0d4880e520a6e9f6de1930e8;hb=779ca0263837bebf7f0ab6f45cb8381706049658;hp=1b7e93abad32df85fdf729e4b8439546af884c19;hpb=e5742a8ccfca16427631a45fc8895d6fc1a493dd;p=freeside.git diff --git a/FS/FS/Report/Table/Monthly.pm b/FS/FS/Report/Table/Monthly.pm index 1b7e93aba..145f2a85c 100644 --- a/FS/FS/Report/Table/Monthly.pm +++ b/FS/FS/Report/Table/Monthly.pm @@ -5,6 +5,7 @@ use vars qw( @ISA $expenses_kludge ); use Time::Local; use FS::UID qw( dbh ); use FS::Report::Table; +use FS::CurrentUser; @ISA = qw( FS::Report::Table ); @@ -215,7 +216,7 @@ sub credits { ); } -#these should be auto-generated +#these should be auto-generated or $AUTOLOADed or something sub invoiced_12mo { my( $self, $speriod, $eperiod, $agentnum ) = @_; $speriod = $self->_subtract_11mo($speriod); @@ -330,9 +331,16 @@ sub suspended { #suspended sub in_time_period_and_agent { my( $self, $speriod, $eperiod, $agentnum ) = splice(@_, 0, 4); my $table = @_ ? shift().'.' : ''; + my $sql = "${table}_date >= $speriod AND ${table}_date < $eperiod"; + + #agent selection $sql .= " AND agentnum = $agentnum" if $agentnum; + + #agent virtualization + $sql .= ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql; + $sql; }