mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-06-05 22:09:38 +02:00
Bugfix import scadenze FE
This commit is contained in:
@@ -111,9 +111,8 @@ function aggiungi_scadenza($iddocumento, $pagamento = '', $pagato = 0)
|
|||||||
|
|
||||||
$fattura = Fattura::find($iddocumento);
|
$fattura = Fattura::find($iddocumento);
|
||||||
|
|
||||||
$ricalcola = true;
|
|
||||||
if ($fattura->isFE()) {
|
if ($fattura->isFE()) {
|
||||||
$ricalcola = $fattura->registraScadenzeFE($pagato);
|
$scadenze_fe = $fattura->registraScadenzeFE($pagato);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Lettura data di emissione fattura
|
// Lettura data di emissione fattura
|
||||||
@@ -122,7 +121,7 @@ function aggiungi_scadenza($iddocumento, $pagamento = '', $pagato = 0)
|
|||||||
$data = $rs[0]['data'];
|
$data = $rs[0]['data'];
|
||||||
$ritenutaacconto = $rs[0]['ritenutaacconto'];
|
$ritenutaacconto = $rs[0]['ritenutaacconto'];
|
||||||
|
|
||||||
if ($ricalcola) {
|
if (empty($scadenze_fe)) {
|
||||||
$totale_da_pagare = 0.00;
|
$totale_da_pagare = 0.00;
|
||||||
|
|
||||||
$totale_fattura = get_totale_fattura($iddocumento);
|
$totale_fattura = get_totale_fattura($iddocumento);
|
||||||
@@ -198,9 +197,9 @@ function aggiungi_scadenza($iddocumento, $pagamento = '', $pagato = 0)
|
|||||||
if ($pagato) {
|
if ($pagato) {
|
||||||
$id_scadenza = $dbo->lastInsertedID();
|
$id_scadenza = $dbo->lastInsertedID();
|
||||||
$dbo->update('co_scadenziario', [
|
$dbo->update('co_scadenziario', [
|
||||||
'pagato' => $da_pagare,
|
'pagato' => $da_pagare,
|
||||||
'data_pagamento' => $data,
|
'data_pagamento' => $data,
|
||||||
], ['id' => $id_scadenza]);
|
], ['id' => $id_scadenza]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -251,25 +251,27 @@ class Fattura extends Document
|
|||||||
|
|
||||||
$xml = \Util\XML::read($this->getXML());
|
$xml = \Util\XML::read($this->getXML());
|
||||||
|
|
||||||
$scadenze = $xml['FatturaElettronicaBody']['DatiPagamento']['DettaglioPagamento'];
|
$pagamenti = $xml['FatturaElettronicaBody']['DatiPagamento']['DettaglioPagamento'];
|
||||||
$scadenze = isset($scadenze[0]) ? $scadenze : [$scadenze];
|
if (!empty($pagamenti)) {
|
||||||
|
$scadenze = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
|
||||||
|
|
||||||
foreach ($scadenze as $scadenza) {
|
foreach ($scadenze as $scadenza) {
|
||||||
$data = $scadenza['DataScadenzaPagamento'];
|
$data = $scadenza['DataScadenzaPagamento'];
|
||||||
$importo = $scadenza['ImportoPagamento'];
|
$importo = $scadenza['ImportoPagamento'];
|
||||||
|
|
||||||
$dbo->insert('co_scadenziario', [
|
$dbo->insert('co_scadenziario', [
|
||||||
'iddocumento' => $this->id,
|
'iddocumento' => $this->id,
|
||||||
'data_emissione' => $this->data,
|
'data_emissione' => $this->data,
|
||||||
'scadenza' => $data,
|
'scadenza' => $data,
|
||||||
'da_pagare' => $importo,
|
'da_pagare' => -$importo,
|
||||||
'tipo' => 'fattura',
|
'tipo' => 'fattura',
|
||||||
'pagato' => $is_pagato ? $importo : 0,
|
'pagato' => $is_pagato ? $importo : 0,
|
||||||
'data_pagamento' => $is_pagato ? $data : '',
|
'data_pagamento' => $is_pagato ? $data : '',
|
||||||
], ['id' => $id_scadenza]);
|
], ['id' => $id_scadenza]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return !empty($scadenze);
|
return !empty($pagamenti);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Metodi statici
|
// Metodi statici
|
||||||
|
@@ -71,7 +71,7 @@ switch (filter('op')) {
|
|||||||
ricalcola_costiagg_fattura($id_record, $idrivalsainps, $idritenutaacconto, $bollo);
|
ricalcola_costiagg_fattura($id_record, $idrivalsainps, $idritenutaacconto, $bollo);
|
||||||
elimina_scadenza($id_record);
|
elimina_scadenza($id_record);
|
||||||
elimina_movimento($id_record, 0);
|
elimina_movimento($id_record, 0);
|
||||||
aggiungi_scadenza($id_record, post('pagamento'));
|
aggiungi_scadenza($id_record);
|
||||||
aggiungi_movimento($id_record, 'uscita');
|
aggiungi_movimento($id_record, 'uscita');
|
||||||
|
|
||||||
$fattura_pa->delete();
|
$fattura_pa->delete();
|
||||||
|
Reference in New Issue
Block a user