Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
f6d3f479c3
1447
locale/catalog.pot
1447
locale/catalog.pot
File diff suppressed because it is too large
Load Diff
BIN
locale/en/en.mo
BIN
locale/en/en.mo
Binary file not shown.
2768
locale/en/en.po
2768
locale/en/en.po
File diff suppressed because it is too large
Load Diff
BIN
locale/it/it.mo
BIN
locale/it/it.mo
Binary file not shown.
5530
locale/it/it.po
5530
locale/it/it.po
File diff suppressed because it is too large
Load Diff
|
@ -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']).' €';
|
Translator::numberToLocale($r['subtotale'] / $r['qta']).' €';
|
||||||
}
|
}
|
||||||
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']).' €';
|
Translator::numberToLocale($r['subtotale']).' €';
|
||||||
|
|
||||||
|
@ -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']);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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'])).' €';
|
||||||
(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €';
|
|
||||||
|
|
||||||
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'])).' €';
|
||||||
(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] - $r['sconto'])).' €';
|
|
||||||
|
|
||||||
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']);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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'])).' €';
|
||||||
(empty($r['qta']) || empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'] / $r['qta'])).' €';
|
|
||||||
|
|
||||||
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'])).' €';
|
||||||
(empty($r['subtotale']) ? '' : Translator::numberToLocale($r['subtotale'])).' €';
|
|
||||||
|
|
||||||
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']);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue