Compare commits

...

4 Commits

Author SHA1 Message Date
Luca 8c405fd875 Fix valorizzazione codice rea in fase di importazione fattura elettronica 2022-12-02 19:26:32 +01:00
Luca 8bffe42150 Fix logica riapertura fattura Pagata 2022-12-02 19:14:25 +01:00
Pek5892 84670aa48d fix minore 2022-12-02 18:07:09 +01:00
Pek5892 68f7ad1eea Fix minori 2022-12-02 17:17:04 +01:00
13 changed files with 14 additions and 27 deletions

View File

@ -62,9 +62,7 @@ switch ($op) {
Auth::logout();
redirect(base_path().'/index.php');
exit();
break;
exit();
}
if (Auth::check() && isset($dbo) && $dbo->isConnected() && $dbo->isInstalled()) {

4
modules/articoli/bulk.php Normal file → Executable file
View File

@ -109,7 +109,7 @@ switch (post('op')) {
$coefficiente = post('coefficiente');
$articolo->coefficiente = $coefficiente;
$articolo->prezzo_acquisto = $articolo->prezzo_acquisto;
$articolo->prezzo_vendita = $articolo->prezzo_acquisto*$coefficiente;
$articolo->save();
}
@ -154,7 +154,6 @@ switch (post('op')) {
redirect(base_path().'/pdfgen.php?id_print='.$id_print.'&id_record='.Articolo::where('codice', '!=', '')->first()->id);
exit();
break;
case 'change-qta':
$descrizione = post('descrizione');
@ -220,7 +219,6 @@ switch (post('op')) {
redirect(base_path().'/editor.php?id_module='.Modules::get('Preventivi')['id'].'&id_record='.$id_preventivo);
exit();
break;
case 'export-csv':
$file = temp_file();

View File

@ -44,8 +44,7 @@ switch (filter('op')) {
$database->commitTransaction();
redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record));
exit();
break;
case 'add':
$nome = filter('nome');

View File

@ -277,9 +277,10 @@ switch (post('op')) {
$fatture = Fattura::vendita()
->select('*', 'co_documenti.id AS id', 'co_documenti.data AS data')
->where('idanagrafica', $id_anagrafica)
->where('co_documenti.idanagrafica', $id_anagrafica)
->whereIn('idstatodocumento', [$stato1->id, $stato2->id])
->join('co_scadenziario', 'co_documenti.id', '=', 'co_scadenziario.iddocumento')
->join('co_tipidocumento', 'co_tipidocumento.id','=','co_documenti.idtipodocumento')
->whereRaw('co_scadenziario.da_pagare > co_scadenziario.pagato')
->whereRaw('co_scadenziario.scadenza < NOW()')
->groupBy('co_scadenziario.iddocumento')
@ -287,7 +288,7 @@ switch (post('op')) {
$results = [];
foreach ($fatture as $result) {
$results[] = Modules::link('Fatture di vendita', $result->id, $result->getReference());
$results[] = Modules::link('Fatture di vendita', $result->id, reference($result));
}
echo json_encode($results);
@ -349,7 +350,7 @@ switch (post('op')) {
case 'reopen':
if (!empty($id_record)) {
$stato = Stato::where('descrizione', 'Bozza')->first();
$stato = Stato::where('descrizione', 'Emessa')->first();
$fattura->stato()->associate($stato);
$fattura->save();
flash()->info(tr('Fattura riaperta!'));

View File

@ -109,7 +109,7 @@ if (!empty($record['is_fiscale'])) {
if ($record['stato'] == 'Pagato') {
echo '
<button type="button" class="btn btn-primary ask tip" data-msg="'.tr('Se riapri questo documento verrà azzerato lo scadenzario e la relativa prima nota. Continuare?').'" data-button="'.tr('Procedi').'" data-method="post" data-op="reopen" data-backto="record-edit" data-title="'.tr('Riaprire il documento?').'" title="'.tr('Riporta il documento in stato "Bozza" e ne elimina i movimenti contabili').'">
<button type="button" class="btn btn-primary ask tip" data-msg="'.tr('Se riapri questo documento verrà azzerato lo scadenzario e la relativa prima nota. Continuare?').'" data-button="'.tr('Procedi').'" data-method="post" data-op="reopen" data-backto="record-edit" data-title="'.tr('Riaprire il documento?').'" title="'.tr("Riporta il documento nello stato di 'Emessa' e ne elimina i movimenti contabili").'">
<i class="fa fa-folder-open"></i> '.tr('Riapri documento').'...
</button>';
}

View File

@ -274,7 +274,6 @@ switch (post('op')) {
redirect(base_path().'/pdfgen.php?id_print='.$id_print.'&tipo='.post('tipo'));
exit();
break;
case 'send-mail':
$template = Template::find(post('id_template'));

View File

@ -31,7 +31,6 @@ switch (post('op')) {
header("location: ".$rootdir."/pdfgen.php?id_print=".$print['id']."&id_record=".$id_records[0]);
exit;
break;
}
return [

View File

@ -778,7 +778,8 @@ class FatturaElettronica
];
// IscrizioneREA
if (!empty($azienda['codicerea'])) {
// Controllo che i codice non sia vuoto e che i primi due caratteri siano lettere
if (!empty($azienda['codicerea']) && (ctype_alpha($azienda['codicerea'][0]) && ctype_alpha($azienda['codicerea'][1]))) {
$codice = explode('-', clean($azienda['codicerea'], '\-'));
if (!empty($codice[0]) && !empty($codice[1])) {
@ -1541,9 +1542,6 @@ class FatturaElettronica
$totale = round($riepilogo->sum('totale_imponibile') + $riepilogo->sum('rivalsa_inps'), 2);
$imposta = round($riepilogo->sum('iva') + $riepilogo->sum('iva_rivalsa_inps'), 2);
$totale = $totale;
$imposta = $imposta;
$dati = $riepilogo->first()->aliquota;
$iva = [
@ -1580,8 +1578,6 @@ class FatturaElettronica
$totale = round($riepilogo->sum('totale_imponibile') + $riepilogo->sum('rivalsa_inps'), 2);
$imposta = round($riepilogo->sum('iva') + $riepilogo->sum('iva_rivalsa_inps'), 2);
$totale = $totale;
$imposta = $imposta;
$dati = $riepilogo->first()->aliquota;

View File

@ -63,7 +63,7 @@ class FatturaOrdinaria extends FatturaElettronica
'nome' => $anagrafe['Anagrafica']['Nome'],
'cognome' => $anagrafe['Anagrafica']['Cognome'],
'rea' => [
'codice' => $rea['Ufficio'].'-'.$rea['NumeroREA'],
'codice' => (!empty($dati['IscrizioneREA']) ? $rea['Ufficio'].'-'.$rea['NumeroREA'] : ''),
'capitale_sociale' => $rea['CapitaleSociale'],
],
'sede' => [

View File

@ -56,7 +56,7 @@ class FatturaSemplificata extends FatturaElettronica
'nome' => $anagrafe['Nome'],
'cognome' => $anagrafe['Cognome'],
'rea' => [
'codice' => $rea['Ufficio'].'-'.$rea['NumeroREA'],
'codice' => (!empty($dati['IscrizioneREA']) ? $rea['Ufficio'].'-'.$rea['NumeroREA'] : ''),
'capitale_sociale' => $rea['CapitaleSociale'],
],
'sede' => [

View File

@ -200,7 +200,6 @@ switch ($operazione) {
database()->commitTransaction();
redirect(base_path().'/controller.php?id_module='.Modules::get('Fatture di vendita')['id'].'&id_record='.$fattura->id);
exit();
break;
case 'add_fattura_multipla':
$rate = post('rata');
@ -257,7 +256,6 @@ switch ($operazione) {
database()->commitTransaction();
redirect(base_path().'/controller.php?id_module='.Modules::get('Fatture di vendita')['id']);
exit();
break;
}

2
plugins/pianificazione_fatturazione/ajax_cadenza.php Normal file → Executable file
View File

@ -68,7 +68,7 @@ echo '
<div class="col-md-3">
<label for="m_'.$count.'">
<input type="checkbox" onchange="controlloProcedi();" class="unblockable check_periodo" id="m_'.$count.'" name="selezione_periodo['.$count.']" '.$checked.' />
'.ucfirst($data_corrente->formatLocalized('%B %Y')).'
'.ucfirst($data_corrente->isoFormat('MMMM YY')).'
</label>
<input type="hidden" name="periodo['.$count.']" value="'.$data.'">
</div>';

View File

@ -61,7 +61,6 @@ switch (post('op')) {
redirect(base_path().'/index.php');
exit();
break;
case 'update':
$password = post('password');
@ -78,7 +77,7 @@ switch (post('op')) {
redirect(base_path().'/index.php');
exit();
break;
}
$pageTitle = tr('Reimpostazione password');