Fattura per conto terzi

This commit is contained in:
Luca 2019-01-29 18:54:32 +01:00
parent aa56de0a18
commit e2d451e0f0
7 changed files with 22 additions and 8 deletions

View File

@ -152,7 +152,7 @@ if (!$cliente) {
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Nazione'); ?>", "name": "id_nazione", "values": "query=SELECT id AS id, nome AS descrizione FROM an_nazioni ORDER BY nome ASC", "value": "$id_nazione$" ]} {[ "type": "select", "label": "<?php echo tr('Nazione'); ?>", "name": "id_nazione", "values": "query=SELECT id AS id, CONCAT_WS(' - ', iso2, nome) AS descrizione FROM an_nazioni ORDER BY nome ASC", "value": "$id_nazione$" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">

View File

@ -81,7 +81,7 @@ switch (post('op')) {
'idsede' => post('idsede'), 'idsede' => post('idsede'),
'idconto' => post('idconto'), 'idconto' => post('idconto'),
'split_payment' => post('split_payment') ?: 0, 'split_payment' => post('split_payment') ?: 0,
'is_fattura_conto_terzi' => post('is_fattura_conto_terzi') ?: 0,
'n_colli' => post('n_colli'), 'n_colli' => post('n_colli'),
'tipo_resa' => post('tipo_resa'), 'tipo_resa' => post('tipo_resa'),
'bollo' => 0, 'bollo' => 0,

View File

@ -124,7 +124,7 @@ if (empty($record['is_fiscale'])) {
if ($dir == 'entrata') { if ($dir == 'entrata') {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "ajax-source": "clienti", "help": "<?php echo tr("In caso di autofattura indicare l'azienda."); ?>", "value": "$idanagrafica$" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "ajax-source": "clienti", "help": "<?php echo tr("In caso di autofattura indicare l'azienda: ").$database->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']; ?>", "value": "$idanagrafica$" ]}
<?php <?php
} else { } else {
?> ?>

View File

@ -7,6 +7,8 @@ $r = $dbo->fetchOne('SELECT co_documenti.*,
(SELECT pec FROM zz_smtps WHERE zz_smtps.id='.prepare($template['id_smtp']).') AS is_pec (SELECT pec FROM zz_smtps WHERE zz_smtps.id='.prepare($template['id_smtp']).') AS is_pec
FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_documenti.id='.prepare($id_record)); FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_documenti.id='.prepare($id_record));
$logo_azienda = str_replace(DOCROOT, ROOTDIR, App::filepath('templates/base|custom|/logo_azienda.jpg'));
// Variabili da sostituire // Variabili da sostituire
return [ return [
'email' => $r['is_pec'] ? $r['pec'] : $r['email'], 'email' => $r['is_pec'] ? $r['pec'] : $r['email'],
@ -15,4 +17,5 @@ return [
'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'], 'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'],
'note' => $r['note'], 'note' => $r['note'],
'data' => Translator::dateToLocale($r['data']), 'data' => Translator::dateToLocale($r['data']),
'logo_azienda' => !empty($logo_azienda) ? '<img src="'.$logo_azienda.'" />': '',
]; ];

View File

@ -483,9 +483,17 @@ class FatturaElettronica
* @return array * @return array
*/ */
protected static function getCedentePrestatore($fattura) protected static function getCedentePrestatore($fattura)
{ {
$azienda = static::getAzienda();
$documento = $fattura->getDocumento();
//Fattura per conto terzi
if ($documento['is_fattura_conto_terzi']){
$azienda = $fattura->getCliente();
}else{
$azienda = static::getAzienda();
}
$result = [ $result = [
'DatiAnagrafici' => static::getDatiAnagrafici($azienda, true), 'DatiAnagrafici' => static::getDatiAnagrafici($azienda, true),
'Sede' => static::getSede($azienda), 'Sede' => static::getSede($azienda),

View File

@ -55,7 +55,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "'.tr('Nazione').'", "name": "id_nazione", "values": "query=SELECT `id`, `nome` AS `descrizione` FROM `an_nazioni` ORDER BY `descrizione` ASC", "value": "$id_nazione$" ]} {[ "type": "select", "label": "'.tr('Nazione').'", "name": "id_nazione", "values": "query=SELECT `id`, CONCAT_WS(\' - \', `iso2`, `nome`) AS `descrizione` FROM `an_nazioni` ORDER BY `descrizione` ASC", "value": "$id_nazione$" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">

View File

@ -54,4 +54,7 @@ ALTER TABLE `co_documenti` ADD `descrizione_stato_fe` TEXT NOT NULL AFTER `codic
ALTER TABLE `co_documenti` ADD `data_stato_fe` TIMESTAMP NOT NULL AFTER `descrizione_stato_fe`; ALTER TABLE `co_documenti` ADD `data_stato_fe` TIMESTAMP NOT NULL AFTER `descrizione_stato_fe`;
-- Rimozione iva eliminata -- Rimozione iva eliminata
UPDATE `zz_settings` SET `tipo`='query=SELECT id, descrizione FROM `co_iva` WHERE deleted_at IS NULL ORDER BY descrizione ASC' WHERE `nome`='Iva predefinita'; UPDATE `zz_settings` SET `tipo`='query=SELECT id, descrizione FROM `co_iva` WHERE deleted_at IS NULL ORDER BY descrizione ASC' WHERE `nome`='Iva predefinita';
-- Flag fattura per conto terzi
ALTER TABLE `co_documenti` ADD `is_fattura_conto_terzi` BOOLEAN NOT NULL DEFAULT FALSE AFTER `split_payment`;