1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 19:40:44 +01:00
This commit is contained in:
MatteoPistorello 2021-01-29 11:13:04 +01:00
commit 5a0ba2c1e1
4 changed files with 26 additions and 12 deletions

View File

@ -112,8 +112,15 @@ class Scadenze
{
$xml = XML::read($this->fattura->getXML());
$pagamenti = $xml['FatturaElettronicaBody']['DatiPagamento'];
$pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
$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];
}
foreach ($pagamenti as $pagamento) {
$rate = $pagamento['DettaglioPagamento'];
$rate = isset($rate[0]) ? $rate : [$rate];

View File

@ -110,13 +110,20 @@ $citta = $sede['comune'];
$provincia = $sede['provincia'];
// 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'];
$pagamenti = $fattura_pa->getBody()['DatiPagamento'];
$pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
$metodi = $pagamenti[0]['DettaglioPagamento'];
// Gestione per fattura elettroniche senza pagamento definito
$pagamenti = [];
if (isset($fattura_body['DatiPagamento'])) {
$pagamenti = $fattura_body['DatiPagamento'];
$pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti];
}
// Individuazione metodo di pagamento di base
$metodi = isset($pagamenti[0]['DettaglioPagamento']) ? $pagamenti[0]['DettaglioPagamento'] : [];
$metodi = isset($metodi[0]) ? $metodi : [$metodi];
$codice_modalita_pagamento = $metodi[0]['ModalitaPagamento'];
@ -164,9 +171,9 @@ if (!empty($pagamenti)) {
<h4>'.tr('Pagamento').'</h4>
<p>'.tr('La fattura importata presenta _NUM_ rat_E_ di pagamento con le seguenti scadenze', [
'_NUM_' => count($metodi),
'_E_' => ((count($metodi) > 1) ? 'e' : 'a'),
]).':</p>
'_NUM_' => count($metodi),
'_E_' => ((count($metodi) > 1) ? 'e' : 'a'),
]).':</p>
<ol>';
foreach ($pagamenti as $pagamento) {

View File

@ -510,8 +510,8 @@ class Prints
// Inclusione dei fogli di stile CSS
$styles = [
'templates/base/bootstrap.css',
'templates/base/style.css',
App::filepath('templates/base|custom|', 'bootstrap.css'),
App::filepath('templates/base|custom|', 'style.css'),
];
foreach ($styles as $value) {

View File

@ -52,7 +52,7 @@ if ($options['pricing']) {
echo "
<tr>
<td class='cell-padded text-right'>
".moneyFormat($imponibile, 2).'
".moneyFormat($totale_imponibile, 2).'
</td>
</tr>';