Fix plugin pianificazione fatturazione
This commit is contained in:
parent
dc435e1037
commit
748ec6732d
|
@ -38,20 +38,15 @@ switch ($operazione) {
|
||||||
|
|
||||||
if (post('scadenza') == 'Mensile') {
|
if (post('scadenza') == 'Mensile') {
|
||||||
$timeing = '+1 month';
|
$timeing = '+1 month';
|
||||||
}
|
} else if (post('scadenza') == 'Bimestrale') {
|
||||||
if (post('scadenza') == 'Bimestrale') {
|
|
||||||
$timeing = '+2 month';
|
$timeing = '+2 month';
|
||||||
}
|
} else if (post('scadenza') == 'Trimestrale') {
|
||||||
if (post('scadenza') == 'Trimestrale') {
|
|
||||||
$timeing = '+3 month';
|
$timeing = '+3 month';
|
||||||
}
|
} else if (post('scadenza') == 'Quadrimestrale') {
|
||||||
if (post('scadenza') == 'Quadrimestrale') {
|
|
||||||
$timeing = '+4 month';
|
$timeing = '+4 month';
|
||||||
}
|
} else if (post('scadenza') == 'Semestrale') {
|
||||||
if (post('scadenza') == 'Semestrale') {
|
|
||||||
$timeing = '+6 month';
|
$timeing = '+6 month';
|
||||||
}
|
} else if (post('scadenza') == 'Annuale') {
|
||||||
if (post('scadenza') == 'Annuale') {
|
|
||||||
$timeing = '+12 month';
|
$timeing = '+12 month';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -61,12 +56,15 @@ switch ($operazione) {
|
||||||
$numero_fatture = 0;
|
$numero_fatture = 0;
|
||||||
$date_pianificazioni = [];
|
$date_pianificazioni = [];
|
||||||
$pianificazioni = [];
|
$pianificazioni = [];
|
||||||
|
|
||||||
|
$cadenza_fatturazione = post('cadenza_fatturazione');
|
||||||
|
|
||||||
foreach ($selezioni as $key => $selezione) {
|
foreach ($selezioni as $key => $selezione) {
|
||||||
$date = new DateTime($periodi[$key]);
|
$date = new DateTime($periodi[$key]);
|
||||||
|
|
||||||
if (post('cadenza_fatturazione') == 'Inizio') {
|
if ($cadenza_fatturazione == 'Inizio') {
|
||||||
$date->modify('first day of this month');
|
$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');
|
$date->modify('last day of this month');
|
||||||
$last_day = $date->format('d');
|
$last_day = $date->format('d');
|
||||||
$day = post('giorno_fisso') > $last_day ? $last_day : post('giorno_fisso');
|
$day = post('giorno_fisso') > $last_day ? $last_day : post('giorno_fisso');
|
||||||
|
@ -98,10 +96,13 @@ switch ($operazione) {
|
||||||
$qta_evasa = $r->qta_evasa;
|
$qta_evasa = $r->qta_evasa;
|
||||||
$data_scadenza = '';
|
$data_scadenza = '';
|
||||||
$inizio = $date_pianificazioni[0];
|
$inizio = $date_pianificazioni[0];
|
||||||
|
|
||||||
|
if ($cadenza_fatturazione == 'Fine') {
|
||||||
|
$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($inizio.' '.$timeing));
|
||||||
$fine = date('Y-m-d', strtotime($fine.' -1 days'));
|
$fine = date('Y-m-d', strtotime($fine.' -1 days'));
|
||||||
if ($cadenza_fatturazione == 'Fine') {
|
|
||||||
$fine = Carbon\Carbon::parse($fine)->endOfMonth()->format('Y-m-d');
|
|
||||||
}
|
}
|
||||||
for ($rata = 1; $rata <= $numero_fatture; ++$rata) {
|
for ($rata = 1; $rata <= $numero_fatture; ++$rata) {
|
||||||
if ($qta_evasa < $r->qta) {
|
if ($qta_evasa < $r->qta) {
|
||||||
|
|
Loading…
Reference in New Issue