This commit is contained in:
MatteoPistorello 2023-11-17 17:27:33 +01:00
commit 41cdce5f1b
7 changed files with 16 additions and 8 deletions

View File

@ -28,7 +28,7 @@ $op = filter('op');
switch ($op) {
case 'login':
$username = post('username');
$password = post('password');
$password = $_POST['password'];
if ($dbo->isConnected() && $dbo->isInstalled() && auth()->attempt($username, $password)) {
$_SESSION['keep_alive'] = true;

View File

@ -240,7 +240,7 @@ class CSV extends CSVImporter
// Compilo la ragione sociale se sono valorizzati cognome e nome
if (!$record['ragione_sociale'] && ($record['cognome'] && $record['nome'])) {
$record['ragione_sociale'] = $record['cognome'] . ' ' . $record['nome'];
$record['ragione_sociale'] = $record['cognome'].' '.$record['nome'];
}
unset($record['cognome']);
unset($record['nome']);
@ -350,7 +350,7 @@ class CSV extends CSVImporter
public static function getExample()
{
return [
['Codice', 'Ragione sociale', 'Nome', 'Cognome', 'Codice destinatario', 'Provincia', 'Città', 'Telefono', 'Indirizzo', 'CAP', 'Cellulare', 'Fax','Email', 'PEC', 'Sito Web', 'Codice fiscale', 'Data di nascita', 'Luogo di nascita', 'Sesso', 'Partita IVA', 'IBAN', 'Note', 'Nazione', 'ID Agente', 'ID pagamento', 'Tipo', 'Tipologia', 'Split Payment', 'Settore merceologico'],
['Codice', 'Ragione sociale', 'Nome', 'Cognome', 'Codice destinatario', 'Provincia', 'Città', 'Telefono', 'Indirizzo', 'CAP', 'Cellulare', 'Fax', 'Email', 'PEC', 'Sito Web', 'Codice fiscale', 'Data di nascita', 'Luogo di nascita', 'Sesso', 'Partita IVA', 'IBAN', 'Note', 'Nazione', 'ID Agente', 'ID pagamento', 'Tipo', 'Tipologia', 'Split Payment', 'Settore merceologico'],
['001', 'Rossi Mario', '', '', '12345', 'PD', 'Este', '+39 0429 60 25 12', 'Via Rovigo, 51', '35042', '+39 321 12 34 567', '', 'email@anagrafica.it', 'email@pec.it', 'www.sito.it', '', '', '', '', '123456789', 'IT60 X054 2811 1010 0000 0123 456', 'Note dell\'anagrafica di esempio', 'Italia', '', '', 'Cliente', 'Privato', '0', 'Tessile'],
];
}

View File

@ -265,7 +265,7 @@ $query .= ' ORDER BY descrizione';
<!-- TODO: da nascondere per le fatture di vendita in quanto questa data sarà sempre uguale alla data di emissione -->
<div class="col-md-2" <?php echo ($is_fiscale) ? '' : 'hidden'; ?>>
{[ "type": "date", "class":"<?php echo (dateFormat($fattura->data_competenza) <= dateFormat($fattura->data)) ? 'unblockable' : ''; ?>", "label": "<?php echo tr('Data competenza'); ?>", "name": "data_competenza", "required": 1, "value": "$data_competenza$", "min-date": "$data$", "help": "<?php echo tr('Data nella quale considerare il movimento contabile, che può essere posticipato rispetto la data della fattura'); ?>" ]}
{[ "type": "date", "class":"unblockable", "label": "<?php echo tr('Data competenza'); ?>", "name": "data_competenza", "required": 1, "value": "$data_competenza$", "min-date": "$data$", "help": "<?php echo tr('Data nella quale considerare il movimento contabile, che può essere posticipato rispetto la data della fattura'); ?>" ]}
</div>
<?php

View File

@ -625,6 +625,14 @@ class Fattura extends Document
$this->movimentiContabili()->delete();
}
if ($this->changes['data_competenza'] && !in_array($this->stato['descrizione'], ['Bozza', 'Annullata'])) {
$movimenti = Movimento::where('iddocumento', $this->id)->where('primanota', 0)->get();
foreach ($movimenti as $movimento) {
$movimento->data = $this->data_competenza;
$movimento->save();
}
}
// Operazioni sulla dichiarazione d'intento
if (!empty($dichiarazione_precedente) && $dichiarazione_precedente->id != $this->id_dichiarazione_intento) {
// Correzione dichiarazione precedente

View File

@ -53,7 +53,7 @@ switch (filter('op')) {
'server' => post('server'),
'port' => post('port'),
'username' => post('username'),
'password' => post('password'),
'password' => $_POST['password'],
'from_name' => post('from_name'),
'from_address' => post('from_address'),
'encryption' => post('encryption'),

View File

@ -57,7 +57,7 @@ switch (filter('op')) {
case 'update_user':
$username = filter('username');
$email = filter('email');
$password = filter('password');
$password = $_POST['password'];
$id_utente = filter('id_utente');
if ($dbo->fetchNum('SELECT username FROM zz_users WHERE id != '.prepare($id_utente).' AND username='.prepare($username)) == 0) {
@ -114,7 +114,7 @@ switch (filter('op')) {
// Aggiunta di un nuovo utente
case 'self_update':
$password = filter('password');
$password = filter('password', null, true);
$utente = Auth::user();

View File

@ -110,7 +110,7 @@ class FatturaOrdinaria extends FatturaElettronica
foreach ($riepiloghi as $riepilogo) {
$aliquota_iva = $riepilogo['AliquotaIVA'];
if (array_key_exists($aliquota_iva, $riepiloghi_raggruppati)) {
$riepiloghi_raggruppati[$aliquota_iva]['ImponibileImporto'] += $riepilogo['ImponibileImporto'];
$riepiloghi_raggruppati[$aliquota_iva]['Imposta'] += $riepilogo['Imposta'];