Fattura conto terzi

This commit is contained in:
Luca 2019-01-30 13:04:59 +01:00
parent 147d13f9d2
commit 0c82226503
2 changed files with 15 additions and 7 deletions

View File

@ -240,7 +240,7 @@ if ($dir == 'uscita') {
if ($dir == 'entrata') { if ($dir == 'entrata') {
?> ?>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Fattura per conto terzi'); ?>", "name": "is_fattura_conto_terzi", "value": "$is_fattura_conto_terzi$", "help": "<?php echo tr('Nell\'xml della FE imposta il cliente come cessionario e il fornitore come cedente/prestatore.'); ?>", "placeholder": "<?php echo tr('Fattura per conto terzi'); ?>" ]} {[ "type": "checkbox", "label": "<?php echo tr('Fattura per conto terzi'); ?>", "name": "is_fattura_conto_terzi", "value": "$is_fattura_conto_terzi$", "help": "<?php echo tr('Nell\'xml della FE imposta il fornitore ('.$database->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale'].') come cessionario e il cliente come cedente/prestatore.'); ?>", "placeholder": "<?php echo tr('Fattura per conto terzi'); ?>" ]}
</div> </div>
<?php <?php

View File

@ -478,7 +478,7 @@ class FatturaElettronica
} }
/** /**
* Restituisce l'array responsabile per la generazione del tag CedentePrestatore. * Restituisce l'array responsabile per la generazione del tag CedentePrestatore (mia Azienda ovvero il fornitore) (1.2).
* *
* @return array * @return array
*/ */
@ -487,7 +487,7 @@ class FatturaElettronica
$documento = $fattura->getDocumento(); $documento = $fattura->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']){ if ($documento['is_fattura_conto_terzi']){
$azienda = $fattura->getCliente(); $azienda = $fattura->getCliente();
}else{ }else{
@ -538,13 +538,21 @@ 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 * @return array
*/ */
protected static function getCessionarioCommittente($fattura) protected static function getCessionarioCommittente($fattura)
{ {
$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(); $cliente = $fattura->getCliente();
}
$result = [ $result = [
'DatiAnagrafici' => static::getDatiAnagrafici($cliente), 'DatiAnagrafici' => static::getDatiAnagrafici($cliente),