1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-18 12:30:35 +01:00

Fix minore

This commit is contained in:
Pek5892 2023-11-30 15:35:53 +01:00
parent 848c2bf22c
commit 72c4f0d0f8
2 changed files with 9 additions and 4 deletions

View File

@ -74,10 +74,12 @@ class Scadenze
$ultima_scadenza = $this->fattura->scadenze->last(); $ultima_scadenza = $this->fattura->scadenze->last();
$scadenza = $ultima_scadenza->scadenza->copy()->startOfMonth()->addMonth(); $scadenza = $ultima_scadenza->scadenza->copy()->startOfMonth()->addMonth();
$scadenza->setDate($scadenza->year, $scadenza->month, 15); $scadenza->setDate($scadenza->year, $scadenza->month, 15);
$id_pagamento = $this->fattura->idpagamento;
$id_banca_azienda = $this->fattura->id_banca_azienda;
$id_banca_controparte = $this->fattura->id_banca_controparte;
$importo = -$ritenuta_acconto; $importo = -$ritenuta_acconto;
self::registraScadenza($this->fattura, $importo, $scadenza, $is_pagato, 'ritenutaacconto'); self::registraScadenza($this->fattura, $importo, $scadenza, $is_pagato, $id_pagamento, $id_banca_azienda, $id_banca_controparte, 'ritenutaacconto');
} }
} }
@ -134,12 +136,15 @@ class Scadenze
foreach ($pagamenti as $pagamento) { foreach ($pagamenti as $pagamento) {
$rate = $pagamento['DettaglioPagamento']; $rate = $pagamento['DettaglioPagamento'];
$rate = isset($rate[0]) ? $rate : [$rate]; $rate = isset($rate[0]) ? $rate : [$rate];
$id_banca_azienda = $this->fattura->id_banca_azienda;
$id_banca_controparte = $this->fattura->id_banca_controparte;
$id_pagamento = $this->fattura->idpagamento;
foreach ($rate as $rata) { foreach ($rate as $rata) {
$scadenza = !empty($rata['DataScadenzaPagamento']) ? FatturaElettronicaImport::parseDate($rata['DataScadenzaPagamento']) : $this->fattura->data; $scadenza = !empty($rata['DataScadenzaPagamento']) ? FatturaElettronicaImport::parseDate($rata['DataScadenzaPagamento']) : $this->fattura->data;
$importo = $this->fattura->isNota() ? $rata['ImportoPagamento'] : -$rata['ImportoPagamento']; $importo = $this->fattura->isNota() ? $rata['ImportoPagamento'] : -$rata['ImportoPagamento'];
self::registraScadenza($this->fattura, $importo, $scadenza, $is_pagato); self::registraScadenza($this->fattura, $importo, $scadenza, $is_pagato, $id_pagamento, $id_banca_azienda, $id_banca_controparte);
} }
} }

View File

@ -404,7 +404,7 @@ class FatturaOrdinaria extends FatturaElettronica
$diff = round(abs($totale_righe) + $totale_arrotondamento - abs($fattura->totale_imponibile), 2); $diff = round(abs($totale_righe) + $totale_arrotondamento - abs($fattura->totale_imponibile), 2);
// Aggiunta della riga di arrotondamento nel caso in cui ci sia una differenza tra i totali, o tra l'imponibile dell'XML e quello ricavato dalla somma delle righe // Aggiunta della riga di arrotondamento nel caso in cui ci sia una differenza tra i totali, o tra l'imponibile dell'XML e quello ricavato dalla somma delle righe
if (($diff != 0 && $diff != $totale_arrotondamento) || (($fattura->totale_imponibile + $fattura->rivalsa_inps) != $totale_imp)) { if (($diff != 0 && $diff != $totale_arrotondamento) || (($fattura->totale_imponibile + $fattura->rivalsa_inps) != abs($totale_imp))) {
// Rimozione dell'IVA calcolata automaticamente dal gestionale // Rimozione dell'IVA calcolata automaticamente dal gestionale
$iva_arrotondamento = database()->fetchOne('SELECT * FROM co_iva WHERE percentuale=0 AND deleted_at IS NULL'); $iva_arrotondamento = database()->fetchOne('SELECT * FROM co_iva WHERE percentuale=0 AND deleted_at IS NULL');
if ($diff != 0) { if ($diff != 0) {