Natura obbligatoria per iva con esenzione

This commit is contained in:
Luca 2019-02-07 19:19:11 +01:00
parent 3c5840e011
commit ecad05eb2f
2 changed files with 37 additions and 5 deletions

View File

@ -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à');
} }

View File

@ -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 = [