fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, id_nazione, tipo FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica']));
$campi_mancanti = [];
//di default è un azienda e chiedo la partita iva
if (empty($rs2[0]['piva']) and empty($rs2[0]['codice_fiscale']) and (empty($rs2[0]['tipo']) or $rs2[0]['tipo'] == 'Azienda')) {
array_push($campi_mancanti, 'Partita IVA');
array_push($campi_mancanti, 'Codice fiscale');
}
$nazione = Nazione::find($rs2[0]['id_nazione']);
//se è un privato o un ente pubblico controllo il codice fiscale
if ((($rs2[0]['tipo'] == 'Privato' && $nazione->iso2 == 'IT') or $rs2[0]['tipo'] == 'Ente pubblico') and empty($rs2[0]['codice_fiscale'])) {
array_push($campi_mancanti, 'Codice fiscale');
}
if ($rs2[0]['citta'] == '') {
array_push($campi_mancanti, 'Città');
}
if ($rs2[0]['indirizzo'] == '') {
array_push($campi_mancanti, 'Indirizzo');
}
if ($rs2[0]['cap'] == '') {
array_push($campi_mancanti, 'C.A.P.');
}
if (empty($rs2[0]['id_nazione'])) {
array_push($campi_mancanti, 'Nazione');
}
if (sizeof($campi_mancanti) > 0) {
echo "
Prima di procedere alla stampa completa i seguenti campi dell'anagrafica Cliente: ".implode(', ', $campi_mancanti).'
'.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'
';
}
}
?>
{[ "type": "text", "label": "'.tr('Numero fattura/protocollo').'", "required": 1, "name": "numero","class": "text-center alphanumeric-mask", "value": "$numero$" ]}
';
$label = tr('N. fattura del fornitore');
$size = 2;
} else {
$label = tr('Numero fattura');
$size = 4;
}
?>
{[ "type": "hidden", "label": "Segmento", "name": "id_segment", "class": "text-center", "value": "$id_segment$" ]}
{[ "type": "text", "label": "", "required": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "help": "" ]}
{[ "type": "date", "label": "", "name": "data", "required": 1, "value": "$data$" ]}
fetchArray("SELECT id FROM zz_plugins WHERE name='Fatturazione Elettronica' AND idmodule_to = ".prepare($id_module));
echo '';
}
// Forzo il passaggio della fattura da Bozza ad Emessa per il corretto calcolo del numero.
elseif ($record['stato'] == 'Bozza') {
$query .= " WHERE descrizione IN ('Emessa', 'Bozza')";
}
?>
>
{[ "type": "date", "label": "", "name": "data_registrazione", "value": "$data_registrazione$", "help": "" ]}
>
{[ "type": "date", "class":"data_competenza) <= dateFormat($fattura->data)) ? 'unblockable' : ''; ?>", "label": "", "name": "data_competenza", "required": 1, "value": "$data_competenza$", "min-date": "$data$", "help": "" ]}
>
{[ "type": "select", "label": "", "name": "codice_stato_fe", "values": "query=SELECT codice as id, CONCAT_WS(' - ',codice,descrizione) as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable", "help": "" ]}
{[ "type": "select", "label": "'.tr('Stato').'", "name": "idstatodocumento", "required": 1, "values": "query='.$query.'", "value": "$idstatodocumento$", "class": "'.(($record['stato'] != 'Bozza' && !$abilita_genera) ? '' : 'unblockable').'", "extra": "onchange=\"return cambiaStato()\"" ]}