Dichiarazione intento in FE

This commit is contained in:
Thomas Zilio 2019-09-13 12:27:29 +02:00
parent b2359a48f0
commit 0359a778c2
6 changed files with 2884 additions and 2653 deletions

View File

@ -39,6 +39,9 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- Supporto all'inserimento manuale di maggiori attributi per le *Fatture Elettroniche*, tramite gli appositi pulsanti "Attributi avanzati" all'interno delle **Fatture di vendita**
- Aggiunto Identificativo documento, Num Item, codici CIG e CUP in **DDT di uscita**
- Modulo **Newsletter** per la gestione delle campagne di newsletter sulla base delle informazioni delle **Anagrafiche**
- Supporto alle *Dichiarazione d'Intento* per le *Fatture di vendita**
- Calcolo del margine per i **Preventivi**
- Supporto alla selezione della lingua durante la configurazione
### Modificato (Changed)
@ -47,9 +50,11 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- Miglioramento del sistema di evasione delle quantità nel passaggio tra documenti, ora integrato nelle classi Eloquent e completamente automatico
- Correzione delle diciure generali *Imponibile scontato* in *Totale imponibile* e *Sconto* in *Sconto/maggiorazione*
- Aggiornamento degli hook per permettere l'aggiunta di task in background
- Invio email massimo
- Invio delle email
- Backup automatico
- **Articoli** ora eliminabili solo virtualmente attraverso il flag *deleted_at*
- Miglioramento del plugin *Giacenze* nel modulo **Articoli** per interagire con gli **Ordini** registrati, e aggiunta della quantità progressiva per nel plugin *Movimenti*
- Generazione del numero delle **Fatture di vendita** a seguito dell'emissione della stessa
### Rimosso (Removed)
- Funzione *get_costi_intervento* del modulo **Attività**, a causa dell'aggiornamento della maggior parte del sistema di gestione degli **Attività** con le classi Eloquent
@ -58,7 +63,8 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
### Fixed
-
- Fix selezione di articoli senza movimenti
- Fix per l'autocompletamento delle email nella procedura di invio
## 2.4.10 (2019-07-23)

View File

@ -286,5 +286,27 @@ switch ($resource) {
$search_fields[] = 'nome LIKE '.prepare('%'.$search.'%');
}
break;
case 'dichiarazioni_intento':
$query = "SELECT id, CONCAT_WS(' - ', numero_protocollo, numero_progressivo) as descrizione FROM co_dichiarazioni_intento |where| ORDER BY data";
foreach ($elements as $element) {
$filter[] = 'id='.prepare($element);
}
$where[] = 'data_inizio < NOW()';
$where[] = 'data_fine > NOW()';
if (empty($filter)) {
$where[] = 'deleted_at IS NULL';
}
$where[] = 'id_anagrafica='.prepare($superselect['idanagrafica']);
if (!empty($search)) {
$search_fields[] = 'numero_protocollo LIKE '.prepare('%'.$search.'%');
$search_fields[] = 'numero_progressivo LIKE '.prepare('%'.$search.'%');
}
break;
}

View File

@ -329,7 +329,7 @@ if (empty($record['is_fiscale'])) {
if ($dir == 'entrata') {
?>
<div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr("Dichiarazione d'intento"); ?>", "name": "id_dichiarazione_intento", "values": "query=SELECT id, CONCAT_WS(' - ', numero_protocollo, numero_progressivo) as text FROM co_dichiarazioni_intento WHERE deleted_at IS NULL AND id_anagrafica = $idanagrafica$", "value": "$id_dichiarazione_intento$" ]}
{[ "type": "select", "label": "<?php echo tr("Dichiarazione d'intento"); ?>", "name": "id_dichiarazione_intento", "ajax-source": "dichiarazioni_intento", "value": "$id_dichiarazione_intento$" ]}
</div>
<?php
@ -692,12 +692,16 @@ if ($dir == 'entrata') {
echo '
<script type="text/javascript">
$("#idanagrafica").change(function(){
session_set("superselect,idanagrafica", $(this).val(), 0);';
session_set("superselect,idanagrafica", $(this).val(), 0);
$("#id_dichiarazione_intento").selectReset();';
if ($dir == 'entrata') {
echo '$("#idsede_destinazione").selectReset();';
} else {
echo '$("#idsede_partenza").selectReset();';
}
echo '
});

View File

@ -123,11 +123,11 @@ class Fattura extends Document
$model->dichiarazione()->associate($dichiarazione);
$model->note = tr("Operazione non imponibile come da vostra dichiarazione d'intento nr _PROT_ del _PROT_DATE_ emessa in data _RELEASE_DATE_, da noi registrata al nr _ID_ del _DATE_", [
'_PROT_' => $dichiarazione->numero_protocollo,
'_PROT_DATE_' => $dichiarazione->data_protocollo,
'_RELEASE_DATE_' => $dichiarazione->data_emissione,
'_ID_' => $dichiarazione->id,
'_DATE_' => $dichiarazione->data,
'_PROT_' => $dichiarazione->numero_protocollo,
'_PROT_DATE_' => $dichiarazione->data_protocollo,
'_RELEASE_DATE_' => $dichiarazione->data_emissione,
'_ID_' => $dichiarazione->id,
'_DATE_' => $dichiarazione->data,
]).'.';
}

View File

@ -1231,6 +1231,19 @@ class FatturaElettronica
];
}
// Dichiarazione d'intento
$dichiarazione = $documento->dichiarazione;
$id_iva_dichiarazione = setting("Iva per lettere d'intento");
if (!empty($dichiarazione) && $riga->aliquota->id == $id_iva_dichiarazione) {
$dettaglio[]['AltriDatiGestionali'] = [
'TipoDato' => 'AswDichInt',
'RiferimentoTesto' => $dichiarazione->numero_protocollo,
'RiferimentoTesto' => $dichiarazione->numero_progressivo,
'RiferimentoData' => $dichiarazione->data_emissione,
];
}
// Dati aggiuntivi dinamici
if (!empty($dati_aggiuntivi['altri_dati'])) {
foreach ($dati_aggiuntivi['altri_dati'] as $dato) {
$altri_dati = [];

File diff suppressed because it is too large Load Diff