mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-23 22:03:18 +01:00
Eliminazione definitiva delle aliquote iva non utilizzate
This commit is contained in:
parent
7117e97770
commit
03398d37f3
@ -1,6 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// File e cartelle deprecate
|
// File e cartelle deprecate
|
||||||
|
|
||||||
|
use PhpParser\Node\Stmt\Foreach_;
|
||||||
|
|
||||||
$files = [
|
$files = [
|
||||||
'modules/scadenzario/controller_after.php',
|
'modules/scadenzario/controller_after.php',
|
||||||
];
|
];
|
||||||
@ -11,8 +14,8 @@ foreach ($files as $key => $value) {
|
|||||||
|
|
||||||
delete($files);
|
delete($files);
|
||||||
|
|
||||||
|
// Set dell'anagrafica a tutte le scadenze
|
||||||
$scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario');
|
$scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario');
|
||||||
|
|
||||||
foreach ($scadenze as $scadenza) {
|
foreach ($scadenze as $scadenza) {
|
||||||
$idanagrafica = $dbo->selectOne('co_documenti', 'idanagrafica', ['id' => $scadenza['iddocumento']])['idanagrafica'];
|
$idanagrafica = $dbo->selectOne('co_documenti', 'idanagrafica', ['id' => $scadenza['iddocumento']])['idanagrafica'];
|
||||||
$dbo->update('co_scadenziario', [
|
$dbo->update('co_scadenziario', [
|
||||||
@ -20,4 +23,33 @@ foreach ($scadenze as $scadenza) {
|
|||||||
], ['id' => $scadenza['id']]);
|
], ['id' => $scadenza['id']]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Eliminazione definitiva delle aliquote iva già eliminate, non utilizzate in nessuna tabella
|
||||||
|
$aliquote_eliminate = $dbo->fetchArray('SELECT * FROM co_iva WHERE deleted_at IS NOT NULL');
|
||||||
|
foreach ($aliquote_eliminate as $aliquota) {
|
||||||
|
$elimina_iva = true;
|
||||||
|
if(!empty($dbo->select('mg_articoli', 'id', ['idiva_vendita' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('an_anagrafiche', 'idanagrafica', ['idiva_vendite' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('an_anagrafiche', 'idanagrafica', ['idiva_acquisti' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('co_righe_contratti', 'id', ['idiva' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('dt_righe_ddt', 'id', ['idiva' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('co_righe_documenti', 'id', ['idiva' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('in_righe_interventi', 'id', ['idiva' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('co_righe_preventivi', 'id', ['idiva' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
} elseif (!empty($dbo->select('or_righe_ordini', 'id', ['idiva' => $aliquota['id']]))) {
|
||||||
|
$elimina_iva = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($elimina_iva) {
|
||||||
|
$dbo->query('DELETE FROM co_iva WHERE id='.prepare($aliquota['id']));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue
Block a user