Aggiunta seriali in stampe (#59)
This commit is contained in:
parent
e2eb3ba007
commit
140c6be3a4
|
@ -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']).' €';
|
||||
}
|
||||
|
@ -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']).' €';
|
||||
|
||||
|
@ -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']);
|
||||
}
|
||||
|
|
|
@ -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'])).' €';
|
||||
if ($r['is_descrizione'] == 0) {
|
||||
echo(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €';
|
||||
|
||||
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'])).' €';
|
||||
if ($r['is_descrizione'] == 0) {
|
||||
echo(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' €';
|
||||
|
||||
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']);
|
||||
}
|
||||
|
|
|
@ -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'])).' €';
|
||||
if ($r['is_descrizione'] == 0) {
|
||||
echo(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €';
|
||||
|
||||
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'])).' €';
|
||||
if ($r['is_descrizione'] == 0) {
|
||||
echo(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'])).' €';
|
||||
|
||||
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']);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue