case "mastrini":
     //<!-- Intestazione mastrino !-->
     $pdf->SetFont('Arial', 'B', 9);
     if ($field['req_anag'] == 0 && $_GET['tipo'] == "movimenti") {
         $sc = "(" . $field['codice_sottoconto'] . ") " . $field['ragione_sociale'];
     } else {
         $sc = "(" . $field['codice_sottoconto'] . ") " . ucfirst(strtolower($field['descr_sottoconto']));
     }
     $pdf->Cell(200, 4, $sc, 0, 0, '');
     $pdf->Ln();
     //<!-- Dettaglio mastrino !-->
     $cond_mastr = "id_sottoconto = '" . $field['id_sottoconto'] . "' {$descr_mastrino} {$interval_reg} {$interval_op}";
     $DettaglioConto = GetRows("view_piano_conti", $cond_mastr, "data_reg", $db);
     $pdf->SetFont('Arial', '', 9);
     foreach ($DettaglioConto as $key_dett => $field_dett) {
         $Sottoconto = $field_dett['id_piano_conti'] . " - " . Inverti_Data($field_dett['data_reg']);
         $TotDare += $field_dett['importo_d'];
         $TotAvere += $field_dett['importo_a'];
         if (in_array($field_dett['id_conto'], $SpDare)) {
             $Saldo = round($TotDare - $TotAvere, 2);
         } else {
             $Saldo = round($TotAvere - $TotDare, 2);
         }
         if ($field_dett['importo_d'] == "0.00") {
             $field_dett['importo_d'] = "-";
         }
         if ($field_dett['importo_a'] == "0.00") {
             $field_dett['importo_a'] = "-";
         }
         $pdf->Cell(40, 4, $Sottoconto, 0, 0, 'R');
         $pdf->Cell(50, 4, $field_dett['tipo_doc'], 0, 0, '');
Exemple #2
0
$myxls->totalcol = 8;
$myxls->InsertText("N.Call");
$myxls->InsertText("Data Chisura");
$myxls->InsertText("Cliente");
$myxls->InsertText("CITY");
$myxls->InsertText("Tecnico");
$myxls->InsertText("Tipo Call");
$myxls->InsertText("Note");
$myxls->InsertText("Economico");
$tot_economico = 0;
foreach ($r as $key => $field) {
    if ($field['n_pdl'] > "1") {
        $economico = floatval($field['econ']) * floatval($field['n_pdl']);
        $compenso = floatval($field['prz']) * floatval($field['n_pdl']);
    } else {
        $economico = floatval($field['econ']);
        $compenso = floatval($field['prz']);
    }
    $myxls->InsertText($field['n_call']);
    $myxls->InsertText(Inverti_Data($field['data_att']));
    $myxls->InsertText($field['cliente']);
    $myxls->InsertText($field['Comune'] . " (" . $field['Targa'] . ")");
    $myxls->InsertText($field['tecnico']);
    $myxls->InsertText($field['tipo']);
    $myxls->InsertText($field['note_call']);
    $myxls->InsertNumber(sprintf("%.2f", $economico));
    $tot_economico += $economico;
}
$myxls->InsertText("Totale: ");
$myxls->InsertText(str_replace(".", ",", sprintf("%.2f", $tot_economico + 15.58)));
$myxls->SendFile();
Exemple #3
0
$d = new Database("localhost", "gestore", "polipo", "gestione");
$r = $d->GetRows("*", "view_call", "", "", "data_att limit 50", 1);
// Send Header
header('Content-type: application/vnd.ms-excel');
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment;filename=PROVA.xls");
echo "<table style=\"width: 100%;\">";
echo "<tr>\n\t\t<td>N.Call</td>\n\t\t<td>Data Chisura</td>\n\t\t<td>Cliente</td>\n\t\t<td>CITY</td>\n\t\t<td>Tecnico</td>\n\t\t<td>Tipo Call</td>\n\t\t<td>Note</td>\n\t\t<td>Economico</td>\n\t</tr>";
foreach ($r as $key => $field) {
    if ($field['n_pdl'] > "1") {
        $economico = floatval($field['econ']) * floatval($field['n_pdl']);
        $compenso = floatval($field['prz']) * floatval($field['n_pdl']);
    } else {
        $economico = floatval($field['econ']);
        $compenso = floatval($field['prz']);
    }
    echo "<tr>";
    echo "<td>" . $field['n_call'] . "</td>";
    echo "<td>" . Inverti_Data($field['data_att']) . "</td>";
    echo "<td>" . $field['cliente'] . "</td>";
    echo "<td>" . $field['Comune'] . " (" . $field['Targa'] . ")" . "</td>";
    echo "<td>" . $field['tecnico'] . "</td>";
    echo "<td>" . $field['tipo'] . "</td>";
    echo "<td>" . $field['note_call'] . "</td>";
    echo "<td>" . str_replace(".", ",", sprintf("%.2f", $economico)) . "</td>";
    echo "<tr>";
    //$tot_economico += $economico;
}
echo "</table>";
Exemple #4
0
xlsWriteLabel(0, 4, "Tecnico");
xlsWriteLabel(0, 5, "Tipo Call");
xlsWriteLabel(0, 6, "Note");
xlsWriteLabel(0, 7, "Economico");
$xlsRow = 1;
$tot_economico = 0;
foreach ($r as $key => $field) {
    if ($field['n_pdl'] > "1") {
        $economico = floatval($field['econ']) * floatval($field['n_pdl']);
        $compenso = floatval($field['prz']) * floatval($field['n_pdl']);
    } else {
        $economico = floatval($field['econ']);
        $compenso = floatval($field['prz']);
    }
    xlsWriteLabel($xlsRow, 0, $field['n_call']);
    xlsWriteLabel($xlsRow, 1, Inverti_Data($field['data_att']));
    xlsWriteLabel($xlsRow, 2, $field['cliente']);
    xlsWriteLabel($xlsRow, 3, $field['Comune'] . " (" . $field['Targa'] . ")");
    xlsWriteLabel($xlsRow, 4, $field['tecnico']);
    xlsWriteLabel($xlsRow, 5, $field['tipo']);
    xlsWriteLabel($xlsRow, 6, $field['note_call']);
    xlsWriteNumber($xlsRow, 7, sprintf("%.2f", $economico));
    $tot_economico += $economico;
    $xlsRow++;
}
xlsWriteLabel($xlsRow, 0, "Totale: ");
xlsWriteNumber($xlsRow, 1, sprintf("%.2f", $tot_economico));
xlsWriteLabel($xlsRow + 1, 0, "Aaaaaa: ");
xlsWriteNumber($xlsRow + 1, 1, "579,33");
xlsWriteLabel($xlsRow + 2, 0, "float con virgola: ");
xlsWriteNumber($xlsRow + 2, 1, sprintf("%,2f", $tot_economico));
Exemple #5
0
    }
    ?>

        <tr><th colspan="8"><!-- Separatore !--><br /></th></tr>

    <?php 
} else {
    //<!-- Dettaglio mastrino !-->
    $cond_mastr = "id_sottoconto = '" . $field['id_sottoconto'] . "' {$descr_mastrino} {$interval_reg} {$interval_op}";
    $DettaglioConto = GetRows("view_piano_conti", $cond_mastr, "data_reg", $db);
    foreach ($DettaglioConto as $key_dett => $field_dett) {
        ?>
            <tr>
                <td style="text-align: right;">
                <?php 
        echo "(" . $field_dett['id_piano_conti'] . ") - " . "<label>" . Inverti_Data($field_dett['data_reg']) . "</label>&nbsp;";
        ?>
                </td>
                <td>
        <?php 
        echo $field_dett['tipo_doc'];
        ?>
                </td>
                <!--<td>
                        <?php 
        //echo  $field_dett['descr'];
        ?>
                </td> !-->
                <td style="text-align: right;">
                    <label class="err">
        <?php 
				<td>
					<input name="n_call" type="text" style="width: 14em;"
						value="<?php 
if (isset($_POST['n_call'])) {
    echo $_POST['n_call'];
}
?>
" />

						&nbsp;
						<label>Data Attività:</label>
						<input name="data_att" type="text" onfocus="showCalendarControl(this);"
							style="width: 9em;"
						 value="<?php 
if (isset($_POST['data_att'])) {
    echo Inverti_Data($_POST['data_att']);
}
?>
" />

						&nbsp;
						<label>Tecnico:</label>
						<select name="id_tecnico" style="width: 21.5em;">
							<option value="-">Seleziona Tecnico</option>
							<option value="-"></option>
							<?php 
foreach ($Tecnici as $key => $field) {
    ?>
								<option value="<?php 
    echo $field['id_tecnico'];
    ?>
$colorGrey = imagecolorallocate($image, 192, 192, 192);
$colorBlue = imagecolorallocate($image, 0, 0, 255);
$black = imagecolorallocate($image, 0, 0, 0);
// Create border around image
imageline($image, 0, 0, 0, $i - mgHeight, $colorGrey);
imageline($image, 0, 0, $imgWidth, 0, $colorGrey);
imageline($image, $imgWidth - 1, 0, $imgWidth - 1, $imgHeight - 1, $colorGrey);
imageline($image, 0, $imgHeight - 1, $imgWidth - 1, $imgHeight - 1, $colorGrey);
/*
 * 	help:
	imageline  ( resource $image  , int $x1  , int $y1  , int $x2  , int $y2  , int $color  )
*/
// Create grid
for ($i = 0; $i < $imgWidth / $grid; $i++) {
    imageline($image, $i * $grid, 0, $i * $grid, $imgHeight, $colorGrey);
    imagestring($image, 2, $i * $grid, 285, Inverti_Data($y[$i]), $black);
}
for ($i = 0; $i < $imgHeight / $grid; $i++) {
    imageline($image, 0, $i * $grid, $imgWidth, $i * $grid, $colorGrey);
    /*
    		imagestring($image, 2, 0, $i*$grid, $x_lab[$i-1], $black);
    */
}
// Create line graph
if ($imgWidth / $grid > count($graphValues)) {
    $space = $grid;
} else {
    $space = $imgWidth / (count($graphValues) - 1);
}
for ($i = 0; $i < count($graphValues) - 1; $i++) {
    imageline($image, $i * $space, $imgHeight - $graphValues[$i], ($i + 1) * $space, $imgHeight - $graphValues[$i + 1], $colorBlue);
			<tr><th colspan="8"><hr /></th></tr>
			<?php 
    foreach ($Risultati as $key => $field) {
        $Sum4 = GetRows("view_piano_conti", "data_reg = '" . $field['data_reg'] . "' AND desc_iva = '4%'", "desc_iva", $db, 1, "sum(imponibile) as imponibile, sum(imposta) as imposta");
        $Sum10 = GetRows("view_piano_conti", "data_reg = '" . $field['data_reg'] . "' AND desc_iva = '10%'", "desc_iva", $db, 1, "sum(imponibile) as imponibile, sum(imposta) as imposta");
        $Sum20 = GetRows("view_piano_conti", "data_reg = '" . $field['data_reg'] . "' AND desc_iva = '20%'", "desc_iva", $db, 1, "sum(imponibile) as imponibile, sum(imposta) as imposta");
        $ImponibileTot4 += $Sum4[0]['imponibile'];
        $ImpostaTot4 += $Sum4[0]['imposta'];
        $ImponibileTot10 += $Sum10[0]['imponibile'];
        $ImpostaTot10 += $Sum10[0]['imposta'];
        $ImponibileTot20 += $Sum20[0]['imponibile'];
        $ImpostaTot20 += $Sum20[0]['imposta'];
        ?>
				<tr>
					<th><?php 
        echo Inverti_Data($field['data_reg']);
        ?>
</th>
					<th style="text-align: center;"><?php 
        echo $field['n_protocollo'];
        ?>
</th>
					<th><?php 
        echo $field['tipo_doc'];
        ?>
</th>
					<th style="text-align: center;"><?php 
        echo $field['id_piano_conti'];
        ?>
</th>
				</tr>
Exemple #9
0
define("ChartPath", "tmp/chart.png");
define("ChartWidth", 1000);
define("ChartHeight", 400);
switch ($_POST['id_chart']) {
    case "1":
        $chart = new VerticalBarChart(ChartWidth, ChartHeight);
        $rCall4day = GetRows("tab_chiamate WHERE data_att <= '" . date('Y-m-d') . "' AND n_call != 'Pianificata'" . " group by data_att", "", "data_att", $db, 1, "count(id_chiamata) as c_day, data_att");
        $rCallclose4day = GetRows("tab_chiamate WHERE data_att <= '" . date('Y-m-d') . "' AND n_call != 'Pianificata' AND id_stato_call = '1'" . " group by data_att", "", "data_att", $db, 1, "count(id_chiamata) as c_day, data_att");
        /*$max_day = count($rCall4day);
        		$diff = $max_day - count($rCallclose4day); */
        $dataSet = new XYSeriesDataSet();
        $call4day = new XYDataSet();
        $callclose4day = new XYDataSet();
        foreach ($rCall4day as $key => $field) {
            $call4day->addPoint(new Point(Inverti_Data($field['data_att']), $field['c_day']));
            $callclose4day->addPoint(new Point(Inverti_Data($rCallclose4day[$key]['data_att']), $rCallclose4day[$key]['c_day']));
            $tot_call += $field['c_day'];
            $tot_closed_call += $rCallclose4day[$key]['c_day'];
        }
        echo "Chiamate totali Gestite: <label>{$tot_call}</label>, " . "Giorni di attività: <label>" . count($rCall4day) . "</label>, " . "Media chiamate giornaliere ricevute: <label>" . round($tot_call / count($rCall4day), 2) . "</label>, " . "Media chiamate giornaliere chiuse: <label>" . round($tot_closed_call / count($rCall4day), 2) . "</label><br />";
        $dataSet->addSerie("Chiamate ricevute per giorno", $call4day);
        $dataSet->addSerie("Chiamate chiuse per giorno", $callclose4day);
        $chart->setTitle("Statistiche Chiamate Ricevute/Chiuse per giorno");
        $chart->setDataSet($dataSet);
        $chart->render(ChartPath);
        echo '<img src="' . ChartPath . '" alt="chart" />';
        break;
    case "2":
        $chart = new PieChart(ChartWidth, ChartHeight);
        $chart->getPlot()->setGraphPadding(new Padding("5", "5", "30", "110"));
        $chart->setTitle("Chiamate chiuse per tecnico");
     }
 } else {
     $errori .= "Errore, l'operazione non contiene nessuna voce.<br />";
 }
 //~ verifico dettaglio_iva:
 if (isset($_SESSION['piano']['reg_iva']) && $_SESSION['piano']['reg_iva'] != "-" && count($_SESSION['piano']['iva']) > 0) {
     foreach ($_SESSION['piano']['iva'] as $key => $field) {
         if ($field['id_iva'] == "-") {
             $errori .= "Errore, non è stata selezionata un'iva per la voce {$key}.<br />";
         }
         if (!is_numeric($field['imponibile']) || $field['imponibile'] <= 0) {
             $errori .= "Errore, l'imponibile inserito per la voce {$key} non è valido.<br />";
         }
     }
 }
 $Valori = array('cod_documento' => $_SESSION['piano']['cod_documento'], 'data_doc' => Inverti_Data($_SESSION['piano']['data_doc'], "-", "/"), 'data_reg' => Inverti_Data($_SESSION['piano']['data_reg'], "-", "/"), 'id_causale_doc' => $_SESSION['piano']['id_causale_doc'], 'n_protocollo' => $n_prot, 'spese' => round($_SESSION['piano']['spese'], 2), 'id_user' => $_SESSION['id_user']);
 //~ Salvo il documento:
 if ($_GET['salva'] == "salva" && $errori == "") {
     if (!isset($_GET['tomod'])) {
         $Status = SaveRow($Valori, "", "tab_piano_conti", $db, 0);
         $IdDocumento = $Status[1];
         //~ last insert id
         //echo "Debug => nuovo inserimento: $IdDocumento<br />";
     } else {
         $Status = UpdateRow($Valori, "", "tab_piano_conti", "id_piano_conti = '" . $_GET['tomod'] . "'", $db, 0);
         $IdDocumento = $_GET['tomod'];
         //echo "Debug => update operazione: $IdDocumento <br />";
         //~ Droppo il precedente dettaglio dell'operazione:
         $Status = DeleteRows("tab_dett_piano_conti", "id_piano_conti = '" . $_GET['tomod'] . "'", $db);
         //echo "Debug => drop dettaglio <br />";
     }
	<tr><th colspan="2"><br /></th></tr>

	<tr><th colspan="2">Dettaglio Attivit&agrave;:</th></tr>
	<tr><th colspan="2"><hr /></th></tr>

	<tr>
		<td style="text-align: right;">N.Call: </td>
		<td>
			<label><?php 
echo $Dettaglio[0]['n_call'];
?>
</label>
			&nbsp;
			Data Attivit&agrave;: <label><?php 
echo Inverti_Data($Dettaglio[0]['data_att']);
?>
</label>

			&nbsp;
			Tecnico: <label><?php 
echo htmlentities($Dettaglio[0]['tecnico']);
?>
</label>
		</td>
	</tr>

	<tr>
		<td style="text-align: right;">Citt&agrave;: </td>
		<td>
			<label><?php 
         $DestFields .= $field . ", ";
     }
 }
 $DestFields = preg_replace("(, \$)", ") ", $DestFields);
 //~ echo "[Debug]: DestFields: $DestFields <br />";
 for ($i = $_POST['top_offset']; $i <= $_POST['row_limit']; $i++) {
     //~ echo "[Debug]: Avvio importazione riga $i <br />";
     $Fields = "(";
     foreach ($ImportColumns as $key_col => $col) {
         $Cella = trim($data->sheets[$_POST['sheet']]['cells'][$i][$col]);
         /*
          * verifica se il valore è una data ed eventualmente
          * lo converte nel formato mysql. 
          */
         if (preg_match("(" . RegDataIt . ")", $Cella)) {
             $Cella = Inverti_Data($Cella, "-", "/");
         }
         $Fields .= "'" . $Cella . "', ";
     }
     $Fields = preg_replace("(, \$)", ");", $Fields);
     //~ echo "[Debug]: Fields: $Fields <br />";
     $RowQuery = "INSERT INTO " . $_POST['db_dest_table'] . " " . $DestFields;
     $RowQuery .= "VALUES " . $Fields;
     //~ echo "[Debug]: RowQuery: $RowQuery <br />";
     if ($mysqli->query($RowQuery)) {
         echo "<label class=\"ok\">Riga {$i} inserita correttamente in tabella " . $_POST['db_dest_table'] . "</label><br />";
         //~ echo "[Debug]: Dati: $Fields <br />";
     } else {
         echo "<label class=\"err\">Errore durante l'inserimento della riga {$i} in tabella " . $_POST['db_dest_table'] . "</label><br />";
         //~ echo "[Debug]: Dati: $Fields <br />";
         echo "<label class=\"err\">L'errore riporta (" . $mysqli->errno . ") " . $mysqli->error . "</label><br />";
Exemple #13
0
    		$Result = "<label class=\"ok\">Offerta eliminata.</label>";
    */
}
if (isset($_POST['ck_interval'])) {
    /*
     * Se una delle date è vuota ma il campo e' stato flaggato
     * le date mancanti diventano la data odierna
     */
    if (trim($_POST['val_data_i']) == "") {
        $_POST['val_data_i'] = date('d/m/Y');
    }
    if (trim($_POST['val_data_f']) == "") {
        $_POST['val_data_f'] = date('d/m/Y');
    }
    $inizio = Inverti_Data($_POST['val_data_i'], "-", "/");
    $fine = Inverti_Data($_POST['val_data_f'], "-", "/");
    array_push($condizione, "(data >= '{$inizio}' AND data <= '{$fine}')");
}
if (isset($_POST['ck_cliente'])) {
    $val_cli = ModoRicerca($_POST['val_cliente'], "tutto");
    $val_cli = ExpandSearch($val_cli);
    array_push($condizione, "tab_anagrafica.ragione_sociale LIKE '{$val_cli}'" . " AND tab_ordini.id_anagrafica = tab_anagrafica.id_anag");
}
if (isset($_POST['stato'])) {
    array_push($condizione, "ck_stato LIKE '" . $_POST['stato'] . "'");
}
foreach ($condizione as $key => $field) {
    if ($key + 1 != count($condizione)) {
        $campi .= $field . " AND ";
    } else {
        $campi .= $field;
     $request = $req[0]['request'];
     $dett_pianif = $d->GetRows("*", "view_requests", "id_request = '{$id_request}'");
     $data_st = $d->Inverti_Data($dett_pianif[0]['data_st']);
     // -1 pianif
     $data_out = $d->Inverti_Data($dett_pianif[0]['data_pianif']);
     // == pianif
     if ($data_out == "0000-00-00") {
         $data_out = "";
     }
 }
 xlsWriteLabel($xlsRow, 0, $xlsRow);
 xlsWriteLabel($xlsRow, 1, $field['provenienza']);
 xlsWriteLabel($xlsRow, 2, $field['ddt_in']);
 xlsWriteLabel($xlsRow, 3, "");
 xlsWriteLabel($xlsRow, 4, "");
 xlsWriteLabel($xlsRow, 5, Inverti_Data($field['data_in']));
 xlsWriteLabel($xlsRow, 6, $request);
 xlsWriteLabel($xlsRow, 7, $data_st);
 xlsWriteLabel($xlsRow, 8, $data_out);
 xlsWriteLabel($xlsRow, 9, $dett_pianif[0]['den']);
 xlsWriteLabel($xlsRow, 10, $dett_pianif[0]['cod_fil']);
 xlsWriteLabel($xlsRow, 11, $field['allestimento']);
 xlsWriteLabel($xlsRow, 12, $field['note_acc']);
 xlsWriteLabel($xlsRow, 13, $field['tipo_mch']);
 xlsWriteLabel($xlsRow, 14, $field['cod_art']);
 xlsWriteLabel($xlsRow, 15, $field['marca']);
 xlsWriteLabel($xlsRow, 16, $field['modello']);
 xlsWriteLabel($xlsRow, 17, $field['class_hw']);
 xlsWriteLabel($xlsRow, 18, $field['ck_vis']);
 xlsWriteLabel($xlsRow, 19, $field['ck_funz']);
 xlsWriteLabel($xlsRow, 20, $field['serial']);