Fix minore

This commit is contained in:
Pek5892 2024-02-27 14:54:33 +01:00
parent c39cc5412d
commit fce1ce09c9
2 changed files with 153 additions and 153 deletions

View File

@ -531,7 +531,7 @@ switch (filter('op')) {
$new->numero = DDT::getNextNumero($new->data, $dir, $id_segment);
$new->numero_esterno = DDT::getNextNumeroSecondario($new->data, $dir, $new->id_segment);
$stato = Stato::where('descrizione', '=', 'Bozza')->first();
$stato = (new Stato())->getByName('Bozza')->id_record;
$new->stato()->associate($stato);
$new->save();

View File

@ -48,76 +48,76 @@ if ($dir == 'entrata' && !empty($fattura->dichiarazione)) {
if (!empty($iva)) {
if ($diff == 0) {
echo '
<div class="alert alert-info">
<div class="alert alert-info">
<i class="fa fa-info"></i> '.tr("La dichiarazione d'intento _PROTOCOLLO_ ha raggiunto il massimale previsto di _MONEY_.", [
'_MONEY_' => moneyFormat(abs($fattura->dichiarazione->massimale)),
'_PROTOCOLLO_' => $fattura->dichiarazione->numero_protocollo,
]).'.</b>
</div>';
</div>';
} elseif ($diff < 0) {
echo '
<div class="alert alert-warning">
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr("La dichiarazione d'intento _PROTOCOLLO_ ha superato il massimale previsto di _MONEY_.", [
'_MONEY_' => moneyFormat(abs($diff)),
'_PROTOCOLLO_' => $fattura->dichiarazione->numero_protocollo,
]).'.</b>
</div>';
</div>';
} elseif ($diff_in_days < 0) {
echo '
<div class="alert alert-warning">
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr("La dichiarazione d'intento _PROTOCOLLO_ ha come data fine validità _SCADENZA_ mentre la fattura ha data _DATA_", [
'_SCADENZA_' => dateFormat($fattura->dichiarazione->data_fine),
'_DATA_' => dateFormat($fattura->data),
'_PROTOCOLLO_' => $fattura->dichiarazione->numero_protocollo,
]).'.</b>
</div>';
</div>';
}
} else {
// TODO link ad impostazioni con nuova ricerca rapida
echo '
<div class="alert alert-warning">
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr("Attenzione nessuna aliq. IVA definita per la dichiarazione d'intento. _SETTING_", [
'_SETTING_' => Modules::link('Impostazioni', null, tr('Selezionala dalle impostazioni'), true, null, true, null, "&search=Iva per lettere d'intento"),
]).'
</div>';
]).'
</div>';
}
}
// Autofattura
if (!empty($fattura_acquisto_originale)) {
echo '
<div class="alert alert-info">
<div class="alert alert-info">
<i class="fa fa-info"></i> '.tr("Questa è un'autofattura generata da una fattura di acquisto").':
<b>'.Modules::link('Fatture di acquisto', $fattura_acquisto_originale->id, tr('Fattura num. _NUM_ del _DATE_', [
'_NUM_' => $fattura_acquisto_originale->numero_esterno,
'_DATE_' => dateFormat($fattura_acquisto_originale->data),
])).'</b>
</div>';
</div>';
}
if ($abilita_autofattura) {
echo '
<div class="alert alert-info">
<div class="alert alert-info">
<i class="fa fa-info-circle"></i> '.tr("Per questa fattura è prevista la generazione di un'autofattura tramite <b>Crea » Autofattura</b>").'.
</div>';
</div>';
} elseif ($fattura->id_autofattura != null) {
echo '
<div class="alert alert-info">
<div class="alert alert-info">
<i class="fa fa-info"></i> '.tr("È presente un'autofattura collegata").':
<b>'.Modules::link('Fatture di vendita', $fattura->id_autofattura, tr('Fattura num. _NUM_ del _DATE_', [
'_NUM_' => $autofattura_vendita->numero_esterno,
'_DATE_' => dateFormat($autofattura_vendita->data),
])).'</b>
</div>';
</div>';
} elseif ($autofattura_collegata != null) {
echo '
<div class="alert alert-info">
<div class="alert alert-info">
<i class="fa fa-info"></i> '.tr('Questa autofattura è già stata importata come fattura di acquisto').':
<b>'.Modules::link('Fatture di acquisto', $autofattura_collegata->id, tr('Fattura num. _NUM_ del _DATE_', [
'_NUM_' => $autofattura_collegata->numero_esterno,
'_DATE_' => dateFormat($autofattura_collegata->data),
])).'</b>
</div>';
</div>';
}
// Note di credito collegate
@ -141,7 +141,7 @@ if (!empty($note_accredito)) {
if (!empty($fattura->ref_documento) && $fattura->isNota()) {
$nota = Fattura::find($fattura->ref_documento);
echo '
<div class="alert alert-info">
<div class="alert alert-info">
<i class="fa fa-info"></i> '.tr('Questa è una _TIPO_ generata dalla seguente fattura', [
'_TIPO_' => $fattura->tipo->name,
]).':
@ -149,16 +149,16 @@ if (!empty($fattura->ref_documento) && $fattura->isNota()) {
'_NUM_' => $nota->numero_esterno,
'_DATE_' => dateFormat($nota->data),
])).'</b>
</div>';
</div>';
}
// Ricordo che si sta emettendo una fattura conto terzi
if ($dir == 'entrata' && $fattura->stato->name == 'Bozza') {
if ($fattura->is_fattura_conto_terzi) {
echo '
<div class="alert alert-info">
<div class="alert alert-info">
<i class="fa fa-info"></i> '.tr("Questa è una fattura per conto di terzi. Nell'XML della Fattura Elettronica sarà indicato il fornitore _FORNITORE_ come cessionario e il cliente come cedente/prestatore", ['_FORNITORE_' => '"<b>'.stripslashes($database->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']).'</b>"']).'.</b>
</div>';
</div>';
}
}
// Verifica aggiuntive sulla sequenzialità dei numeri
@ -172,12 +172,12 @@ if ($dir == 'entrata') {
if (!empty($numero_previsto)) {
echo '
<div class="alert alert-warning">
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr("E' assente una fattura di vendita di numero _NUM_ in data precedente o corrispondente a _DATE_: si potrebbero verificare dei problemi con la numerazione corrente delle fatture", [
'_DATE_' => dateFormat($fattura->data),
'_NUM_' => '"'.$numero_previsto.'"',
]).'.</b>
</div>';
</div>';
}
// Verifica la data dell'intervento rispetto alla data della fattura
@ -197,9 +197,9 @@ if ($dir == 'entrata') {
if ($fatturazione_futura) {
echo '
<div class="alert alert-warning">
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr("Stai fatturando un'attività futura rispetto alla data di fatturazione.").'</b>
</div>';
</div>';
}
}
}
@ -213,9 +213,9 @@ foreach ($righe as $riga) {
}
if ($righe_vuote) {
echo '
<div class="alert alert-warning" id="righe-vuote">
<div class="alert alert-warning" id="righe-vuote">
<i class="fa fa-warning"></i> '.tr("Nel documento sono presenti delle righe con quantità a 0.").'</b>
</div>';
</div>';
}
?>
@ -313,11 +313,11 @@ echo '
if ($dir == 'entrata') {
?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "ajax-source": "clienti", "help": "<?php echo tr("In caso di autofattura indicare l'azienda: ").stripslashes($database->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']); ?>", "value": "$idanagrafica$" ]}
<?php
<?php
} else {
?>
?>
{[ "type": "select", "label": "<?php echo tr('Fornitore'); ?>", "name": "idanagrafica", "required": 1, "ajax-source": "fornitori", "value": "$idanagrafica$" ]}
<?php
<?php
}
echo '
@ -425,15 +425,14 @@ if ($dir == 'entrata') {
</div>
<?php
echo '<div class="col-md-3">
echo '
<div class="col-md-3">
{[ "type": "number", "label": "'.tr('Sconto in fattura').'", "name": "sconto_finale", "value": "'.($fattura->sconto_finale_percentuale ?: $fattura->sconto_finale).'", "icon-after": "choice|untprc|'.(empty($fattura->sconto_finale) ? 'PRC' : 'UNT').'", "help": "'.tr('Sconto in fattura, utilizzabile per applicare sconti sul Netto a pagare del documento e le relative scadenze').'. '.tr('Per utilizzarlo in relazione a una riga della Fattura Elettronica, inserire il tipo di dato in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'TipoDato\'\' e il testo di descrizione in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'RiferimentoTesto\'\' della specifica riga').'. '.tr('Nota: lo sconto in fattura non influenza i movimenti contabili').'." ]}
</div>';
} else {
echo '
<div class="col-md-3">
</div>
<div class="col-md-3">
</div>';
<div class="col-md-3"></div>
<div class="col-md-3"></div>';
}
if ($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata') {
@ -597,7 +596,7 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) || (!empty($esterno) && !empty($record['idvettore'])) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ($esterno and (intval(!$record['flag_completato']) || empty($record['idvettore']))) ? '' : 'disabled'; ?>", "class": "<?php echo empty($record['idvettore']) ? 'unblockable' : ''; ?>" ]}
</div>
<script>
<script>
$("#idspedizione").change(function() {
if($(this).val()){
if (!$(this).selectData().esterno) {
@ -632,7 +631,7 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
$("#tipo_resa").attr("disabled", true);
}
});
</script>
</script>
<?php
$tipo_resa = [
@ -716,6 +715,7 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
{[ "type": "checkbox", "label": "'.tr('Modifica volume').'", "name": "volume_manuale", "value":"$volume_manuale$", "help": "'.tr('Seleziona per modificare manualmente il campo Volume').'", "placeholder": "'.tr('Modifica volume').'" ]}
</div>
</div>
</div>
</div>';
}