Natura obbligatoria per iva con esenzione
This commit is contained in:
parent
3c5840e011
commit
ecad05eb2f
|
@ -38,12 +38,17 @@ if ($dir == 'entrata') {
|
||||||
$rs2 = $dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia, id_nazione, tipo FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica']));
|
$rs2 = $dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia, id_nazione, tipo FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica']));
|
||||||
$campi_mancanti = [];
|
$campi_mancanti = [];
|
||||||
|
|
||||||
if ($rs2[0]['codice_fiscale'] == '' and ($rs2[0]['tipo'] == 'Privato' or $rs2[0]['tipo'] == 'Ente pubblico')) {
|
|
||||||
array_push($campi_mancanti, 'Codice fiscale');
|
//di default è un azienda e chiedo la partita iva
|
||||||
} elseif ($rs2[0]['piva'] == '') {
|
if (empty($rs2[0]['piva']) and (empty($rs2[0]['tipo']) or $rs2[0]['tipo'] == 'Azienda')) {
|
||||||
array_push($campi_mancanti, 'Partita IVA');
|
array_push($campi_mancanti, 'Partita IVA');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//se è un privato o un ente pubblico controllo il codice fiscale
|
||||||
|
if (($rs2[0]['tipo'] == 'Privato' or $rs2[0]['tipo'] == 'Ente pubblico') and empty($rs2[0]['codice_fiscale'])) {
|
||||||
|
array_push($campi_mancanti, 'Codice fiscale');
|
||||||
|
}
|
||||||
|
|
||||||
if ($rs2[0]['citta'] == '') {
|
if ($rs2[0]['citta'] == '') {
|
||||||
array_push($campi_mancanti, 'Città');
|
array_push($campi_mancanti, 'Città');
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,33 @@ if (!empty($fattura_pa)) {
|
||||||
$generated = false;
|
$generated = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Natura obbligatoria per iva con esenzione
|
||||||
|
$iva = $database->fetchOne('SELECT * FROM `co_iva` WHERE `id` IN (SELECT idiva FROM co_righe_documenti WHERE iddocumento = '.prepare($record['id_record']).') AND esente = 1' );
|
||||||
|
$fields = [
|
||||||
|
'codice_natura_fe' => 'Natura IVA',
|
||||||
|
];
|
||||||
|
|
||||||
|
$missing = [];
|
||||||
|
foreach ($fields as $key => $name) {
|
||||||
|
if (empty($iva[$key])) {
|
||||||
|
$missing[] = $name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($missing) && !$generated) {
|
||||||
|
echo '
|
||||||
|
<div class="alert alert-warning">
|
||||||
|
<p><i class="fa fa-warning"></i> '.tr('Prima di procedere alla generazione della fattura elettronica completa i seguenti campi per IVA: _FIELDS_', [
|
||||||
|
'_FIELDS_' => '<b>'.implode(', ', $missing).'</b>',
|
||||||
|
]).'</p>
|
||||||
|
</div>';
|
||||||
|
|
||||||
|
//$disabled = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Campi obbligatori per il pagamento
|
// Campi obbligatori per il pagamento
|
||||||
$pagamento = $database->fetchOne('SELECT * FROM `co_pagamenti` WHERE `id` = '.prepare($record['idpagamento']));
|
$pagamento = $database->fetchOne('SELECT * FROM `co_pagamenti` WHERE `id` = '.prepare($record['idpagamento']));
|
||||||
$fields = [
|
$fields = [
|
||||||
|
|
Loading…
Reference in New Issue