".tr('sconto di _TOT_ _TYPE_', [
@@ -161,7 +174,7 @@ foreach ($righe as $r) {
// Iva
echo '
';
- if($r['is_descrizione']==0){
+ if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['perc_iva']);
}
diff --git a/templates/ordini/body.php b/templates/ordini/body.php
index 171e145df..6a6775a5b 100644
--- a/templates/ordini/body.php
+++ b/templates/ordini/body.php
@@ -32,7 +32,11 @@ echo "
| ';
// 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) {
'.nl2br($r['descrizione']);
+ // Codice articolo
if (!empty($r['codice_articolo'])) {
echo '
'.tr('COD. _COD_', [
@@ -54,14 +59,23 @@ foreach ($righe as $r) {
}
}
+ // Seriali
+ if (!empty($r['seriali'])) {
+ echo '
+ '.tr('SN').': '.$r['seriali'].'';
+
+ if ($count <= 1) {
+ $count += 0.4;
+ }
+ }
+
echo '
| ';
echo "
";
- 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 '
| ';
@@ -70,9 +84,8 @@ foreach ($righe as $r) {
// Prezzo unitario
echo "
";
- 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 "
| ";
- 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 '
| ';
- if($r['is_descrizione']==0){
+ if ($r['is_descrizione'] == 0) {
echo
Translator::numberToLocale($r['perc_iva']);
}
diff --git a/update/2_3_1.php b/update/2_3_1.php
index add987215..ffbe36af0 100644
--- a/update/2_3_1.php
+++ b/update/2_3_1.php
@@ -119,6 +119,8 @@ $files = [
'templates/contratti/contratto.html',
'templates/preventivo/preventivo_body.html',
'templates/preventivo/preventivo.html',
+ 'locale/it/it.po',
+ 'locale/it/it.mo',
];
foreach ($files as $key => $value) {
|