mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-09 06:05:28 +01:00
Natura obbligatoria per iva con esenzione
This commit is contained in:
parent
3c5840e011
commit
ecad05eb2f
@ -37,13 +37,18 @@ if ($dir == 'entrata') {
|
||||
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']));
|
||||
$campi_mancanti = [];
|
||||
|
||||
if ($rs2[0]['codice_fiscale'] == '' and ($rs2[0]['tipo'] == 'Privato' or $rs2[0]['tipo'] == 'Ente pubblico')) {
|
||||
array_push($campi_mancanti, 'Codice fiscale');
|
||||
} elseif ($rs2[0]['piva'] == '') {
|
||||
|
||||
|
||||
//di default è un azienda e chiedo la partita iva
|
||||
if (empty($rs2[0]['piva']) and (empty($rs2[0]['tipo']) or $rs2[0]['tipo'] == 'Azienda')) {
|
||||
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'] == '') {
|
||||
array_push($campi_mancanti, 'Città');
|
||||
}
|
||||
|
@ -20,6 +20,33 @@ if (!empty($fattura_pa)) {
|
||||
$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
|
||||
$pagamento = $database->fetchOne('SELECT * FROM `co_pagamenti` WHERE `id` = '.prepare($record['idpagamento']));
|
||||
$fields = [
|
||||
|
Loading…
Reference in New Issue
Block a user