Riga aziendale ragruppata in aggiunta primanota

This commit is contained in:
Matteo Baccarin 2019-10-30 17:10:04 +01:00
parent 922ace3dd4
commit e459c1ca36
2 changed files with 27 additions and 3 deletions

View File

@ -76,6 +76,8 @@ foreach ($id_scadenze as $id_scadenza) {
$numeri = [];
$counter = 0;
$id_documenti = array_unique($id_documenti);
foreach ($id_documenti as $id_documento) {
$fattura = Fattura::find($id_documento);
$tipo = $fattura->stato;
@ -112,7 +114,7 @@ foreach ($id_documenti as $id_documento) {
// Riga aziendale
$totale = sum(array_column($scadenze, 'rata'));
if ($totale != 0) {
$righe_documento[] = [
$righe_azienda[] = [
'id_scadenza' => $scadenze[0]['id'],
'id_conto' => $id_conto_aziendale,
'dare' => ($dir == 'entrata') ? $totale : 0,
@ -142,6 +144,19 @@ foreach ($id_documenti as $id_documento) {
$righe = array_merge($righe, $righe_documento);
}
$k = 0;
foreach($righe_azienda AS $key => $riga_azienda){
if($righe_azienda[$key]['id_conto']!=$righe_azienda[$key-1]['id_conto']){
$k++;
}
$riga_documento[$k]['id_conto'] = $riga_azienda['id_conto'];
$riga_documento[$k]['dare'] += $riga_azienda['dare'];
$riga_documento[$k]['avere'] += $riga_azienda['avere'];
}
$righe = array_merge($righe, $riga_documento);
// Descrizione
$numero_scadenze = count($id_scadenze);
$numero_documenti = count($id_documenti);

View File

@ -131,8 +131,17 @@ class Mastrino extends Model
$scadenze = $documento->scadenze->sortBy('scadenza');
$movimenti = $documento->movimentiContabili;
$totale_movimenti = $movimenti->where('totale', '>', 0)->where('is_insoluto', 0)->sum('totale');
$totale_insoluto = $movimenti->where('totale', '>', 0)->where('is_insoluto', 1)->sum('totale');
if($dir=='entrata'){
$totale_movimenti = $movimenti->where('totale', '<', 0)->where('is_insoluto', 0)->sum('totale');
$totale_insoluto = $movimenti->where('totale', '<', 0)->where('is_insoluto', 1)->sum('totale');
}
if($dir=='uscita'){
$totale_movimenti = $movimenti->where('totale', '>', 0)->where('is_insoluto', 0)->sum('totale');
$totale_insoluto = $movimenti->where('totale', '>', 0)->where('is_insoluto', 1)->sum('totale');
}
$totale_pagato = $totale_movimenti - $totale_insoluto;
} else {
$scadenze = [$scadenza];