Fattura per conto terzi
This commit is contained in:
parent
aa56de0a18
commit
e2d451e0f0
|
@ -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">
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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 {
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -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.'" />': '',
|
||||||
];
|
];
|
||||||
|
|
|
@ -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),
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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`;
|
||||||
|
|
Loading…
Reference in New Issue