mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-28 01:07:58 +01:00
Correzione #937
This commit is contained in:
parent
19c733d1ba
commit
22d71a40d2
@ -112,8 +112,15 @@ class Scadenze
|
|||||||
{
|
{
|
||||||
$xml = XML::read($this->fattura->getXML());
|
$xml = XML::read($this->fattura->getXML());
|
||||||
|
|
||||||
$pagamenti = $xml['FatturaElettronicaBody']['DatiPagamento'];
|
$fattura_body = $xml['FatturaElettronicaBody'];
|
||||||
|
|
||||||
|
// Gestione per fattura elettroniche senza pagamento definito
|
||||||
|
$pagamenti = [];
|
||||||
|
if (isset($fattura_body['DatiPagamento'])) {
|
||||||
|
$pagamenti = $fattura_body['DatiPagamento'];
|
||||||
$pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
|
$pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
|
||||||
|
}
|
||||||
|
|
||||||
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];
|
||||||
|
@ -110,13 +110,20 @@ $citta = $sede['comune'];
|
|||||||
$provincia = $sede['provincia'];
|
$provincia = $sede['provincia'];
|
||||||
|
|
||||||
// Dati generali
|
// Dati generali
|
||||||
$dati_generali = $fattura_pa->getBody()['DatiGenerali']['DatiGeneraliDocumento'];
|
$fattura_body = $fattura_pa->getBody();
|
||||||
|
$dati_generali = $fattura_body['DatiGenerali']['DatiGeneraliDocumento'];
|
||||||
|
|
||||||
$tipo_documento = $database->fetchOne('SELECT CONCAT("(", codice, ") ", descrizione) AS descrizione FROM fe_tipi_documento WHERE codice = '.prepare($dati_generali['TipoDocumento']))['descrizione'];
|
$tipo_documento = $database->fetchOne('SELECT CONCAT("(", codice, ") ", descrizione) AS descrizione FROM fe_tipi_documento WHERE codice = '.prepare($dati_generali['TipoDocumento']))['descrizione'];
|
||||||
|
|
||||||
$pagamenti = $fattura_pa->getBody()['DatiPagamento'];
|
// Gestione per fattura elettroniche senza pagamento definito
|
||||||
|
$pagamenti = [];
|
||||||
|
if (isset($fattura_body['DatiPagamento'])) {
|
||||||
|
$pagamenti = $fattura_body['DatiPagamento'];
|
||||||
$pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
|
$pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
|
||||||
$metodi = $pagamenti[0]['DettaglioPagamento'];
|
}
|
||||||
|
|
||||||
|
// Individuazione metodo di pagamento di base
|
||||||
|
$metodi = isset($pagamenti[0]['DettaglioPagamento']) ? $pagamenti[0]['DettaglioPagamento'] : [];
|
||||||
$metodi = isset($metodi[0]) ? $metodi : [$metodi];
|
$metodi = isset($metodi[0]) ? $metodi : [$metodi];
|
||||||
|
|
||||||
$codice_modalita_pagamento = $metodi[0]['ModalitaPagamento'];
|
$codice_modalita_pagamento = $metodi[0]['ModalitaPagamento'];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user