mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-10 14:44:04 +01:00
Split payment pre-selezionato quando creo una fattura ad un ente pubblico
This commit is contained in:
parent
02cf6716c0
commit
8c3cc48f33
@ -351,7 +351,7 @@ if (!empty($google)) {
|
||||
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
{[ "type": "checkbox", "label": "<?php echo tr('Abilitare lo split payment'); ?>", "name": "split_payment", "value": "$split_payment$", "help": "<?php echo tr('Lo split payment <strong>è obbligatorio</strong> per:<ul><li>Stato;</li><li>organi statali ancorché dotati di personalità giuridica;</li><li>enti pubblici territoriali e dei consorzi tra essi costituiti;</li><li>Camere di Commercio;</li><li>Istituti universitari;</li><li>ASL e degli enti ospedalieri;</li><li>enti pubblici di ricovero e cura aventi prevalente carattere scientifico;</li><li>enti pubblici di assistenza e beneficienza;</li><li>enti di previdenza;</li><li>consorzi tra questi costituiti.</li></ul>'); ?>", "placeholder": "<?php echo tr('Split payment'); ?>", "extra" : "<?php echo ($record['tipo'] != 'Ente pubblico') ? 'disabled' : ''; ?>" ]}
|
||||
{[ "type": "checkbox", "label": "<?php echo tr('Abilitare lo split payment'); ?>", "name": "split_payment", "value": "$split_payment$", "help": "<?php echo tr('Lo split payment è disponibile per le anagrafiche di tipo \"Ente pubblico\" ed <strong>è obbligatorio</strong> per:<ul><li>Stato;</li><li>organi statali ancorché dotati di personalità giuridica;</li><li>enti pubblici territoriali e dei consorzi tra essi costituiti;</li><li>Camere di Commercio;</li><li>Istituti universitari;</li><li>ASL e degli enti ospedalieri;</li><li>enti pubblici di ricovero e cura aventi prevalente carattere scientifico;</li><li>enti pubblici di assistenza e beneficienza;</li><li>enti di previdenza;</li><li>consorzi tra questi costituiti.</li></ul>'); ?>", "placeholder": "<?php echo tr('Split payment'); ?>", "extra" : "<?php echo ($record['tipo'] != 'Ente pubblico') ? 'disabled' : ''; ?>" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -10,6 +10,7 @@ $tipodoc = $rs[0]['descrizione'];
|
||||
|
||||
$_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
$_SESSION['superselect']['ddt'] = $dir;
|
||||
$_SESSION['superselect']['split_payment'] = $record['split_payment'];
|
||||
|
||||
if ($dir == 'entrata') {
|
||||
$conto = 'vendite';
|
||||
|
@ -63,6 +63,12 @@ class Fattura extends Document
|
||||
]);
|
||||
$id_pagamento = $pagamento['id'];
|
||||
$id_banca = $pagamento['idbanca'];
|
||||
|
||||
$split_payment = $database->fetchOne('SELECT split_payment FROM an_anagrafiche WHERE idanagrafica = :id_anagrafica', [
|
||||
':id_anagrafica' => $id_anagrafica,
|
||||
])['split_payment'];
|
||||
|
||||
|
||||
|
||||
// Se la fattura è di vendita e non è stato associato un pagamento predefinito al cliente leggo il pagamento dalle impostazioni
|
||||
if ($direzione == 'entrata' && empty($id_pagamento)) {
|
||||
@ -97,6 +103,9 @@ class Fattura extends Document
|
||||
if (!empty($id_banca)) {
|
||||
$model->idbanca = $id_banca;
|
||||
}
|
||||
if (!empty($split_payment)) {
|
||||
$model->split_payment = $split_payment;
|
||||
}
|
||||
$model->save();
|
||||
|
||||
return $model;
|
||||
|
@ -5,7 +5,7 @@ include_once __DIR__.'/../../../core.php';
|
||||
switch ($resource) {
|
||||
case 'iva':
|
||||
$query = 'SELECT id, IF(codice IS NULL, descrizione, CONCAT(codice, " - ", descrizione)) AS descrizione FROM co_iva |where| ORDER BY descrizione ASC';
|
||||
|
||||
|
||||
foreach ($elements as $element) {
|
||||
$filter[] = 'id='.prepare($element);
|
||||
}
|
||||
@ -16,6 +16,11 @@ switch ($resource) {
|
||||
|
||||
if (empty($filter)) {
|
||||
$where[] = 'deleted_at IS NULL';
|
||||
|
||||
//se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6 (reverse charge)
|
||||
if (isset($superselect['split_payment']) and !empty($superselect['split_payment'])) {
|
||||
$where[] = '(codice_natura_fe IS NULL OR codice_natura_fe != "N6")';
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user