addDataParam('i', $publisher_id); if ($start_year && $start_quarter) { $start_period = new quaterly_period($start_year, $start_quarter); $date_clause .= ' AND ps.period_id >= ?'; $data_params->addDataParam('i', $start_period->getMinPeriodID()); } if ($end_year && $end_quarter) { $end_period = new quaterly_period($end_year, $end_quarter); $date_clause .= ' AND ps.period_id <= ?'; $data_params->addDataParam('i', $end_period->getMaxPeriodID()); } function hfa_code_map($orchard_code) { switch($orchard_code) { case "DPD": return "SP"; break; case "DR": return "RR"; break; case "SFF": return "FX"; break; case "RB": return "RB"; break; default: return false; } } $sql = "SELECT SQL_CALC_FOUND_ROWS cm.customer_id, cm.name, ps.date_added, CONVERT(CONCAT(pr.year, 'Q', pr.quarter) USING utf8) AS royalty_period, psd.ownership*100 as ownership, psd.royalty, psd.trans_type, psd.qty, psd.royalty_rate, pl.publisher_license_no, t.upc,r.display_upc, t.isrc, t.track_name FROM publishers p INNER JOIN publisher_statement ps ON p.publisher_id = ps.publisher_id INNER JOIN publisher_statement_detail psd ON ps.publisher_statement_id = psd.publisher_statement_id INNER JOIN period pr ON pr.period_id = psd.period_id LEFT JOIN publishers_license pl ON psd.license_no = pl.license_no INNER JOIN track t ON t.id = psd.track_id INNER JOIN releases r ON r.upc = t.upc INNER JOIN customer_master cm ON cm.customer_id = psd.dms_customer_id WHERE p.publisher_id = ? " . $date_clause . " ORDER BY "; switch ($sort_by) { case 'date_added': $sql .= 'ps.date_added'; break; case 'royalty_period': $sql .= 'royalty_period'; break; case 'publisher_license_no': $sql .= 'pl.publisher_license_no'; break; case 'isrc': $sql .= 't.isrc'; break; case 'upc': $sql .= 't.upc'; break; case 'trans_type': $sql .= 'psd.trans_type'; break; case 'track_name': $sql .= 't.track_name'; break; case 'ownership': $sql .= 'psd.ownership'; break; case 'qty': $sql .= 'psd.trans_type'; break; case 'royalty_rate': $sql .= 'psd.royalty_rate'; break; case 'royalty': $sql .= 'psd.royalty'; break; case 'name': $sql .= 'cm.name'; break; default: $sql .= 'ps.date_added'; $sort_by = 'date_added'; } $sql .= ($sort_desc ? ' DESC' : ''); if (!$no_url) { $sql .= ' LIMIT ?, ?'; $data_params->addDataParam('i', (($page - 1) * $pageRecord)); $data_params->addDataParam('i', $pageRecord); } $result = $wrapperObj->executeQuery($sql, $data_params); if ($result === false) { showierror($sql); } $sql = 'SELECT FOUND_ROWS() AS total'; $data_params = new QueryData(); $total_count = $wrapperObj->executeQuery($sql, $data_params); if ($total_count === false) { showierror($sql); } $total_count_row = $total_count[0]; $total = $total_count_row['total']; $pageNum = ceil($total/$pageRecord); $varData = '
| Manufacturer Number | ' . ($no_url ? 'Transaction Date' : sortColumnHeader('Transaction Date', 'date_added', $url)) . ' | ' . ($no_url ? 'Royalty Reporting Period' : sortColumnHeader('Royalty Reporting Period', 'royalty_period', $url)) . ' | ' . ($no_url ? 'License Number' : sortColumnHeader('License Number', 'publisher_license_no', $url)) . ' | ' . ($no_url ? 'ISRC' : sortColumnHeader('ISRC', 'isrc', $url)) . ' | ' . ($no_url ? 'UPC' : sortColumnHeader('UPC', 'upc', $url)) . ' | Configuration Code | ' . ($no_url ? 'Song Title' : sortColumnHeader('Song Title', 'track_name', $url)) . ' | Manufcturer Request Number | Sales Channel | ' . ($no_url ? 'Split' : sortColumnHeader('Split', 'ownership', $url)) . ' | ' . ($no_url ? 'Units' : sortColumnHeader('Units', 'qty', $url)) . ' | ' . ($no_url ? 'Net Royalty Rate' : sortColumnHeader('Royalty Rate', 'royalty_rate', $url)) . ' | ' . ($no_url ? 'Royalty Amount' : sortColumnHeader('Royalty Amount', 'royalty', $url)) . ' | ' . ($no_url ? 'Distribution Service' : sortColumnHeader('Distribution Service', 'name', $url)) . ' |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M16106 | ' . format_date($row['date_added']) . ' | ' . $royalty_period . ' | ' . $row['publisher_license_no'] . ' | ' . $row['isrc'] . ' | ' .($no_url ? '"'.$row['display_upc'] . '"' : $row['display_upc']) . ' | '.hfa_code_map($row["trans_type"]).' | ' . $row['track_name'] . ' | '.hfa_code_map($row["trans_type"]).' | ' . number_format($row['ownership'],2) . ' | ' . $row['qty'] . ' | ' . money_format('%.4n',$row['royalty_rate']) . ' | ' . money_format('%.4n',$row['royalty']) . ' | ' . $row["name"] . ' |