.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('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()->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']); $is_bonifico = in_array($scadenza->documento->pagamento['codice_modalita_pagamento_fe'], ['MP05']); $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').''; } } elseif (($is_riba && empty($banca_azienda->codice_sia)) || ($is_bonifico && 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` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->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 = (new Module())->getByField('title', 'Prima nota', Models\Locale::getPredefined()->id); echo ' ';