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') {
?>
<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>
<?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
*/
@ -487,7 +487,7 @@ class FatturaElettronica
$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']){
$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),