Aggiunta seriali in stampe (#59)

This commit is contained in:
Thomas Zilio 2018-02-15 14:25:27 +01:00
parent e2eb3ba007
commit 140c6be3a4
3 changed files with 83 additions and 30 deletions

View File

@ -38,7 +38,13 @@ if ($mostra_prezzi) {
<tbody>';
// 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) {
$count = 0;
$count += ceil(strlen($r['descrizione']) / $autofill['words']);
@ -49,6 +55,28 @@ foreach ($rs_gen as $r) {
<td>
'.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
if (!empty($r['idordine'])) {
$rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine']));
@ -70,7 +98,7 @@ foreach ($rs_gen as $r) {
echo '
<td class="text-center">';
if($r['is_descrizione']==0){
if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['qta']).' '.$r['um'];
}
@ -80,7 +108,7 @@ foreach ($rs_gen as $r) {
if ($mostra_prezzi) {
echo '
<td class="text-right">';
if($r['is_descrizione']==0){
if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['subtotale'] / $r['qta']).' &euro;';
}
@ -90,7 +118,7 @@ foreach ($rs_gen as $r) {
// Imponibile
echo "
<td class='text-right'>";
if($r['is_descrizione']==0){
if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['subtotale']).' &euro;';
@ -111,7 +139,7 @@ foreach ($rs_gen as $r) {
// Iva
echo "
<td class='text-center'>";
if($r['is_descrizione']==0){
if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['perc_iva']);
}

View File

@ -35,7 +35,11 @@ echo "
<tbody>';
// 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) {
$count = 0;
$count += ceil(strlen($r['descrizione']) / $autofill['words']);
@ -46,6 +50,7 @@ foreach ($righe as $r) {
<td>
'.nl2br($r['descrizione']);
// Codice articolo
if (!empty($r['codice_articolo'])) {
echo '
<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
if (!empty($r['idordine'])) {
$rso = $dbo->fetchArray('SELECT numero, numero_esterno, data FROM or_ordini WHERE id='.prepare($r['idordine']));
@ -106,7 +121,7 @@ foreach ($righe as $r) {
echo '
<td class="text-center">';
if($r['is_descrizione']==0){
if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['qta']).' '.$r['um'];
}
@ -116,9 +131,8 @@ foreach ($righe as $r) {
// Prezzo unitario
echo "
<td class='text-right'>";
if($r['is_descrizione']==0){
echo
(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['is_descrizione'] == 0) {
echo(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['sconto'] > 0) {
echo "
@ -139,9 +153,8 @@ foreach ($righe as $r) {
// Imponibile
echo "
<td class='text-right'>";
if($r['is_descrizione']==0){
echo
(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;';
if ($r['is_descrizione'] == 0) {
echo(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' &euro;';
if ($r['sconto'] > 0) {
echo "
@ -161,7 +174,7 @@ foreach ($righe as $r) {
// Iva
echo '
<td class="text-center">';
if($r['is_descrizione']==0){
if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['perc_iva']);
}

View File

@ -32,7 +32,11 @@ echo "
<tbody>';
// 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) {
$count = 0;
$count += ceil(strlen($r['descrizione']) / $autofill['words']);
@ -43,6 +47,7 @@ foreach ($righe as $r) {
<td>
'.nl2br($r['descrizione']);
// Codice articolo
if (!empty($r['codice_articolo'])) {
echo '
<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 '
</td>';
echo "
<td class='text-center'>";
if($r['is_descrizione']==0){
echo
(empty($r['qta']) ? '' : Translator::numberToLocale($r['qta'])).' '.$r['um'];
if ($r['is_descrizione'] == 0) {
echo(empty($r['qta']) ? '' : Translator::numberToLocale($r['qta'])).' '.$r['um'];
}
echo '
</td>';
@ -70,9 +84,8 @@ foreach ($righe as $r) {
// Prezzo unitario
echo "
<td class='text-right'>";
if($r['is_descrizione']==0){
echo
(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['is_descrizione'] == 0) {
echo(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' &euro;';
if ($r['sconto'] > 0) {
echo "
@ -92,9 +105,8 @@ foreach ($righe as $r) {
// Imponibile
echo "
<td class='text-right'>";
if($r['is_descrizione']==0){
echo
(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'])).' &euro;';
if ($r['is_descrizione'] == 0) {
echo(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'])).' &euro;';
if ($r['sconto'] > 0) {
echo "
@ -119,7 +131,7 @@ foreach ($righe as $r) {
// Iva
echo '
<td class="text-center">';
if($r['is_descrizione']==0){
if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['perc_iva']);
}