This commit is contained in:
Thomas Zilio 2018-09-06 17:10:23 +02:00
parent 30f54e3d31
commit 2c421dc85d
2 changed files with 7 additions and 5 deletions

View File

@ -22,7 +22,7 @@ $fields = [
'citta' => 'Città',
'indirizzo' => 'Indirizzo',
'cap' => 'C.A.P.',
'id_nazione' => 'Nazione',
'nazione' => 'Nazione',
];
$missing = [];
@ -43,14 +43,15 @@ if (!empty($missing)) {
}
// Campi obbligatori per l'anagrafica Cliente
$cliente = $dbo->fetchOne('SELECT * FROM an_anagrafiche WHERE idanagrafica = '.prepare($record['idanagrafica']));
$cliente = $dbo->fetchOne('SELECT *, (SELECT `iso2` FROM `an_nazioni` WHERE `an_nazioni`.`id` = `an_anagrafiche`.`id_nazione`) AS nazione FROM `an_anagrafiche` WHERE `idanagrafica` = '.prepare($record['idanagrafica']));
$fields = [
// 'piva' => 'Partita IVA',
// 'codice_fiscale' => 'Codice Fiscale',
'citta' => 'Città',
'indirizzo' => 'Indirizzo',
'cap' => 'C.A.P.',
'id_nazione' => 'Nazione',
'nazione' => 'Nazione',
'pec' => 'PEC',
];
$missing = [];

View File

@ -5,6 +5,7 @@ namespace Plugins\Fatturazione;
use FluidXml\FluidXml;
use Respect\Validation\Validator as v;
use Stringy\Stringy as S;
use DateTime;
/**
* Classe per la gestione della fatturazione elettronica in XML.
@ -459,7 +460,7 @@ class FatturaElettronica
}
// Formattazione date
elseif ($info['type'] == 'date') {
$object = \DateTime::createFromFormat('Y-m-d H:i:s', $output);
$object = DateTime::createFromFormat('Y-m-d H:i:s', $output);
if (is_object($object)) {
$output = $object->format('Y-m-d');
}
@ -471,7 +472,7 @@ class FatturaElettronica
// Riduzione delle dimensioni
if ($info['type'] != 'integer' && isset($size[1])) {
$output = trim($output);
$output = S::create($output)->substr(2, $size[1])->__toString();
$output = S::create($output)->substr(0, $size[1])->__toString();
}
// Validazione