mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-03-08 23:38:09 +01:00
Dichiarazione intento in FE
This commit is contained in:
parent
b2359a48f0
commit
0359a778c2
10
CHANGELOG.md
10
CHANGELOG.md
@ -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**
|
- 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**
|
- 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**
|
- 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)
|
### 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
|
- 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*
|
- 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
|
- Aggiornamento degli hook per permettere l'aggiunta di task in background
|
||||||
- Invio email massimo
|
- Invio delle email
|
||||||
- Backup automatico
|
- Backup automatico
|
||||||
- **Articoli** ora eliminabili solo virtualmente attraverso il flag *deleted_at*
|
- **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)
|
### 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
|
- 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
|
### Fixed
|
||||||
|
|
||||||
-
|
- Fix selezione di articoli senza movimenti
|
||||||
|
- Fix per l'autocompletamento delle email nella procedura di invio
|
||||||
|
|
||||||
## 2.4.10 (2019-07-23)
|
## 2.4.10 (2019-07-23)
|
||||||
|
|
||||||
|
@ -286,5 +286,27 @@ switch ($resource) {
|
|||||||
$search_fields[] = 'nome LIKE '.prepare('%'.$search.'%');
|
$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;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -329,7 +329,7 @@ if (empty($record['is_fiscale'])) {
|
|||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
?>
|
?>
|
||||||
<div class="col-md-3">
|
<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>
|
</div>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
@ -692,12 +692,16 @@ if ($dir == 'entrata') {
|
|||||||
echo '
|
echo '
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$("#idanagrafica").change(function(){
|
$("#idanagrafica").change(function(){
|
||||||
session_set("superselect,idanagrafica", $(this).val(), 0);';
|
session_set("superselect,idanagrafica", $(this).val(), 0);
|
||||||
|
|
||||||
|
$("#id_dichiarazione_intento").selectReset();';
|
||||||
|
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
echo '$("#idsede_destinazione").selectReset();';
|
echo '$("#idsede_destinazione").selectReset();';
|
||||||
} else {
|
} else {
|
||||||
echo '$("#idsede_partenza").selectReset();';
|
echo '$("#idsede_partenza").selectReset();';
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -123,11 +123,11 @@ class Fattura extends Document
|
|||||||
$model->dichiarazione()->associate($dichiarazione);
|
$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_", [
|
$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_' => $dichiarazione->numero_protocollo,
|
||||||
'_PROT_DATE_' => $dichiarazione->data_protocollo,
|
'_PROT_DATE_' => $dichiarazione->data_protocollo,
|
||||||
'_RELEASE_DATE_' => $dichiarazione->data_emissione,
|
'_RELEASE_DATE_' => $dichiarazione->data_emissione,
|
||||||
'_ID_' => $dichiarazione->id,
|
'_ID_' => $dichiarazione->id,
|
||||||
'_DATE_' => $dichiarazione->data,
|
'_DATE_' => $dichiarazione->data,
|
||||||
]).'.';
|
]).'.';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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'])) {
|
if (!empty($dati_aggiuntivi['altri_dati'])) {
|
||||||
foreach ($dati_aggiuntivi['altri_dati'] as $dato) {
|
foreach ($dati_aggiuntivi['altri_dati'] as $dato) {
|
||||||
$altri_dati = [];
|
$altri_dati = [];
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user