';
$data_corrente = $contratto->data_accettazione->startOfMonth();
$data_conclusione = $contratto->data_conclusione;
$count = 0;
while ($data_corrente->lessThanOrEqualTo($data_conclusione)) {
$data = $data_corrente->endOfMonth()->format('Y-m-d');
echo '
';
$data_corrente = $data_corrente->addDay();
++$count;
}
echo '
';
$iva_righe = $contratto->getRighe()->groupBy('idiva');
foreach ($iva_righe as $id_iva => $righe) {
$iva = $righe->first()->aliquota;
$righe = $righe->toArray();
echo '
'.tr('Informazioni generali sulle righe con IVA: _IVA_', [
'_IVA_' => $iva->descrizione,
]).'
{[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "descrizione['.$id_iva.']", "value": "'.tr('Canone contratto numero _NUM__IVA_', [
'_IVA_' => (count($iva_righe) > 1) ? ': '.$iva->descrizione : '',
'_NUM_' => $contratto->numero,
]).'" ]}
{[ "type": "number", "label": "'.tr('Q.tà per fattura').'", "name": "qta['.$id_iva.']", "required": 1, "value": "1", "decimals": "qta", "min-value": "1" ]}
'.tr('Imponibile').': '.moneyFormat(sum(array_column($righe, 'totale_imponibile'))).'
'.tr('IVA').': '.moneyFormat(sum(array_column($righe, 'iva'))).'
'.tr('Totale').': '.moneyFormat(sum(array_column($righe, 'totale'))).'
';
}
echo '