Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
99293fd91c
|
@ -39,6 +39,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
|
|
||||||
### Aggiunto (Added)
|
### Aggiunto (Added)
|
||||||
- Aggiunta nel calendario della Dashboard visualizzazione dei preventivi pianificabili in corrispondenza alla data di accettazione e conclusione.
|
- Aggiunta nel calendario della Dashboard visualizzazione dei preventivi pianificabili in corrispondenza alla data di accettazione e conclusione.
|
||||||
|
- Aggiunta impostazione per la visualizzazione delle ore nella stampa intervento (Decimale, Sessantesimi).
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
-
|
-
|
||||||
|
|
|
@ -359,4 +359,24 @@ class Translator extends Util\Singleton
|
||||||
|
|
||||||
self::$formatter->setPrecision(auth()->check() ? setting('Cifre decimali per importi') : 2);
|
self::$formatter->setPrecision(auth()->check() ? setting('Cifre decimali per importi') : 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Converte il numero in ore.
|
||||||
|
*
|
||||||
|
* @param string $string
|
||||||
|
*
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public static function numberToHours($string)
|
||||||
|
{
|
||||||
|
$string = !isset($string) ? 0 : $string;
|
||||||
|
|
||||||
|
$ore = number_format($string, 2);
|
||||||
|
$splitted_hour = explode('.', $ore);
|
||||||
|
$hour = $splitted_hour[0];
|
||||||
|
$minutes = ($splitted_hour[1]/100)*60;
|
||||||
|
$time = $hour.":".sprintf("%02d", $minutes);
|
||||||
|
|
||||||
|
return $time;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -179,6 +179,15 @@ if (!$righe->isEmpty()) {
|
||||||
<tbody>';
|
<tbody>';
|
||||||
|
|
||||||
foreach ($righe as $riga) {
|
foreach ($righe as $riga) {
|
||||||
|
if(setting('Formato ore in stampa')=='Sessantesimi'){
|
||||||
|
if($riga->um=='ore'){
|
||||||
|
$qta = Translator::numberToHours($riga->qta);
|
||||||
|
} else{
|
||||||
|
$qta = Translator::numberToLocale($riga->qta, 'qta');
|
||||||
|
}
|
||||||
|
} else{
|
||||||
|
$qta = Translator::numberToLocale($riga->qta, 'qta');
|
||||||
|
}
|
||||||
// Articolo
|
// Articolo
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -208,7 +217,7 @@ if (!$righe->isEmpty()) {
|
||||||
// Quantità
|
// Quantità
|
||||||
echo '
|
echo '
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
'.Translator::numberToLocale($riga->qta, 'qta').' '.$riga->um.'
|
'.$qta.' '.$riga->um.'
|
||||||
</td>';
|
</td>';
|
||||||
|
|
||||||
// Prezzo unitario
|
// Prezzo unitario
|
||||||
|
@ -323,10 +332,16 @@ foreach ($sessioni as $i => $sessione) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ore lavorate
|
// Ore lavorate
|
||||||
|
if(setting('Formato ore in stampa')=='Sessantesimi'){
|
||||||
|
$ore_totali = Translator::numberToHours($documento->ore_totali);
|
||||||
|
} else{
|
||||||
|
$ore_totali = Translator::numberToLocale($documento->ore_totali, 2);
|
||||||
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<small>'.tr('Ore lavorate').':</small><br/><b>'.Translator::numberToLocale($documento->ore_totali, 2).'</b>
|
<small>'.tr('Ore lavorate').':</small><br/><b>'.$ore_totali.'</b>
|
||||||
</td>';
|
</td>';
|
||||||
|
|
||||||
// Costo totale manodopera
|
// Costo totale manodopera
|
||||||
|
|
|
@ -35,6 +35,7 @@ if (get('lev') == '2' || get('lev') == '3') {
|
||||||
<th>SALDO FINALE</th>
|
<th>SALDO FINALE</th>
|
||||||
<th class="text-right">'.moneyFormat(abs($dare)).'</th>
|
<th class="text-right">'.moneyFormat(abs($dare)).'</th>
|
||||||
<th class="text-right">'.moneyFormat(abs($avere)).'</th>
|
<th class="text-right">'.moneyFormat(abs($avere)).'</th>
|
||||||
|
<th class="text-right">'.moneyFormat(abs($scalare)).'</th>
|
||||||
</tr>';
|
</tr>';
|
||||||
} elseif (get('lev') == '1') {
|
} elseif (get('lev') == '1') {
|
||||||
$totale_attivo = 0;
|
$totale_attivo = 0;
|
||||||
|
|
|
@ -38,5 +38,12 @@ echo '
|
||||||
echo ' <td></td>
|
echo ' <td></td>
|
||||||
<td class="text-right">'.moneyFormat(abs($record['totale']), 2).'</td>';
|
<td class="text-right">'.moneyFormat(abs($record['totale']), 2).'</td>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$scalare += $record['totale'];
|
||||||
|
|
||||||
|
echo '
|
||||||
|
<td class="text-right">
|
||||||
|
'.moneyFormat($scalare, 2).'
|
||||||
|
</td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
$prev_titolo = $record['titolo'];
|
$prev_titolo = $record['titolo'];
|
||||||
|
|
|
@ -24,9 +24,12 @@ echo '
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th width="10%">DATA</th>
|
<th width="10%">DATA</th>
|
||||||
<th width="60%">DESCRIZIONE</th>
|
<th width="51%">DESCRIZIONE</th>
|
||||||
<th width="15%">DARE</th>
|
<th width="13%">DARE</th>
|
||||||
<th width="15%">AVERE</th>
|
<th width="13%">AVERE</th>
|
||||||
|
<th width="13%">SCALARE</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>';
|
<tbody>';
|
||||||
|
|
||||||
|
$scalare = 0;
|
|
@ -23,5 +23,8 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`
|
||||||
UPDATE `zz_prints` SET `title` = 'Richiesta di offerta (RdO)' WHERE `zz_prints`.`name` = 'Ordine fornitore (senza costi)';
|
UPDATE `zz_prints` SET `title` = 'Richiesta di offerta (RdO)' WHERE `zz_prints`.`name` = 'Ordine fornitore (senza costi)';
|
||||||
UPDATE `zz_prints` SET `title` = 'Richiesta di acquisto (RdA)' WHERE `zz_prints`.`name` = 'Ordine fornitore';
|
UPDATE `zz_prints` SET `title` = 'Richiesta di acquisto (RdA)' WHERE `zz_prints`.`name` = 'Ordine fornitore';
|
||||||
|
|
||||||
|
-- Aggiunta impostazione formato ore in stampa intervento
|
||||||
|
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `created_at`, `updated_at`, `order`, `help`) VALUES (NULL, 'Formato ore in stampa', 'Decimale', 'list[Decimale,Sessantesimi]', '1', 'Attività', NOW(), NOW(), '1', '');
|
||||||
|
|
||||||
-- Aggiunta plugin allegati dell'anagrafica
|
-- Aggiunta plugin allegati dell'anagrafica
|
||||||
INSERT INTO `zz_plugins` (`name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES ('Allegati', 'Allegati', (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), 'tab', 'allegati.php', '1', '0', '0', '', '', NULL, NULL, '', '');
|
INSERT INTO `zz_plugins` (`name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`, `enabled`, `default`, `order`, `compatibility`, `version`, `options2`, `options`, `directory`, `help`) VALUES ('Allegati', 'Allegati', (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), 'tab', 'allegati.php', '1', '0', '0', '', '', NULL, NULL, '', '');
|
Loading…
Reference in New Issue