format('Y-m-d')."' AND '".$date_to_to_query->format('Y-m-d')."' "; // vata = 0% // vatb = 22% // vatc = 23% // If user want to see invoices from only one contractor if($contractorName && $contractorId) { $query .= " AND e.parent_id = '".$contractorId."'"; } // If user want to see invoices by type if($searchByType) { $query .= " AND e.type = '".$searchByType."'"; } // If user want to see invoices by pdfType if($pdfTypeU || $pdfTypeK || $pdfTypeE) { // One selection if($pdfTypeU && !$pdfTypeK && !$pdfTypeE) $query .= " AND e.pdf_type = 'U'"; if(!$pdfTypeU && $pdfTypeK && !$pdfTypeE) $query .= " AND e.pdf_type = 'K'"; if(!$pdfTypeU && !$pdfTypeK && $pdfTypeE) $query .= " AND e.pdf_type = 'E'"; // Two selections if($pdfTypeU && $pdfTypeK && !$pdfTypeE) $query .= " AND (e.pdf_type = 'U' OR e.pdf_type = 'K')"; if($pdfTypeU && !$pdfTypeK && $pdfTypeE) $query .= " AND (e.pdf_type = 'U' OR e.pdf_type = 'E')"; if(!$pdfTypeU && $pdfTypeK && $pdfTypeE) $query .= " AND (e.pdf_type = 'K' OR e.pdf_type = 'E')"; // Three selections if($pdfTypeU && $pdfTypeK && $pdfTypeE) $query .= " AND (e.pdf_type = 'U' OR e.pdf_type = 'K' OR e.pdf_type = 'E')"; } /*****************************************************/ /*************** GET DATA FROM DB*********************/ /*****************************************************/ $normalInvoicesCount = 0; $allInvoicesCount = 0; $rows = $db->query ($query); // prepare data for Smarty while( $r = $db->fetchByAssoc ( $rows )) { $row = array(); // If invoice is canceled or dleted don't display if(!$r["deleted"] && !$r["canceled"]) { $row["id"] = $r["parent_id"]; $row["invoiceoutId"] = $r["id"]; $row["purchase_price"] = $r["purchase_price"]; $row["document_no"] = $r["document_no"]; $row["type"] = $r["type"]; $row["pdf_type"] = $r["pdf_type"]; $row["invoiceout_id"] = $r["ecminvoiceout_id"]; $row["register_date"] = $r["register_date"]; $row["vata"] = $r["vata"]; // 0% $row["vatb"] = $r["vatb"]; // 22% $row["vatc"] = $r["vatc"]; // 23% ///////////////////////////////////////////////////////// $row["currency_value"] = $r["currency_value"] == 0 ? 1 : $r["currency_value"]; $row["subtotal"] = $r["subtotal"]*$row["currency_value"]; $row["total"] = $r["total"]*$row["currency_value"]; ///////////////////////////////////////////////////////// $row["discount"] = $r["discount"] * $row["currency_value"]; $row["contractorName"] = $r["contractorName"]; /////////////////// MARGIN AND COST ///////////////////// if( $r['type'] == 'correcttttt' ) { $row["margin"] = 0; $allInvoicesCount++; } else { $normalInvoicesCount++; $allInvoicesCount++; $row["margin"] = ($row['subtotal'] - $row['purchase_price'])/($row['subtotal'])*100; } $row["cost"] = $r['purchase_price']; ////////////////// Price sum in GroupKS //////////////// $row["subPriceGroupKS1"] = $r["subPriceGroupKS1"]; $row["subPriceGroupKS2"] = $r["subPriceGroupKS2"]; $row["subPriceGroupKS3"] = $r["subPriceGroupKS3"]; $row["subPriceGroupKS4"] = $r["subPriceGroupKS4"]; $row["purchasePriceGroupKS1"] = $r["purchasePriceGroupKS1"]; $row["purchasePriceGroupKS2"] = $r["purchasePriceGroupKS2"]; $row["purchasePriceGroupKS3"] = $r["purchasePriceGroupKS3"]; $row["purchasePriceGroupKS4"] = $r["purchasePriceGroupKS4"]; $data [] = $row; } } ////////////////// SUM ///////////////////////////////// foreach( $data as &$element ) { $sum["subtotalSum"] += $element["subtotal"]; $sum["subPriceGroupKS1Sum"] += $element["subPriceGroupKS1"]; $sum["subPriceGroupKS2Sum"] += $element["subPriceGroupKS2"]; $sum["subPriceGroupKS3Sum"] += $element["subPriceGroupKS3"]; $sum["subPriceGroupKS4Sum"] += $element["subPriceGroupKS4"]; $sum["totalSum"] += $element["total"]; $sum["costSum"] += $element["cost"]; $sum["purchasePriceGroupKS1Sum"] += $element["purchasePriceGroupKS1"]; $sum["purchasePriceGroupKS2Sum"] += $element["purchasePriceGroupKS2"]; $sum["purchasePriceGroupKS3Sum"] += $element["purchasePriceGroupKS3"]; $sum["purchasePriceGroupKS4Sum"] += $element["purchasePriceGroupKS4"]; $sum["marginSum"] += $element["margin"]; $sum["vataSum"] += $element["vata"]; $sum["vatbSum"] += $element["vatb"]; $sum["vatcSum"] += $element["vatc"]; } $sum["marginSum"] = ($sum["subtotalSum"] - $sum["costSum"]) / ($sum['subtotalSum']) * 100; ?>