Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
1ea156f5e1
12
CHANGELOG.md
12
CHANGELOG.md
|
@ -4,7 +4,7 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi
|
||||||
|
|
||||||
Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release.
|
Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release.
|
||||||
|
|
||||||
- [2.4.19](#2419)
|
- [2.4.19](#2419-2020-11-)
|
||||||
- [2.4.18 (2020-10-30)](#2418-2020-10-30)
|
- [2.4.18 (2020-10-30)](#2418-2020-10-30)
|
||||||
- [2.4.17.1 (2020-09-18)](#24171-2020-09-18)
|
- [2.4.17.1 (2020-09-18)](#24171-2020-09-18)
|
||||||
- [2.4.17 (2020-08-24)](#2417-2020-08-24)
|
- [2.4.17 (2020-08-24)](#2417-2020-08-24)
|
||||||
|
@ -30,10 +30,16 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
- [2.2 (2016-11-10)](#22-2016-11-10)
|
- [2.2 (2016-11-10)](#22-2016-11-10)
|
||||||
- [2.1 (2015-04-02)](#21-2015-04-02)
|
- [2.1 (2015-04-02)](#21-2015-04-02)
|
||||||
|
|
||||||
## 2.4.19
|
## 2.4.19 (2020-11-)
|
||||||
|
|
||||||
### Aggiunto (Added)
|
### Aggiunto (Added)
|
||||||
- Aggiunta gestione conto anticipi cliente e fornitore tramite prima nota
|
- Aggiunta gestione conto anticipi cliente e fornitore tramite **Prima nota**
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Selezione banca **Preventivi**
|
||||||
|
- Riferimenti attività **Fatture di vendita**
|
||||||
|
- Permesso cambio stato fatture in Bozza
|
||||||
|
- Correzione aggiornamento 2.4.11 per MariaDB
|
||||||
|
|
||||||
|
|
||||||
## 2.4.18 (2020-10-30)
|
## 2.4.18 (2020-10-30)
|
||||||
|
|
|
@ -51,8 +51,12 @@ echo '
|
||||||
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]}
|
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">';
|
||||||
'.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"').'
|
if (!empty($record['idclientefinale'])) {
|
||||||
|
echo '
|
||||||
|
'.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"');
|
||||||
|
}
|
||||||
|
echo '
|
||||||
{[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "'.$record['flag_completato'].'" ]}
|
{[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "'.$record['flag_completato'].'" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -32,9 +32,15 @@ echo '
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="text-left" style="width:30%">'.tr('Intervento n.').': <b>'.$documento['codice'].'</b></td>
|
<td class="text-left" style="width:30%">'.tr('Intervento n.').': <b>'.$documento['codice'].'</b></td>
|
||||||
<td class="text-left" style="width:20%">'.tr('Data richiesta').': <b>'.Translator::dateToLocale($documento['data_richiesta']).'</b></td>
|
<td class="text-left" colspan="'.(empty($preventivo) && empty($contratto) ? '3' : '1').'" style="width:30%">'.tr('Data richiesta').': <b>'.Translator::dateToLocale($documento['data_richiesta']).'</b></td>';
|
||||||
<td class="text-left" style="width:25%">'.tr('Preventivo n.').': <b>'.(!empty($preventivo) ? $preventivo['numero'] : '').'</b></td>
|
if (!empty($preventivo)){
|
||||||
<td class="text-left" style="width:25%">'.tr('Contratto n.').': <b>'.(!empty($contratto) ? $contratto['numero'] : '').'</b></td>
|
echo '
|
||||||
|
<td class="text-left" colspan="2" style="width:20%">'.tr('Preventivo n.').': <b>'.(!empty($preventivo) ? $preventivo['numero'].' del '.Translator::dateToLocale($preventivo['data_bozza']) : '').'</b></td>';
|
||||||
|
}else if (!empty($contratto)){
|
||||||
|
echo '
|
||||||
|
<td class="text-left" colspan="2" style="width:20%">'.tr('Contratto n.').': <b>'.(!empty($contratto) ? $contratto['numero'].' del '.Translator::dateToLocale($contratto['data_bozza']) : '').'</b></td>';
|
||||||
|
}
|
||||||
|
echo '
|
||||||
</tr>';
|
</tr>';
|
||||||
|
|
||||||
// Dati cliente
|
// Dati cliente
|
||||||
|
@ -275,15 +281,15 @@ echo '
|
||||||
<tbody>';
|
<tbody>';
|
||||||
|
|
||||||
// Sessioni di lavoro dei tecnici
|
// Sessioni di lavoro dei tecnici
|
||||||
$sessioni = $documento->sessioni;
|
$sessioni = $documento->sessioni->sortBy('orario_inizio');
|
||||||
foreach ($sessioni as $i => $sessione) {
|
foreach ($sessioni as $i => $sessione) {
|
||||||
echo '
|
echo '
|
||||||
<tr>';
|
<tr>';
|
||||||
|
|
||||||
// Nome tecnico
|
// Nome tecnico
|
||||||
echo '
|
echo '
|
||||||
<td>
|
<td>
|
||||||
'.$sessione->anagrafica->ragione_sociale.'
|
'.$sessione->anagrafica->ragione_sociale.'
|
||||||
|
('.$sessione->tipo->descrizione.')
|
||||||
</td>';
|
</td>';
|
||||||
|
|
||||||
$inizio = new Carbon($sessione['orario_inizio']);
|
$inizio = new Carbon($sessione['orario_inizio']);
|
||||||
|
@ -371,7 +377,7 @@ if ($options['pricing']) {
|
||||||
// Diritto di chiamata
|
// Diritto di chiamata
|
||||||
if ($options['pricing']) {
|
if ($options['pricing']) {
|
||||||
echo '
|
echo '
|
||||||
<td class="text-center" colspan="2">
|
<td class="text-center" colspan="2" width="120px" >
|
||||||
<small>'.tr('Diritto di chiamata').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), 2).'</b>
|
<small>'.tr('Diritto di chiamata').':</small><br/><b>'.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), 2).'</b>
|
||||||
</td>';
|
</td>';
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -23,8 +23,8 @@ use Modules\Interventi\Intervento;
|
||||||
|
|
||||||
$documento = Intervento::find($id_record);
|
$documento = Intervento::find($id_record);
|
||||||
|
|
||||||
$preventivo = $dbo->fetchOne('SELECT numero FROM co_preventivi WHERE id = '.prepare($documento['id_preventivo']));
|
$preventivo = $dbo->fetchOne('SELECT numero, data_bozza FROM co_preventivi WHERE id = '.prepare($documento['id_preventivo']));
|
||||||
$contratto = $dbo->fetchOne('SELECT nome, numero FROM co_contratti WHERE id = '.prepare($documento['id_contratto']));
|
$contratto = $dbo->fetchOne('SELECT nome, numero, data_bozza FROM co_contratti WHERE id = '.prepare($documento['id_contratto']));
|
||||||
|
|
||||||
$id_cliente = $documento['idanagrafica'];
|
$id_cliente = $documento['idanagrafica'];
|
||||||
$id_sede = $documento['idsede'];
|
$id_sede = $documento['idsede'];
|
||||||
|
|
Loading…
Reference in New Issue