Bugfix FE

This commit is contained in:
Thomas Zilio 2018-09-06 15:03:50 +02:00
parent eb6f52516e
commit 9c970080a1
2 changed files with 30 additions and 7 deletions

View File

@ -254,7 +254,9 @@ if (!$cliente) {
</div>
<div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Codice R.E.A.').'<small>('.tr('provincia/C.C.I.A.A.').')</small>'; ?>", "name": "codicerea", "value": "$codicerea$" ]}
{[ "type": "text", "label": "<?php echo tr('Codice R.E.A.').'<small>('.tr('provincia/C.C.I.A.A.').')</small>'; ?>", "name": "codicerea", "value": "$codicerea$", "help": "<?php echo tr('Formato: _PATTERN_', [
'_PATTERN_' => 'RM-123456'
]); ?>" ]}
</div>
<div class="col-md-3">

View File

@ -211,9 +211,11 @@ class FatturaElettronica
// IscrizioneREA
if (!empty($azienda['codicerea'])) {
$codice = explode('-', $azienda['codicerea']);
$result['IscrizioneREA'] = [
'Ufficio' => strtoupper(substr($azienda['capitale_sociale'], 0, 2)),
'NumeroREA' => $azienda['codicerea'],
'Ufficio' => strtoupper($codice[0]),
'NumeroREA' => $codice[1],
];
if (!empty($azienda['capitale_sociale'])) {
@ -231,7 +233,7 @@ class FatturaElettronica
}
// Fax
if (!empty($azienda['email'])) {
if (!empty($azienda['fax'])) {
$result['Contatti']['Fax'] = $azienda['fax'];
}
@ -451,11 +453,29 @@ class FatturaElettronica
$output = $input;
// Operazioni di normalizzazione
// Formattazione decimali
if ($info['type'] == 'decimal') {
$output = number_format($output, 2, '.', '');
} elseif ($info['type'] != 'integer' && isset($size[1])) {
}
// Formattazione date
elseif ($info['type'] == 'date') {
$object = DateTime::createFromFormat('Y-m-d H:i:s', $value);
if (is_object($object)) {
$output = $object->format('Y-m-d');
}
}
// Formattazione testo
elseif ($info['type'] == 'string') {
$object = DateTime::createFromFormat('Y-m-d H:i:s', $value);
if (is_object($object)) {
$output = $object->format('Y-m-d');
}
}
// Riduzione delle dimensioni
if ($info['type'] != 'integer' && isset($size[1])) {
$output = trim($output);
S::create($output)->substr(2, $size[1]);
$output = S::create($output)->substr(2, $size[1]);
}
// Validazione
@ -478,7 +498,8 @@ class FatturaElettronica
$this->is_valid &= $validation;
//echo $key.': '.intval($validation).'<br>';
// Per debug
//flash()->warning($key.': '.intval($validation));
}
}