mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-02 00:46:44 +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**
|
||||
- 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)
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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 '
|
||||
});
|
||||
|
||||
|
@ -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,
|
||||
]).'.';
|
||||
}
|
||||
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user