0.00 "; $stitle = getLanguageText('TEXT-BALANCE-OWING-ACCOUNTS-REPORT'); } $shaving = ''; if ($show_modifier == 'balance-payable') { $shaving = "HAVING sum(transaction_amount) < 0.00 "; $stitle = getLanguageText('TEXT-BALANCE-PAYABLE-ACCOUNTS-REPORT'); } $curr_school_num = $school_record['record_num']; $acctSchool = "ua.school_num = $curr_school_num AND "; $aview = ""; if (array_key_exists('aview', $_GET) && $_GET['aview'] == 'consolidated') { $aview = 'consolidated'; $acctSchool = "ua.school_num IN (" . $school_record['linked_sites'] . ") AND "; } // Build the query statement $query = "SELECT userid,type,email,concat(u.first_name,' ',u.last_name) as name,u.home_phone,sum(transaction_amount) as balance," . "trx_status,u.record_num " . "FROM users AS u LEFT JOIN user_account as ua ON $acctSchool ua.user_num = u.record_num AND (ua.deleted != 'Y' OR ua.deleted IS NULL) " . "WHERE u.school_num = $base_school_num " . "AND u.type in ('Parent','Staff') " . "GROUP BY 1,2,3,4,5,7,8 " . $shaving . "ORDER BY u.last_name"; $accounts = db_query($query); $data = array(); $total = 0; while ($row = db_fetch_array($accounts)) { extract($row); if ($balance < 0) $balance = "-" . $currencySymbol . number_format(abs($balance),2); else $balance = $currencySymbol . number_format($balance,2); $results = db_query("SELECT * FROM people WHERE school_num = $base_school_num AND user_num = $record_num ORDER BY people_type,last_name,first_name"); $students = ""; if (db_num_rows($results)) { while ($row = db_fetch_assoc($results)) { if (strlen($students)) $students .= "\n"; $class_info = getClassInfo($row['class_num']); $students .= $row['first_name'] . ' ' . $row['last_name'] . ' (' . $class_info . ')'; } } $data[] = array($userid,$type,$name,$home_phone,$email,$balance,$students); } $fname = genFileName("account-balances.csv"); xlsData($data,$column_headers,$fname); return; ?>