mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-03-08 07:25:25 +01:00
Modifica visualizzazione plugin movimenti in Anagrafiche
This commit is contained in:
parent
07f3f139a6
commit
421f4129a7
@ -67,6 +67,10 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
## 2.4.53 (2024-00-00)
|
||||
### Aggiunto (Added)
|
||||
- Aggiunta sezione **dettagli aggiuntivi** nel plugin sedi per compilare i dettagli dell'automezzo (nome, descrizione, targa)
|
||||
- Aggiunta impostazione per definire il listino cliente predefinito in fase di aggiunta anagrafica cliente
|
||||
- Aggiunta azione di gruppo in Anagrafiche e Articoli per impostare il listino cliente massivamente ad Anagrafiche e Articoli
|
||||
- Aggiunto import listini cliente
|
||||
- Aggiunta icona nel campo input prezzo e sconto nelle righe dei documenti per segnalare incongruenza tra prezzo di listino e prezzo inserito.
|
||||
|
||||
### Modificato (Changed)
|
||||
|
||||
|
@ -22,80 +22,92 @@ include_once __DIR__.'/../init.php';
|
||||
|
||||
use Modules\Fatture\Fattura;
|
||||
|
||||
$modulo = Modules::get($id_module)['name'];
|
||||
if ($modulo == 'Anagrafiche') {
|
||||
$movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE id_anagrafica='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
|
||||
} else {
|
||||
$movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
|
||||
}
|
||||
|
||||
$idmastrini_processati = [-1];
|
||||
|
||||
if (!empty($movimenti)) {
|
||||
if (empty($_GET['visualizza_movimenti'])) {
|
||||
echo '
|
||||
<table class="table table-hover table-condensed table-bordered table-striped" style="font-size:11pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="160">'.tr('Data').'</th>
|
||||
<th>'.tr('Conto').'</th>
|
||||
<th width="170">'.tr('Dare').'</th>
|
||||
<th width="170">'.tr('Avere').'</th>
|
||||
<th width="170">'.tr('Scalare').'</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>';
|
||||
|
||||
foreach ($movimenti as $movimento) {
|
||||
$documento = $modulo == 'Anagrafiche' ? Fattura::find($movimento['iddocumento']) : null;
|
||||
$scalare += $movimento['totale'];
|
||||
$descrizione = $movimento['conto2'].'.'.$movimento['conto3'].' - '.$movimento['descrizione'];
|
||||
|
||||
if ($movimento['primanota'] == 1) {
|
||||
$descrizione = Modules::link('Prima nota', $movimento['idmastrino'], $descrizione);
|
||||
}
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td class="text-center">'.Translator::dateToLocale($movimento['data']).'</td>
|
||||
<td>'.$descrizione.'<small class="pull-right text-right text-muted" style="font-size:8pt;">'.($documento ? $documento->getReference() : '').'</small></td>
|
||||
<td class="text-right">'.($movimento['totale'] > 0 ? moneyFormat(abs($movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.($movimento['totale'] < 0 ? moneyFormat(abs($movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.moneyFormat($scalare).'</td>
|
||||
</tr>';
|
||||
|
||||
$idmastrini_processati[] = $movimento['idmastrino'];
|
||||
<div class="row">
|
||||
<div class="col-md-12 text-center">
|
||||
<a class="btn btn-info btn-lg" href="'.base_path().'/editor.php?id_module='.$id_module.'&id_record='.$id_record.'&visualizza_movimenti=1#tab_'.$id_plugin.'">
|
||||
<i class="fa fa-eye"></i>
|
||||
'.tr('Visualizza tutti i movimenti').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
} else {
|
||||
$modulo = Modules::get($id_module)['name'];
|
||||
if ($modulo == 'Anagrafiche') {
|
||||
$movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE id_anagrafica='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
|
||||
} else {
|
||||
$movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
|
||||
}
|
||||
|
||||
// Altri movimenti del mastrino collegati ma non direttamente collegati alla fattura (es. spese bancarie)
|
||||
if ($modulo != 'Anagrafiche') {
|
||||
$altri_movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento=0 AND idmastrino IN('.implode(',', $idmastrini_processati).') GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
|
||||
$idmastrini_processati = [-1];
|
||||
|
||||
foreach ($altri_movimenti as $altro_movimento) {
|
||||
$documento = $modulo == 'Anagrafiche' ? Fattura::find($altro_movimento['iddocumento']) : null;
|
||||
$scalare += $altro_movimento['totale'];
|
||||
$descrizione = $altro_movimento['conto2'].'.'.$altro_movimento['conto3'].' - '.$altro_movimento['descrizione'];
|
||||
if (!empty($movimenti)) {
|
||||
echo '
|
||||
<table class="table table-hover table-condensed table-bordered table-striped" style="font-size:11pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="160">'.tr('Data').'</th>
|
||||
<th>'.tr('Conto').'</th>
|
||||
<th width="170">'.tr('Dare').'</th>
|
||||
<th width="170">'.tr('Avere').'</th>
|
||||
<th width="170">'.tr('Scalare').'</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
if ($altro_movimento['primanota'] == 1) {
|
||||
$descrizione = Modules::link('Prima nota', $altro_movimento['idmastrino'], $descrizione);
|
||||
<tbody>';
|
||||
|
||||
foreach ($movimenti as $movimento) {
|
||||
$documento = $modulo == 'Anagrafiche' ? Fattura::find($movimento['iddocumento']) : null;
|
||||
$scalare += $movimento['totale'];
|
||||
$descrizione = $movimento['conto2'].'.'.$movimento['conto3'].' - '.$movimento['descrizione'];
|
||||
|
||||
if ($movimento['primanota'] == 1) {
|
||||
$descrizione = Modules::link('Prima nota', $movimento['idmastrino'], $descrizione);
|
||||
}
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td class="text-center">'.Translator::dateToLocale($altro_movimento['data']).'</td>
|
||||
<td class="text-center">'.Translator::dateToLocale($movimento['data']).'</td>
|
||||
<td>'.$descrizione.'<small class="pull-right text-right text-muted" style="font-size:8pt;">'.($documento ? $documento->getReference() : '').'</small></td>
|
||||
<td class="text-right">'.($altro_movimento['totale'] > 0 ? moneyFormat(abs($altro_movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.($altro_movimento['totale'] < 0 ? moneyFormat(abs($altro_movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.($movimento['totale'] > 0 ? moneyFormat(abs($movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.($movimento['totale'] < 0 ? moneyFormat(abs($movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.moneyFormat($scalare).'</td>
|
||||
</tr>';
|
||||
|
||||
$idmastrini_processati[] = $movimento['idmastrino'];
|
||||
}
|
||||
|
||||
// Altri movimenti del mastrino collegati ma non direttamente collegati alla fattura (es. spese bancarie)
|
||||
if ($modulo != 'Anagrafiche') {
|
||||
$altri_movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento=0 AND idmastrino IN('.implode(',', $idmastrini_processati).') GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
|
||||
|
||||
foreach ($altri_movimenti as $altro_movimento) {
|
||||
$documento = $modulo == 'Anagrafiche' ? Fattura::find($altro_movimento['iddocumento']) : null;
|
||||
$scalare += $altro_movimento['totale'];
|
||||
$descrizione = $altro_movimento['conto2'].'.'.$altro_movimento['conto3'].' - '.$altro_movimento['descrizione'];
|
||||
|
||||
if ($altro_movimento['primanota'] == 1) {
|
||||
$descrizione = Modules::link('Prima nota', $altro_movimento['idmastrino'], $descrizione);
|
||||
}
|
||||
|
||||
echo '
|
||||
<tr>
|
||||
<td class="text-center">'.Translator::dateToLocale($altro_movimento['data']).'</td>
|
||||
<td>'.$descrizione.'<small class="pull-right text-right text-muted" style="font-size:8pt;">'.($documento ? $documento->getReference() : '').'</small></td>
|
||||
<td class="text-right">'.($altro_movimento['totale'] > 0 ? moneyFormat(abs($altro_movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.($altro_movimento['totale'] < 0 ? moneyFormat(abs($altro_movimento['totale'])) : '').'</td>
|
||||
<td class="text-right">'.moneyFormat($scalare).'</td>
|
||||
</tr>';
|
||||
}
|
||||
}
|
||||
echo '
|
||||
</tbody>
|
||||
</table>';
|
||||
} else {
|
||||
echo '
|
||||
<h3 class="text-center">
|
||||
<small class="help-block">'.tr('Non sono presenti movimenti contabili').'</small>
|
||||
</h3>';
|
||||
}
|
||||
echo '
|
||||
</tbody>
|
||||
</table>';
|
||||
} else {
|
||||
echo '
|
||||
<h3 class="text-center">
|
||||
<small class="help-block">'.tr('Non sono presenti movimenti contabili').'</small>
|
||||
</h3>';
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user