From 0c82226503be651492ba2955901798d0e30215fa Mon Sep 17 00:00:00 2001 From: Luca Date: Wed, 30 Jan 2019 13:04:59 +0100 Subject: [PATCH] Fattura conto terzi --- modules/fatture/edit.php | 2 +- plugins/exportFE/src/FatturaElettronica.php | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index c0458c973..014ceaab6 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -240,7 +240,7 @@ if ($dir == 'uscita') { if ($dir == 'entrata') { ?>
- {[ "type": "checkbox", "label": "", "name": "is_fattura_conto_terzi", "value": "$is_fattura_conto_terzi$", "help": "", "placeholder": "" ]} + {[ "type": "checkbox", "label": "", "name": "is_fattura_conto_terzi", "value": "$is_fattura_conto_terzi$", "help": "fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale'].') come cessionario e il cliente come cedente/prestatore.'); ?>", "placeholder": "" ]}
getDocumento(); - //Fattura per conto terzi + //Fattura per conto terzi, il cliente diventa il cedente al posto della mia Azienda (fornitore) if ($documento['is_fattura_conto_terzi']){ $azienda = $fattura->getCliente(); }else{ @@ -538,14 +538,22 @@ class FatturaElettronica } /** - * Restituisce l'array responsabile per la generazione del tag CessionarioCommittente (1.4). + * Restituisce l'array responsabile per la generazione del tag CessionarioCommittente (Cliente) (1.4). * * @return array */ protected static function getCessionarioCommittente($fattura) - { - $cliente = $fattura->getCliente(); - + { + + $documento = $fattura->getDocumento(); + + //Fattura per conto terzi, la mia Azienda (fornitore) diventa il cessionario al posto del cliente + if ($documento['is_fattura_conto_terzi']){ + $cliente = static::getAzienda(); + }else{ + $cliente = $fattura->getCliente(); + } + $result = [ 'DatiAnagrafici' => static::getDatiAnagrafici($cliente), 'Sede' => static::getSede($cliente),