. */ include_once __DIR__.'/../../core.php'; use Models\Module; use Modules\Pagamenti\Pagamento; $dir = $documento->direzione; $numero = $documento->numero_esterno ?: $documento->numero; $id_modulo_banche = Module::where('name', 'Banche')->first()->id; $id_modulo_prima_nota = Module::where('name', 'Prima nota')->first()->id; $mesi_chiusura = $dbo->fetchArray('SELECT mese FROM an_pagamenti_anagrafiche WHERE idanagrafica = '.$record['idanagrafica']); $scadenza_in_chiusura = 0; foreach ($scadenze as $scadenza) { $scadenza = (array) $scadenza; foreach ($mesi_chiusura as $mese) { if (date('m', strtotime(($scadenza['data_concordata'] && $scadenza['data_concordata'] != '0000-00-00') ? $scadenza['data_concordata'] : $scadenza['scadenza'])) == str_pad((string) $mese['mese'], 2, '0', STR_PAD_LEFT)) { $scadenza_in_chiusura = 1; } } } if ($scadenza_in_chiusura) { echo '
'.tr("E' presente una scadenza che rientra nel periodo di chiusura dell'azienda, impostato nel plugin").' '.Plugins::link('Regole pagamenti', $scadenza['idanagrafica'], tr('Regole pagamenti')).'
'; } echo '

'.tr('Dettagli scadenza').'

'; if (!empty($documento)) { echo '
'.($dir == 'entrata' ? tr('Cliente') : ($dir == 'uscita' ? tr('Fornitore') : tr('Anagrafica'))).': '.Modules::link('Anagrafiche', $record['idanagrafica'], $record['ragione_sociale']).'
'.tr('Documento').': '.$documento->tipo->getTranslation('title').'
'.tr('Numero').': '.$numero.'
'.tr('Data').': '.Translator::dateToLocale($documento->data).'
'.tr('Netto a pagare').': '.moneyFormat($documento->netto).'
'.tr('Info distinta').' : {[ "type": "text", "name": "distinta", "value": "'.$record['distinta'].'" ]}
'.Modules::link($documento->module, $record['iddocumento'], ' '.tr('Apri documento'), null, 'class="btn btn-primary"').'
'; } else { $scadenza = $dbo->fetchOne('SELECT * FROM co_scadenziario WHERE id = '.prepare($id_record)); echo '
'; echo input([ 'type' => 'ckeditor', 'label' => tr('Descrizione'), 'name' => 'descrizione', 'required' => 1, 'extra' => 'rows="2"', 'value' => $record['descrizione'], ]); echo '
'; } echo '
'; if (!empty($record['presentazioni_exported_at'])) { $export_riba = ' '.tr('Esportata il _DATA_', [ '_DATA_' => Translator::timestampToLocale($record['presentazioni_exported_at']), ]).''; } else { $export_riba = ' '.tr('Non ancora esportata'); } echo '
'; echo input([ 'type' => 'ckeditor', 'label' => tr('Note'), 'name' => 'note', 'extra' => 'rows="2"', 'value' => $record['note'], ]); echo '
'; echo '

'.tr('Rate scadenza').'

'; foreach ($scadenze as $i => $scadenza) { $scadenza = (array) $scadenza; if ($scadenza['da_pagare'] === $scadenza['pagato'] && $scadenza['da_pagare'] > 0) { $class = 'success'; } elseif (abs($scadenza['pagato']) === 0.000000) { $class = 'danger'; } elseif (abs($scadenza['pagato']) <= abs($scadenza['da_pagare'])) { $class = 'warning'; } else { $class = 'danger'; } $id_pagamento = Pagamento::find($scadenza['id_pagamento']); $pagamento = $dbo->fetchOne('SELECT `co_pagamenti`.`id` FROM `fe_modalita_pagamento` INNER JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record` = `fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang` = '.Models\Locale::getDefault()->id.') INNER JOIN `co_pagamenti` ON `fe_modalita_pagamento`.`codice` = `co_pagamenti`.`codice_modalita_pagamento_fe` WHERE `fe_modalita_pagamento`.`codice` LIKE '.prepare($id_pagamento->codice_modalita_pagamento_fe).'')['id']; echo ' '; } echo '
'.tr('Banca accredito').' '.tr('Banca addebito').' '.tr('Metodo di pagamento').' '.tr('Data').' '.tr('Data concordata').' '.tr('Importo').' '.tr('Pagato').' '.tr('Rata').'
'.($dir == 'entrata' ? '{[ "type": "select", "name": "id_banca_azienda['.$i.']", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['id_banca_azienda'].'", "icon-after": "add|'.$id_modulo_banche.'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' : '{[ "type": "select", "name": "id_banca_controparte['.$i.']", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "value": "'.$scadenza['id_banca_controparte'].'", "icon-after": "add|'.$id_modulo_banche.'|idanagrafica='.$record['idanagrafica'].'"]} ').' '.($dir == 'entrata' ? '{[ "type": "select", "name": "id_banca_controparte['.$i.']", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "value": "'.$scadenza['id_banca_controparte'].'", "icon-after": "add|'.$id_modulo_banche.'|idanagrafica='.$record['idanagrafica'].'"]}' : '{[ "type": "select", "name": "id_banca_azienda['.$i.']", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['id_banca_azienda'].'", "icon-after": "add|'.$id_modulo_banche.'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' ).' {[ "type": "select", "name": "id_pagamento['.$i.']", "values": "query=SELECT `co_pagamenti`.`id`, `fe_modalita_pagamento_lang`.`title` as descrizione FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record` = `fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang` = '.Models\Locale::getDefault()->id.') INNER JOIN `co_pagamenti` ON `fe_modalita_pagamento`.`codice` = `co_pagamenti`.`codice_modalita_pagamento_fe` GROUP BY title", "value": "'.$pagamento.'" ]} {[ "type": "date", "name": "scadenza['.$i.']", "value": "'.$scadenza['scadenza'].'", "readonly": 1 ]} {[ "type": "date", "name": "data_concordata['.$i.']", "value": "'.$scadenza['data_concordata'].'" ]} {[ "type": "number", "name": "da_pagare['.$i.']", "decimals": 2, "value": "'.numberFormat($scadenza['da_pagare'], 2).'", "onchange": "controlloTotale()" ]} {[ "type": "number", "name": "pagato['.$i.']", "decimals": 2, "value": "'.numberFormat($scadenza['pagato']).'" ]} '.($dir == 'entrata' ? tr('Incassa') : tr('Paga')).'
'.tr('Totale').' '.numberFormat($totale_da_pagare).'
'; ?>
''.moneyFormat($totale_da_pagare).'', ]); ?>.
'', '_CURRENCY_' => currency(), ]); ?>.
{( "name": "filelist_and_upload", "id_module": "$id_module$", "id_record": "" )} {( "name": "log_email", "id_module": "$id_module$", "id_record": "$id_record$" )} '.tr('Elimina').' '; } echo '
'.($dir == 'entrata' ? '{[ "type": "select", "name": "id_banca_azienda[-id-]", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "icon-after": "add|'.$id_modulo_banche.'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' : '{[ "type": "select", "name": "id_banca_controparte[-id-]", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "icon-after": "add|'.$id_modulo_banche.'|idanagrafica='.$record['idanagrafica'].'"]} ').' '.($dir == 'entrata' ? '{[ "type": "select", "name": "id_banca_controparte[-id-]", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).',"icon-after": "add|'.$id_modulo_banche.'|idanagrafica='.$record['idanagrafica'].'"]}' : '{[ "type": "select", "name": "id_banca_azienda[-id-]", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "icon-after": "add|'.$id_modulo_banche.'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' ).' {[ "type": "select", "name": "id_pagamento[-id-]", "values": "query=SELECT `co_pagamenti`.`id`, `fe_modalita_pagamento_lang`.`title` as descrizione FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record` = `fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang` = '.Models\Locale::getDefault()->id.') INNER JOIN `co_pagamenti` ON `fe_modalita_pagamento`.`codice` = `co_pagamenti`.`codice_modalita_pagamento_fe` GROUP BY title"]} {[ "type": "date", "name": "scadenza[-id-]" ]} {[ "type": "date", "name": "data_concordata[-id-]" ]} {[ "type": "number", "name": "da_pagare[-id-]", "decimals": 2, "onchange": "controlloTotale()" ]} {[ "type": "number", "name": "pagato[-id-]", "decimals": 2 ]} '.($dir == 'entrata' ? tr('Incassa') : tr('Paga')).'
'; // Abilitazione dei controlli solo per Scadenze collegate a documenti if (!empty($documento)) { echo ' '; }