This commit is contained in:
MatteoPistorello 2022-01-14 15:44:47 +01:00
commit d12ef9d4b1
3 changed files with 14 additions and 7 deletions

View File

@ -206,7 +206,7 @@ class Contratto extends Document
public function fixDataConclusione()
{
// Calcolo della data di conclusione in base alla validità
if ($this->isDataConclusioneAutomatica()) {
if ($this->isDataConclusioneAutomatica() && !empty($this->data_accettazione)) {
$intervallo = CarbonInterval::make($this->validita.' '.$this->tipo_validita);
$data = Carbon::make($this->data_accettazione)->add($intervallo);
$this->data_conclusione = $data->subDays(1);

View File

@ -95,8 +95,9 @@ switch ($operazione) {
$qta_evasa = $r->qta_evasa;
$data_scadenza = '';
$inizio = $date_pianificazioni[0];
$fine = date('Y-m-d', strtotime($inizio.' -1 days'));
$fine = date('Y-m-d', strtotime($fine.' '.$timeing));
$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) {
$qta_riga = ($qta[$r->id] <= ($r->qta - $qta_evasa) ? $qta[$r->id] : ($r->qta - $qta_evasa));
@ -105,9 +106,11 @@ switch ($operazione) {
$descrizione = variables($descrizione, $inizio, $fine, $rata, $numero_fatture)['descrizione'];
$inizio = $fine;
$fine = date('Y-m-d', strtotime($timeing, strtotime($inizio)));
$inizio = date('Y-m-d', strtotime($inizio.' +1 days'));
$fine = date('Y-m-d', strtotime($inizio.' '.$timeing));
$fine = date('Y-m-d', strtotime($fine.' -1 days'));
$prezzo_unitario = ($r->subtotale / $r->qta);
if (!empty($r->idarticolo)) {

View File

@ -26,9 +26,13 @@ $pianificazione = Pianificazione::find($id_rata);
$contratto = $pianificazione->contratto;
$id_pianificazione = $pianificazione->id;
$numero_rata = $contratto->pianificazioni->search(function ($item) use ($id_pianificazione) {
return $item->id = $id_pianificazione;
}) + 1;
foreach($contratto->pianificazioni as $i => $p){
if( $p->id == $id_pianificazione ){
$numero_rata = $i+1;
break;
}
}
$module_fattura = Modules::get('Fatture di vendita');