Aggiunto ripristino conto eliminato da anagrafica

This commit is contained in:
MatteoPistorello 2021-07-14 17:18:41 +02:00
parent 57eb49c1bf
commit 387db5543f
3 changed files with 41 additions and 6 deletions

View File

@ -41,15 +41,16 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- 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).
- Aggiunta possibilità di selezionare la sede di partenza della merce in fase di aggiunta articolo da un'attività
- Sostituito plugin **Componenti** nel modulo Impianti con la possibilità di inserire gli articoli di magazzino
- Aggiunta colonna Scaduto nel modulo Scadenzario
- Aggiunto campi confermato, data e ora evasione nel modulo **Preventivi**
- Aggiunta possibilità di creare un nuovi conti di secondo livello dal modulo **Piano dei conti**
- Aggiunta impostazione per la rimozione del blocco sulle quantità massime importabili fra documenti
- Aggiunta colonna **Rif. fattura** nei moduli Ordini cliente e fornitore
- Aggiunta gestione come costo e ricavo per i conti di secondo livello
### Fixed
-
- Sostituito plugin **Componenti** nel modulo Impianti con la possibilità di inserire gli articoli di magazzino
- Possibilità di ripristinare un conto cliente/fornitore dal modulo **Anagrafiche** se eliminato
## 2.4.23 (2021-05-18)

View File

@ -327,6 +327,18 @@ switch (post('op')) {
flash()->info(tr('Anagrafica eliminata!'));
}
break;
case 'risolvi_conto':
$anagrafica = Anagrafica::find($id_record);
$tipo = post('tipo');
if($tipo=='cliente'){
$anagrafica->fixCliente($anagrafica);
} else{
$anagrafica->fixfornitore($anagrafica);
}
break;
}

View File

@ -53,16 +53,16 @@ $nazione_anagrafica = $anagrafica->sedeLegale->nazione;
// Avvisi problemi scheda anagrafica
$problemi_anagrafica = [];
if ($is_cliente && empty($record['idconto_cliente'])) {
array_push($problemi_anagrafica, ' Piano dei conti mancante per il cliente');
$problemi_anagrafica[] = '<div class="row" style="margin-bottom:5px;"><div class="col-md-3">'.tr('Piano dei conti mancante per il cliente').'</div><button type="button" class="btn btn-xs btn-success" onclick="risolviConto(\'cliente\')"><i class="fa fa-cog"></i> '.tr('Risolvi').'</button></div>';
}
if ($is_fornitore && empty($record['idconto_fornitore'])) {
array_push($problemi_anagrafica, ' Piano dei conti mancante per il fornitore');
$problemi_anagrafica[] = '<div class="row"><div class="col-md-3">'.tr('Piano dei conti mancante per il fornitore').'</div><button type="button" class="btn btn-xs btn-success" onclick="risolviConto(\'fornitore\')"><i class="fa fa-cog"></i> '.tr('Risolvi').'</button></div>';
}
if (sizeof($problemi_anagrafica) > 0) {
echo '<div class="alert alert-warning"><i class="fa fa-warning"></i> '.tr('Attenzione: _CAMPI_', [
'_CAMPI_' => implode(', ', $problemi_anagrafica),
echo '<div class="alert alert-warning"><i class="fa fa-warning"></i> '.tr('ATTENZIONE: <br>_CAMPI_', [
'_CAMPI_' => implode('', $problemi_anagrafica),
]).'</div>';
}
@ -373,6 +373,28 @@ echo '
});
});
}
function risolviConto(tipo){
$.ajax({
url: globals.rootdir + "/actions.php",
type: "POST",
dataType: "json",
data: {
id_module: globals.id_module,
id_record: globals.id_record,
tipo: tipo,
op: "risolvi_conto",
},
success: function (response) {
location.reload();
},
error: function() {
location.reload();
}
});
}
</script>';
if ($is_cliente or $is_fornitore or $is_tecnico) {