Messaggi per errori di validazione fattura

This commit is contained in:
Luca 2018-11-12 16:00:57 +01:00
parent 1ef5b2d087
commit 69467f8aee
4 changed files with 17 additions and 15 deletions

View File

@ -70,7 +70,7 @@ if (!$cliente) {
</div>
<div class="col-md-2">
{[ "type": "text", "label": "<?php echo tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo (($record['tipo']=='Ente pubblico') ? '6' : '7'); ?>, "extra": "<?php echo ((empty($record['tipo']) or ($record['tipo']=='Privato') ) ? 'disabled' : ''); ?>", "help": "<?php echo tr('<b>Attenzione</b>: per impostare il codice destinatario specificare prima \'Tipologia\' e \'Nazione\' dell\'anagrafica:<br><ul><li>Ente pubblico (B2G/PA) - Codice Univoco Ufficio (www.indicepa.gov.it), 6 caratteri</li><li>Azienda (B2B) - Codice Destinatario, 7 caratteri</li><li>Privato (B2C) - viene utilizzato il Codice Fiscale</li></ul>'); ?>", "readonly": "<?php echo intval($anagrafica->sedeLegale->nazione->iso2 != 'IT') ?>" ]}
{[ "type": "text", "label": "<?php echo (($record['tipo']=='Ente pubblico') ? tr('Codice unico ufficio') : tr('Codice destinatario')); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo (($record['tipo']=='Ente pubblico') ? '6' : '7'); ?>, "extra": "<?php echo ((empty($record['tipo']) or ($record['tipo']=='Privato') ) ? 'disabled' : ''); ?>", "help": "<?php echo tr('<b>Attenzione</b>: per impostare il codice specificare prima \'Tipologia\' e \'Nazione\' dell\'anagrafica:<br><ul><li>Ente pubblico (B2G/PA) - Codice Univoco Ufficio (www.indicepa.gov.it), 6 caratteri</li><li>Azienda (B2B) - Codice Destinatario, 7 caratteri</li><li>Privato (B2C) - viene utilizzato il Codice Fiscale</li></ul>'); ?>", "readonly": "<?php echo intval($anagrafica->sedeLegale->nazione->iso2 != 'IT') ?>" ]}
</div>
<div class="col-md-4">

View File

@ -451,7 +451,7 @@ $(".btn-sm[data-toggle=\"tooltip\"]").each(function() {
var restore = buttonLoading(btn);
// Procedo al salvataggio solo se tutti i campi obbligatori sono compilati, altimenti mostro avviso
// Procedo al salvataggio solo se tutti i campi obbligatori sono compilati, altrimenti mostro avviso
if (form.parsley().isValid()) {
content_was_modified = false;

View File

@ -63,19 +63,16 @@ $fields = [
'nazione' => 'Nazione',
];
//se privato o azienda/pa
if ($cliente['tipo'] == 'Privato'){
//se privato chiedo obbligatoriamente codice fiscale
(empty($cliente['codice_fiscale'])) ? $fields['codice_fiscale'] = 'Codice Fiscale' : '';
//se privato/pa o azienda
if ($cliente['tipo'] == 'Privato' or $cliente['tipo'] == 'Ente pubblico' ){
//se privato/pa chiedo obbligatoriamente codice fiscale
$fields['codice_fiscale'] = 'Codice Fiscale';
//se pa chiedo codice unico ufficio
($cliente['tipo'] == 'Ente pubblico' and empty($cliente['codice_destinatario'])) ? $fields['codice_destinatario'] = 'Codice unico ufficio' : '';
}else{
//se estero chiedo obbligatoriamente la PEC
if(intval($cliente['nazione'] != 'IT')) {
$fields['pec'] = 'PEC';
}else{
//se azienda italiana e non ho impostato ne il codice destinatario ne indirizzo PEC ne chiedo la compilazione
(empty($cliente['codice_destinatario']) and empty($cliente['pec']) ) ? $fields['codice_destinatario'] = 'Codice destinatario o indirizzo PEC' : '';
}
$fields['piva'] = 'Partita IVA';
//se azienda e non ho impostato ne il codice destinatario ne indirizzo PEC ne chiedo la compilazione
(empty($cliente['codice_destinatario']) and empty($cliente['pec']) ) ? $fields['codice_destinatario'] = 'Codice destinatario o indirizzo PEC' : '';
}
$missing = [];

View File

@ -792,10 +792,15 @@ class FatturaElettronica
$validation = $validator->validate($output);
$this->is_valid &= $validation;
$errors = array();
if (!intval($validation)){
$_SESSION['warnings'][] = $key;
}
// Per debug
//flash()->warning($key.': '.intval($validation));
}
}
return $output;