This commit is contained in:
Luca 2018-02-15 14:43:38 +01:00
commit f6d3f479c3
9 changed files with 2479 additions and 7381 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -38,7 +38,13 @@ if ($mostra_prezzi) {
<tbody>'; <tbody>';
// Righe // Righe
$rs_gen = $dbo->fetchArray('SELECT *, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva, IFNULL((SELECT peso_lordo FROM mg_articoli WHERE id=idarticolo),0) * qta AS peso_lordo, IFNULL((SELECT volume FROM mg_articoli WHERE id=idarticolo),0) * qta AS volume FROM `dt_righe_ddt` WHERE idddt='.prepare($idddt)); $rs_gen = $dbo->fetchArray("SELECT *,
IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `dt_righe_ddt`.`idarticolo`), '') AS codice_articolo,
(SELECT GROUP_CONCAT(`serial` SEPARATOR ', ') FROM `mg_prodotti` WHERE `id_riga_ddt` = `dt_righe_ddt`.`id`) AS seriali,
(SELECT `percentuale` FROM `co_iva` WHERE `id` = `dt_righe_ddt`.`idiva`) AS perc_iva,
IFNULL((SELECT peso_lordo FROM mg_articoli WHERE id=idarticolo),0) * qta AS peso_lordo,
IFNULL((SELECT volume FROM mg_articoli WHERE id=idarticolo),0) * qta AS volume
FROM `dt_righe_ddt` WHERE idddt=".prepare($idddt));
foreach ($rs_gen as $r) { foreach ($rs_gen as $r) {
$count = 0; $count = 0;
$count += ceil(strlen($r['descrizione']) / $autofill['words']); $count += ceil(strlen($r['descrizione']) / $autofill['words']);
@ -49,6 +55,28 @@ foreach ($rs_gen as $r) {
<td> <td>
'.nl2br($r['descrizione']); '.nl2br($r['descrizione']);
// Codice articolo
if (!empty($r['codice_articolo'])) {
echo '
<br><small>'.tr('COD. _COD_', [
'_COD_' => $r['codice_articolo'],
]).'</small>';
if ($count <= 1) {
$count += 0.4;
}
}
// Seriali
if (!empty($r['seriali'])) {
echo '
<br><small>'.tr('SN').': '.$r['seriali'].'</small>';
if ($count <= 1) {
$count += 0.4;
}
}
// Aggiunta riferimento a ordine // Aggiunta riferimento a ordine
if (!empty($r['idordine'])) { if (!empty($r['idordine'])) {
$rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine'])); $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine']));
@ -67,11 +95,11 @@ foreach ($rs_gen as $r) {
echo ' echo '
</td>'; </td>';
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo
Translator::numberToLocale($r['qta']).' '.$r['um']; Translator::numberToLocale($r['qta']).' '.$r['um'];
} }
echo ' echo '
@ -80,8 +108,8 @@ foreach ($rs_gen as $r) {
if ($mostra_prezzi) { if ($mostra_prezzi) {
echo ' echo '
<td class="text-right">'; <td class="text-right">';
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo
Translator::numberToLocale($r['subtotale'] / $r['qta']).' &euro;'; Translator::numberToLocale($r['subtotale'] / $r['qta']).' &euro;';
} }
echo ' echo '
@ -90,7 +118,7 @@ foreach ($rs_gen as $r) {
// Imponibile // Imponibile
echo " echo "
<td class='text-right'>"; <td class='text-right'>";
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo
Translator::numberToLocale($r['subtotale']).' &euro;'; Translator::numberToLocale($r['subtotale']).' &euro;';
@ -111,7 +139,7 @@ foreach ($rs_gen as $r) {
// Iva // Iva
echo " echo "
<td class='text-center'>"; <td class='text-center'>";
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo
Translator::numberToLocale($r['perc_iva']); Translator::numberToLocale($r['perc_iva']);
} }

View File

@ -35,7 +35,11 @@ echo "
<tbody>'; <tbody>';
// RIGHE FATTURA CON ORDINAMENTO UNICO // RIGHE FATTURA CON ORDINAMENTO UNICO
$righe = $dbo->fetchArray("SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),'') AS codice_articolo, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva FROM `co_righe_documenti` WHERE iddocumento=".prepare($iddocumento).' ORDER BY `order`'); $righe = $dbo->fetchArray("SELECT *,
IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `co_righe_documenti`.`idarticolo`), '') AS codice_articolo,
(SELECT GROUP_CONCAT(`serial` SEPARATOR ', ') FROM `mg_prodotti` WHERE `id_riga_documento` = `co_righe_documenti`.`id`) AS seriali,
(SELECT `percentuale` FROM `co_iva` WHERE `id` = `co_righe_documenti`.`idiva`) AS perc_iva
FROM `co_righe_documenti` WHERE `iddocumento` = ".prepare($iddocumento).' ORDER BY `order`');
foreach ($righe as $r) { foreach ($righe as $r) {
$count = 0; $count = 0;
$count += ceil(strlen($r['descrizione']) / $autofill['words']); $count += ceil(strlen($r['descrizione']) / $autofill['words']);
@ -46,6 +50,7 @@ foreach ($righe as $r) {
<td> <td>
'.nl2br($r['descrizione']); '.nl2br($r['descrizione']);
// Codice articolo
if (!empty($r['codice_articolo'])) { if (!empty($r['codice_articolo'])) {
echo ' echo '
<br><small>'.tr('COD. _COD_', [ <br><small>'.tr('COD. _COD_', [
@ -57,6 +62,16 @@ foreach ($righe as $r) {
} }
} }
// Seriali
if (!empty($r['seriali'])) {
echo '
<br><small>'.tr('SN').': '.$r['seriali'].'</small>';
if ($count <= 1) {
$count += 0.4;
}
}
// Aggiunta riferimento a ordine // Aggiunta riferimento a ordine
if (!empty($r['idordine'])) { if (!empty($r['idordine'])) {
$rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine'])); $rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine']));
@ -106,8 +121,8 @@ foreach ($righe as $r) {
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo
Translator::numberToLocale($r['qta']).' '.$r['um']; Translator::numberToLocale($r['qta']).' '.$r['um'];
} }
echo ' echo '
@ -116,9 +131,8 @@ foreach ($righe as $r) {
// Prezzo unitario // Prezzo unitario
echo " echo "
<td class='text-right'>"; <td class='text-right'>";
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['sconto'] > 0) { if ($r['sconto'] > 0) {
echo " echo "
@ -139,10 +153,9 @@ foreach ($righe as $r) {
// Imponibile // Imponibile
echo " echo "
<td class='text-right'>"; <td class='text-right'>";
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;';
(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;';
if ($r['sconto'] > 0) { if ($r['sconto'] > 0) {
echo " echo "
<br><small class='text-muted'>".tr('sconto di _TOT_ _TYPE_', [ <br><small class='text-muted'>".tr('sconto di _TOT_ _TYPE_', [
@ -161,7 +174,7 @@ foreach ($righe as $r) {
// Iva // Iva
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo
Translator::numberToLocale($r['perc_iva']); Translator::numberToLocale($r['perc_iva']);
} }

View File

@ -32,7 +32,11 @@ echo "
<tbody>'; <tbody>';
// RIGHE PREVENTIVO CON ORDINAMENTO UNICO // RIGHE PREVENTIVO CON ORDINAMENTO UNICO
$righe = $dbo->fetchArray("SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),'') AS codice_articolo, (SELECT percentuale FROM co_iva WHERE id=idiva) AS perc_iva FROM `or_righe_ordini` WHERE idordine=".prepare($idordine).' ORDER BY `order`'); $righe = $dbo->fetchArray("SELECT *,
IFNULL((SELECT `codice` FROM `mg_articoli` WHERE `id` = `or_righe_ordini`.`idarticolo`), '') AS codice_articolo,
(SELECT GROUP_CONCAT(`serial` SEPARATOR ', ') FROM `mg_prodotti` WHERE `id_riga_ordine` = `or_righe_ordini`.`id`) AS seriali,
(SELECT `percentuale` FROM `co_iva` WHERE `id` = `or_righe_ordini`.`idiva`) AS perc_iva
FROM `or_righe_ordini` WHERE idordine=".prepare($idordine).' ORDER BY `order`');
foreach ($righe as $r) { foreach ($righe as $r) {
$count = 0; $count = 0;
$count += ceil(strlen($r['descrizione']) / $autofill['words']); $count += ceil(strlen($r['descrizione']) / $autofill['words']);
@ -43,6 +47,7 @@ foreach ($righe as $r) {
<td> <td>
'.nl2br($r['descrizione']); '.nl2br($r['descrizione']);
// Codice articolo
if (!empty($r['codice_articolo'])) { if (!empty($r['codice_articolo'])) {
echo ' echo '
<br><small>'.tr('COD. _COD_', [ <br><small>'.tr('COD. _COD_', [
@ -54,14 +59,23 @@ foreach ($righe as $r) {
} }
} }
// Seriali
if (!empty($r['seriali'])) {
echo '
<br><small>'.tr('SN').': '.$r['seriali'].'</small>';
if ($count <= 1) {
$count += 0.4;
}
}
echo ' echo '
</td>'; </td>';
echo " echo "
<td class='text-center'>"; <td class='text-center'>";
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo(empty($r['qta']) ? '' : Translator::numberToLocale($r['qta'])).' '.$r['um'];
(empty($r['qta']) ? '' : Translator::numberToLocale($r['qta'])).' '.$r['um'];
} }
echo ' echo '
</td>'; </td>';
@ -70,9 +84,8 @@ foreach ($righe as $r) {
// Prezzo unitario // Prezzo unitario
echo " echo "
<td class='text-right'>"; <td class='text-right'>";
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['sconto'] > 0) { if ($r['sconto'] > 0) {
echo " echo "
@ -92,9 +105,8 @@ foreach ($righe as $r) {
// Imponibile // Imponibile
echo " echo "
<td class='text-right'>"; <td class='text-right'>";
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'])).' &euro;';
(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'])).' &euro;';
if ($r['sconto'] > 0) { if ($r['sconto'] > 0) {
echo " echo "
@ -119,7 +131,7 @@ foreach ($righe as $r) {
// Iva // Iva
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if($r['is_descrizione']==0){ if ($r['is_descrizione'] == 0) {
echo echo
Translator::numberToLocale($r['perc_iva']); Translator::numberToLocale($r['perc_iva']);
} }

View File

@ -119,6 +119,8 @@ $files = [
'templates/contratti/contratto.html', 'templates/contratti/contratto.html',
'templates/preventivo/preventivo_body.html', 'templates/preventivo/preventivo_body.html',
'templates/preventivo/preventivo.html', 'templates/preventivo/preventivo.html',
'locale/it/it.po',
'locale/it/it.mo',
]; ];
foreach ($files as $key => $value) { foreach ($files as $key => $value) {