.select2-selection__rendered { line-height: 21px !important; } .select2-container .select2-selection--single { height: 25px !important; } .select2-selection__arrow { height: 24px !important; position: absolute !important; top: -1px !important; }

'.tr('Riepilogo di esportazione dei pagamenti').'.

'; // Azienda predefinita $azienda = Anagrafica::find(setting('Azienda predefinita')); $banca_azienda = Gestore::getBancaPredefinitaAzienda(); if (empty($banca_azienda)) { echo '
'.tr("La banca dell'azienda non รจ definita o non ha impostati i campi Codice IBAN e BIC").'. '.Modules::link('Banche', $azienda->id, tr('Imposta'), null, null).'
'; } $scadenze = Scadenza::with('documento')->whereIn('id', $records); // Filtro per scadenze pagate $esporta_pagati = get('pagati'); if (!$esporta_pagati) { $scadenze = $scadenze->whereRaw('ABS(pagato) < ABS(da_pagare)'); } // Filtro per scadenze esportate in precedenza $esporta_processati = get('processati'); if (!$esporta_processati) { $scadenze = $scadenze->whereNull('presentazioni_exported_at'); } // Lettura delle informazioni $scadenze = $scadenze->get(); $id_scadenze = $scadenze->pluck('id'); $raggruppamento = $scadenze->groupBy('documento.idanagrafica'); if ($raggruppamento->isEmpty()) { echo '

'.tr('Nessun pagamento disponibile secondo la selezione effettuata').'.

'; return; } foreach ($raggruppamento as $id_anagrafica => $scadenze_anagrafica) { $anagrafica = $scadenze_anagrafica->first()->documento->anagrafica; echo '

'.$anagrafica->ragione_sociale; $banca_controparte = Banca::where('id_anagrafica', $anagrafica->id) ->where('predefined', 1) ->first(); if (empty($banca_controparte)) { echo '

'.tr('Banca predefinita non impostata').'.

'; continue; } echo ' '; $scadenze = $scadenze_anagrafica->sortBy('scadenza'); foreach ($scadenze as $scadenza) { $totale = abs($scadenza->da_pagare) - abs($scadenza->pagato); echo ' '; } echo '
'.tr('Causale').' '.tr('Data').' '.tr('Totale').'
'.$scadenza->descrizione.' '; $data_esportazione = $scadenza->presentazioni_exported_at; if (!empty($data_esportazione)) { echo ' '.tr('Esportato in data: _DATE_', [ '_DATE_' => timestampFormat($data_esportazione), ]).''; } $banca_controparte = Gestore::getBancaControparte($scadenza); if ($database->tableExists('co_mandati_sepa')) { $rs_mandato = $dbo->fetchArray('SELECT * FROM co_mandati_sepa WHERE id_banca = '.prepare($banca_controparte->id)); } else{ $rs_mandato = false; } $is_rid = in_array($scadenza->documento->pagamento['codice_modalita_pagamento_fe'],["MP09", "MP10", "MP11"]); $is_riba = in_array($scadenza->documento->pagamento['codice_modalita_pagamento_fe'],["MP12"]); $is_sepa = in_array($scadenza->documento->pagamento['codice_modalita_pagamento_fe'],["MP19", "MP20", "MP21"]); $documento = $scadenza->documento; $pagamento = $documento->pagamento; if ($is_rid) { if(!$rs_mandato){ echo ' '.tr('Id mandato mancante').''; } if(!$banca_azienda->creditor_id){ echo ' '.tr('Id creditore mancante').''; } } else if($is_riba && empty($banca_azienda->codice_sia)){ echo ' '.tr('Codice SIA banca emittente mancante').''; } if ($is_sepa) { //Prima, successiva, singola $scadenze_antecedenti = $dbo->fetchArray("SELECT * FROM co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id INNER JOIN co_pagamenti ON co_documenti.idpagamento=co_pagamenti.id WHERE co_documenti.idanagrafica=".prepare($id_anagrafica)." AND codice_modalita_pagamento_fe IN('MP19','MP20','MP21') AND data_emissione<".prepare($scadenza->data_emissione)); $check_successiva = ''; $check_prima = ''; $check_singola = ''; if(sizeof($scadenze_antecedenti)>0){ $check_successiva = 'selected'; }else{ $check_prima = 'selected'; } if (sizeof($rs_mandato)>0) { if($rs_mandato[0]['singola_disposizione']=='1'){ $check_singola = 'selected'; $check_successiva = ''; $check_prima = ''; } } echo ' '; } echo ' '.dateFormat($scadenza->scadenza).' '.moneyFormat($totale).'
'; } echo '
'; $modulo_prima_nota = Modules::get('Prima nota'); echo ' ';