Fix minore
This commit is contained in:
parent
c39cc5412d
commit
fce1ce09c9
|
@ -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();
|
||||
|
||||
|
|
|
@ -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>';
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue