executeQuery($get_labels, []); if ($get_labels_result === false) { show_pdo_error($get_labels, $pdoWrapperObj->getLastStatement()); } $acct = new accounting(); foreach ($get_labels_result as $labels_row) { $vendor_id = $labels_row["vendor_id"]; $labels = array(); $labels[$vendor_id]["company"] = $labels_row["company"]; $current_label_total = 0; foreach ($get_labels_result as $labels_row) { if ($current_label_total >= 30) { break; } $vendor_id = $labels_row["vendor_id"]; $labels[$vendor_id]["company"] = $labels_row["company"]; $current_label_total++; } $l_act = new label_accounting($wrapperObj, array_keys($labels)); $l_act->set_total_sales($last_period); $total_sales = $l_act->get_transformed_total_sales(true); foreach($labels as $vendor_id => $vendor_info) { $subarray = array(); $recoup_fees = array(); $dig_actual_net = array(); $phy_actual_net = array(); $recouped_amt = array(); $checkspaid = array(); $total_recoup_fees = 0; $total_checkspaid = 0; $total_earnings = 0; $total_recouped = 0; if(isset($total_sales[$vendor_id])){ $quarters = array_keys($total_sales[$vendor_id]); if(sizeof($quarters) > 0 && is_array($quarters)) { sort($quarters); $qy = $quarters[0]; } else $qy = $last_period->getPeriodCode(); foreach($total_sales[$vendor_id] as $qy=>$total_sale){ $total_checkspaid += $total_sale->phy_sales->checkspaid; $total_checkspaid += $total_sale->dig_sales->checkspaid; $total_earnings += $total_sale->phy_sales->actual_net; $total_earnings += $total_sale->dig_sales->actual_net; $total_recoup_fees += $total_sale->phy_sales->recoup_fees; $total_recoup_fees += $total_sale->dig_sales->recoup_fees; $recoup_fees[$qy] = isset($recoup_fees[$qy])?$recoup_fees[$qy]:0; $recoup_fees[$qy] += $total_sale->phy_sales->recoup_fees + $total_sale->dig_sales->recoup_fees; $dig_actual_net[$qy] = isset($dig_actual_net[$qy])?$dig_actual_net[$qy]:0; $dig_actual_net[$qy] += $total_sale->dig_sales->actual_net; $phy_actual_net[$qy] = isset($phy_actual_net[$qy])?$phy_actual_net[$qy]:0; $phy_actual_net[$qy] += $total_sale->phy_sales->actual_net; $checkspaid[$qy] = isset($checkspaid[$qy])?$checkspaid[$qy]:0; $checkspaid[$qy] += $total_sale->phy_sales->checkspaid; $checkspaid[$qy] += $total_sale->dig_sales->checkspaid; $tmp_unrecouped = -$total_recoup_fees - $total_recouped; $tmp_applicable_earning = $total_earnings - $total_checkspaid - $total_recouped; if($tmp_unrecouped > 0 && $tmp_applicable_earning > 0) { if($tmp_applicable_earning > $tmp_unrecouped) { $tmp = $tmp_unrecouped; } else $tmp = $tmp_applicable_earning; if($tmp > 0) { $recouped_amt[$qy] = $tmp; $total_recouped += $tmp; } } } } $subarray = array("vendor_id"=>$vendor_id , "company" => $vendor_info["company"] , "recoup_fees" => $recoup_fees , "dig_actual_net"=>$dig_actual_net , "phy_actual_net"=>$phy_actual_net , "checkspaid" => $checkspaid , "recouped_amt" => $recouped_amt ); $mainarray[] = $subarray; } } /* $order = ($sort_desc)?false:true; if (count($mainarray)>0) if ( in_array($sort_by, array("recoup_fees", "unrecouped_fees", "vendor_id"))) $mainarray = multisort($mainarray, $sort_by , $order, SORT_NUMERIC); else { $mainarray = multisort($mainarray, $sort_by , $order, SORT_REGULAR); } */ $report_data = ''; $row1=""; $row2=""; $qy = $start_period->getPeriodCode(); while($qy <= $last_period->getPeriodCode()) { $row1 .= ""; $row2 .= " "; $qy = QY_Add_Subtract($qy); } $report_data .= $row1 . ''; $report_data .= $row2 . ''; foreach ($mainarray as $value){ $row_class = ($row_class == '') ? 'alt' : ''; //$total_recoup_fees += $value['recoup_fees']; //$total_unrecoup_fees += $value['unrecouped_fees']; $report_data .= ' '; $qy = $start_period->getPeriodCode(); while($qy <= $last_period->getPeriodCode()) { $report_data .= ''; $qy = QY_Add_Subtract($qy); } $report_data .= ''; } $report_data .= '
Label ID Label$qyDig Final Net Phy Final Net Amount Paid Encoding Amt Recouped
'.$value["vendor_id"].' '.(($view_links)?"{$value["company"]}":$value["company"]).''.money_format('%.4n',$value['dig_actual_net'][$qy]).' '.money_format('%.4n',$value['phy_actual_net'][$qy]).' '.money_format('%.4n',$value['checkspaid'][$qy]).' '.money_format('%.4n',$value['recoup_fees'][$qy]).' '.money_format('%.4n',$value['recouped_amt'][$qy]).'
'; ?>