From 748ec6732dce1062a6086b216c0d4723930cbfe5 Mon Sep 17 00:00:00 2001 From: valentina Date: Mon, 30 Sep 2024 10:45:27 +0200 Subject: [PATCH 1/2] Fix plugin pianificazione fatturazione --- .../pianificazione_fatturazione/actions.php | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index ce263131a..08668c261 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -38,20 +38,15 @@ switch ($operazione) { if (post('scadenza') == 'Mensile') { $timeing = '+1 month'; - } - if (post('scadenza') == 'Bimestrale') { + } else if (post('scadenza') == 'Bimestrale') { $timeing = '+2 month'; - } - if (post('scadenza') == 'Trimestrale') { + } else if (post('scadenza') == 'Trimestrale') { $timeing = '+3 month'; - } - if (post('scadenza') == 'Quadrimestrale') { + } else if (post('scadenza') == 'Quadrimestrale') { $timeing = '+4 month'; - } - if (post('scadenza') == 'Semestrale') { + } else if (post('scadenza') == 'Semestrale') { $timeing = '+6 month'; - } - if (post('scadenza') == 'Annuale') { + } else if (post('scadenza') == 'Annuale') { $timeing = '+12 month'; } @@ -61,12 +56,15 @@ switch ($operazione) { $numero_fatture = 0; $date_pianificazioni = []; $pianificazioni = []; + + $cadenza_fatturazione = post('cadenza_fatturazione'); + foreach ($selezioni as $key => $selezione) { $date = new DateTime($periodi[$key]); - if (post('cadenza_fatturazione') == 'Inizio') { + if ($cadenza_fatturazione == 'Inizio') { $date->modify('first day of this month'); - } elseif (post('cadenza_fatturazione') == 'Giorno' && !empty(post('giorno_fisso'))) { + } elseif ($cadenza_fatturazione == 'Giorno' && !empty(post('giorno_fisso'))) { $date->modify('last day of this month'); $last_day = $date->format('d'); $day = post('giorno_fisso') > $last_day ? $last_day : post('giorno_fisso'); @@ -98,10 +96,13 @@ switch ($operazione) { $qta_evasa = $r->qta_evasa; $data_scadenza = ''; $inizio = $date_pianificazioni[0]; - $fine = date('Y-m-d', strtotime($inizio.' '.$timeing)); - $fine = date('Y-m-d', strtotime($fine.' -1 days')); + if ($cadenza_fatturazione == 'Fine') { - $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format('Y-m-d'); + $inizio = Carbon\Carbon::parse($inizio)->startOfMonth()->format('Y-m-d'); + $fine = Carbon\Carbon::parse($inizio)->endOfMonth()->format('Y-m-d'); + } else { + $fine = date('Y-m-d', strtotime($inizio.' '.$timeing)); + $fine = date('Y-m-d', strtotime($fine.' -1 days')); } for ($rata = 1; $rata <= $numero_fatture; ++$rata) { if ($qta_evasa < $r->qta) { From a4ccf80d97051707529582d3ea6e136cbc5e8f13 Mon Sep 17 00:00:00 2001 From: valentina Date: Mon, 30 Sep 2024 12:12:38 +0200 Subject: [PATCH 2/2] Fix visualizzazione plugin Statistiche in Anagrafiche --- plugins/statistiche_anagrafiche/info.php | 33 ++++++++++++------------ 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/plugins/statistiche_anagrafiche/info.php b/plugins/statistiche_anagrafiche/info.php index 40af0cd59..6e222b9e5 100755 --- a/plugins/statistiche_anagrafiche/info.php +++ b/plugins/statistiche_anagrafiche/info.php @@ -121,8 +121,8 @@ echo '
- '.tr('Preventivi').' - '.($preventivi->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.tr('Preventivi').' + '.($preventivi->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$preventivi->count().'
@@ -136,8 +136,8 @@ echo '
- '.tr('Contratti').' - '.($contratti->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.tr('Contratti').' + '.($contratti->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$contratti->count().'
@@ -151,8 +151,8 @@ echo '
- '.tr('Ordini cliente').' - '.($ordini_cliente->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.tr('Ordini cliente').' + '.($ordini_cliente->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$ordini_cliente->count().'
@@ -166,13 +166,13 @@ echo '
- '.tr('Attività').''; + '.tr('Attività'); if ($anagrafica->isTipo('Cliente')) { echo ' - '.($interventi->count() > 0 ? ''.tr('Visualizza').' ' : '').''; + '.($interventi->count() > 0 ? ''.tr('Visualizza').' ' : ''); } else { echo ' - '.($interventi->count() > 0 ? ''.tr('Visualizza').' ' : '').''; + '.($interventi->count() > 0 ? ''.tr('Visualizza').' ' : ''); } echo '
@@ -188,8 +188,8 @@ echo '
- '.tr('Ddt in uscita').' - '.($ddt_uscita->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.tr('Ddt in uscita').' + '.($ddt_uscita->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.$ddt_uscita->count().'
@@ -203,8 +203,8 @@ echo '
- '.tr('Fatture').' - '.($fatture_vendita->count() + $note_credito->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.tr('Fatture').' + '.($fatture_vendita->count() + $note_credito->count() > 0 ? ''.tr('Visualizza').' ' : '').'
'.($fatture_vendita->count() + $note_credito->count()).'
@@ -219,18 +219,19 @@ echo '
- '.tr('Ore lavorate').''; + '.tr('Ore lavorate'); if ($anagrafica->isTipo('Cliente')) { echo ' - '.($sessioni ? ''.tr('Visualizza').' ' : '').''; + '.($sessioni ? ''.tr('Visualizza').' ' : ''); } else { echo ' - '.($sessioni ? ''.tr('Visualizza').' ' : '').''; + '.($sessioni ? ''.tr('Visualizza').' ' : ''); } echo '
'.numberFormat($totale_ore_lavorate, 0).' +