From 81795f291849de4887535b679fdf833263568871 Mon Sep 17 00:00:00 2001 From: Luca Date: Mon, 28 Jun 2021 17:14:54 +0200 Subject: [PATCH] Aggiunto box informativo: fatture con termini di pagamento trascorsi --- modules/fatture/actions.php | 27 +++++++++++ modules/fatture/add.php | 93 +++++++++++++++++++++++++++++-------- 2 files changed, 101 insertions(+), 19 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 5d97d6511..8dc0a1f3b 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -287,6 +287,33 @@ switch (post('op')) { break; + + // Elenco fatture Scadute per il cliente + case 'fatture_scadute': + $id_anagrafica = post('id_anagrafica'); + $stato1 = Stato::where('descrizione', 'Emessa')->first(); + $stato2 = Stato::where('descrizione', 'Prazialmente pagato')->first(); + + $fatture = Fattura::vendita() + ->select('*', 'co_documenti.id AS id', 'co_documenti.data AS data') + ->where('idanagrafica', $id_anagrafica) + ->whereIn('idstatodocumento', [$stato1->id, $stato2->id]) + ->join('co_scadenziario', 'co_documenti.id', '=', 'co_scadenziario.iddocumento') + ->where('co_scadenziario.da_pagare', '>', 'co_scadenziario.pagato') + ->whereRaw('co_scadenziario.scadenza < NOW()') + ->groupBy('co_scadenziario.iddocumento') + ->get(); + + $results = []; + foreach ($fatture as $result) { + $results[] = Modules::link('Fatture di vendita', $result->id, reference($result)); + } + + echo json_encode($results); + + break; + + // eliminazione documento case 'delete': try { diff --git a/modules/fatture/add.php b/modules/fatture/add.php index 8e8e1ecae..73d3374ed 100755 --- a/modules/fatture/add.php +++ b/modules/fatture/add.php @@ -77,17 +77,36 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [ {[ "type": "select", "label": "", "name": "id_segment", "required": 1, "values": "query=SELECT id, name AS descrizione FROM zz_segments WHERE id_module='' ORDER BY name", "value": "" ]} - -