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": "" ]} - -