mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-16 19:40:44 +01:00
Correzioni conclusive 2.4.11
This commit is contained in:
parent
9c366d9ff3
commit
229697b273
32
CHANGELOG.md
32
CHANGELOG.md
@ -4,7 +4,7 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi
|
||||
|
||||
Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release.
|
||||
|
||||
- [2.4.11 (2019-)](#2411-2019-)
|
||||
- [2.4.11 (2019-11-29)](#2411-2019-11-29)
|
||||
- [2.4.10 (2019-07-23)](#2410-2019-07-23)
|
||||
- [2.4.9 (2019-05-17)](#249-2019-05-17)
|
||||
- [2.4.8 (2019-03-01)](#248-2019-03-01)
|
||||
@ -21,7 +21,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
- [2.2 (2016-11-10)](#22-2016-11-10)
|
||||
- [2.1 (2015-04-02)](#21-2015-04-02)
|
||||
|
||||
## 2.4.11 (2019-)
|
||||
## 2.4.11 (2019-11-29)
|
||||
|
||||
### Aggiunto (Added)
|
||||
|
||||
@ -36,12 +36,12 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
- Possibilità di indicare una foto per l'utente, visualizzata nelle *Note interne* e nei futuri allegati che verranno caricati
|
||||
- Possibilità di modificare il nome delle categorie degli allegati
|
||||
- Stampe dei consuntivi interni (i prezzi sono sostituiti dai costi)
|
||||
- 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**
|
||||
- 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
|
||||
- Supporto alla selezione della lingua durante la configurazione
|
||||
- Gestione dei permessi per gruppi all'interno del sistema di **Gestione documentale**
|
||||
- Supporto agli sconti combinati nel modulo **Listini**
|
||||
- Supporto al caricamento di archivi ZIP per le *Fatture Elettroniche* di acquisto da importare (solo estrazione)
|
||||
@ -60,17 +60,19 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
- Generazione del numero delle **Fatture di vendita** a seguito dell'emissione della stessa
|
||||
- Supporto alla precisione di importi e quantità fino a 5 decimali
|
||||
- Opzione per la creazione automatica degli articoli presenti in **Fattura Elettronica**
|
||||
|
||||
- Revisione della visualizzazione grafica del modulo **Prima Nota**, per rendere più chiara la suddivisione logica delle righe in relazione all'evasione delle scadenze
|
||||
- Aggiornamento delle stampe *Inventario magazzino* e *Calendario*
|
||||
|
||||
### 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 *aggiorna_scadenziario* del modulo **Prima Nota**
|
||||
- Classe *src/Mail.php*
|
||||
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix selezione di articoli senza movimenti
|
||||
- Fix per l'autocompletamento delle email nella procedura di invio
|
||||
|
||||
|
||||
## 2.4.10 (2019-07-23)
|
||||
|
||||
### Aggiunto (Added)
|
||||
@ -97,19 +99,19 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
- Ottimizzazione delle stampe **Scadenzario** e **Registro IVA**, e della tabella principale del modulp **Fatture di vendita**
|
||||
- Miglioramento della plugin *Statistiche* in **Anagrafiche**,con visualizzazione dei dati in periodi personalizzabili
|
||||
- Miglioramento del sistema di importazione delle ricevute delle Fatture Elettroniche, per permetterne il caricamento manuale
|
||||
- Standardizzazione dei nomi predefiniti delle stampa e dei relativi file generati
|
||||
|
||||
- Standardizzazione dei nomi predefiniti delle stampa e dei relativi file generati
|
||||
|
||||
### Rimosso (Removed)
|
||||
- Supporto ai raggruppamenti di **Contratti** e **Preventivi** nelle **Fatture**
|
||||
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix export delle tabelle principali in Excel
|
||||
- Fix bug della configurazione iniziale nella selezione della nazione
|
||||
- Fix bug della configurazione iniziale nella selezione della nazione
|
||||
- Fix delle somme filtrate sulle tabelle principali
|
||||
- Fix per includere le stampe previste nelle notifiche
|
||||
- Risolti alcuni bug generali
|
||||
|
||||
|
||||
## 2.4.9 (2019-05-17)
|
||||
|
||||
### Aggiunto (Added)
|
||||
@ -127,7 +129,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
- Controllo automatico della presenza di Fatture Elettroniche da importare **(integrazione con sistemi interni)**
|
||||
- Controllo automatico della presenza di ricevute di Fatture Elettroniche rilasciate **(integrazione con sistemi interni)**
|
||||
- Possibilità di duplicare gli **Impianti**
|
||||
|
||||
|
||||
### Modificato (Changed)
|
||||
|
||||
- La marca da bollo considera solo le righe con esenzione iva da natura N1 a N4, ed è modificabile manualmente a livello di fattura
|
||||
@ -138,7 +140,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
- Spostamento della gestione di widget e moduli da **Aggiornamenti** al modulo **Stato dei servizi**
|
||||
- I totali vengono visualizzati e arrotondati sempre a due cifre per legge (la modifica consiste **solo nella visualizzazione dei totali**, e non influenza i conteggi in alcun modo)
|
||||
- Modernizzazione del plugin *Statistiche* nel modulo **Anagrafiche**
|
||||
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix selezione righe multiple sulle tabelle
|
||||
@ -147,7 +149,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||
- Fix API per APP OSM
|
||||
- Fix per compatibilità con MySQL 8
|
||||
- Risolti altri bug generali
|
||||
|
||||
|
||||
## 2.4.8 (2019-03-01)
|
||||
|
||||
### Aggiunto (Added)
|
||||
|
@ -116,6 +116,7 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Partenza merce'); ?>", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "readonly": "<?php echo sizeof($articolo) ? 1 : 0; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Destinazione merce'); ?>", "name": "idsede_destinazione", "ajax-source": "sedi", "value": "$idsede_destinazione$" ]}
|
||||
</div>
|
||||
@ -125,6 +126,7 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Partenza merce'); ?>", "name": "idsede_partenza", "ajax-source": "sedi", "value": "$idsede_partenza$" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Destinazione merce'); ?>", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$" ]}
|
||||
</div>
|
||||
@ -223,8 +225,8 @@ $_SESSION['superselect']['idsede_destinazione'] = $record['idsede_destinazione']
|
||||
<h4 class="panel-title">
|
||||
<?php echo tr('Dati appalto'); ?>
|
||||
|
||||
<div class="box-tools pull-right">
|
||||
<a data-toggle="collapse" href="#dati_appalto"><i class="fa fa-plus" style='color:white;margin-top:2px;'></i></a>
|
||||
<div class="box-tools pull-right">
|
||||
<a data-toggle="collapse" href="#dati_appalto"><i class="fa fa-plus" style='color:white;margin-top:2px;'></i></a>
|
||||
</div>
|
||||
</h4>
|
||||
</div>
|
||||
|
@ -41,7 +41,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
{[ "type": "date", "label": "<?php echo tr('Data rifiuto'); ?>", "name": "data_rifiuto", "value": "$data_rifiuto$" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<?php
|
||||
@ -63,7 +63,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
|
||||
{[ "type": "select", "label": "<?php echo tr('Referente'); ?>", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti" ]}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-3">
|
||||
<?php
|
||||
if ($record['idagente'] != 0) {
|
||||
@ -94,7 +94,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
{[ "type": "number", "label": "<?php echo tr('Validità offerta'); ?>", "name": "validita", "decimals": "0", "value": "$validita$", "icon-after": "giorni" ]}
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Tipo di attività'); ?>", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione", "value": "$idtipointervento$" ]}
|
||||
</div>
|
||||
@ -102,12 +102,12 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
<!--div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Resa materiale'); ?>", "name": "idporto", "values": "query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione", "value": "$idporto$" ]}
|
||||
</div-->
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="col-md-3">
|
||||
{[ "type": "text", "label": "<?php echo tr('Tempi di consegna'); ?>", "name": "tempi_consegna", "value": "$tempi_consegna$" ]}
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="row">
|
||||
|
||||
@ -131,7 +131,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<?php
|
||||
if (!empty($record['id_documento_fe']) || !empty($record['num_item']) || !empty($record['codice_cig']) || !empty($record['codice_cup'])) {
|
||||
$collapsed = 'in';
|
||||
@ -147,8 +147,8 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||
<h4 class="panel-title">
|
||||
<?php echo tr('Dati appalto'); ?>
|
||||
|
||||
<div class="box-tools pull-right">
|
||||
<a data-toggle="collapse" href="#dati_appalto"><i class="fa fa-plus" style='color:white;margin-top:2px;'></i></a>
|
||||
<div class="box-tools pull-right">
|
||||
<a data-toggle="collapse" href="#dati_appalto"><i class="fa fa-plus" style='color:white;margin-top:2px;'></i></a>
|
||||
</div>
|
||||
</h4>
|
||||
</div>
|
||||
@ -235,6 +235,12 @@ include $docroot.'/modules/preventivi/row-list.php';
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
$('#idanagrafica').change( function(){
|
||||
session_set('superselect,idanagrafica', $(this).val(), 0);
|
||||
|
||||
$("#idsede").selectReset();
|
||||
});
|
||||
|
||||
$('#data_accettazione').on("dp.change", function(){
|
||||
if($(this).val()){
|
||||
$('#data_rifiuto').attr('disabled', true);
|
||||
@ -253,17 +259,17 @@ include $docroot.'/modules/preventivi/row-list.php';
|
||||
|
||||
$("#data_accettazione").trigger("dp.change");
|
||||
$("#data_rifiuto").trigger("dp.change");
|
||||
|
||||
|
||||
$('#codice_cig, #codice_cup').bind("keyup change", function(e) {
|
||||
|
||||
|
||||
if ($('#codice_cig').val() == '' && $('#codice_cup').val() == '' ){
|
||||
$('#id_documento_fe').prop('required', false);
|
||||
}else{
|
||||
$('#id_documento_fe').prop('required', true);
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
@ -275,7 +281,7 @@ include $docroot.'/modules/preventivi/row-list.php';
|
||||
|
||||
<?php
|
||||
//fatture, ordini collegate a questo preventivo
|
||||
$elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idpreventivo` = '.prepare($id_record).')
|
||||
$elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idpreventivo` = '.prepare($id_record).')
|
||||
|
||||
UNION
|
||||
SELECT `or_ordini`.`id`, `or_ordini`.`data`, `or_ordini`.`numero`, `or_ordini`.`numero_esterno`, "Ordine cliente" AS tipo_documento, 0 AS dir FROM `or_ordini` JOIN `or_righe_ordini` ON `or_righe_ordini`.`idordine` = `or_ordini`.`id` WHERE `or_righe_ordini`.`idpreventivo` = '.prepare($id_record).'
|
||||
|
@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
include_once __DIR__.'/../../../core.php';
|
||||
|
||||
$rs = $dbo->fetchArray("SELECT *, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_preventivi.idanagrafica) AS ragione_sociale FROM co_preventivi WHERE idstato=(SELECT id FROM co_statipreventivi WHERE descrizione='In lavorazione') ORDER BY data_conclusione ASC");
|
||||
|
@ -907,7 +907,7 @@ UPDATE `zz_modules` SET `icon` = 'fa fa-angle-right' WHERE `zz_modules`.`name` =
|
||||
UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM(prezzo_acquisto*qta),2), ",", "#"), ".", ","), "#", "."), "€") AS dato FROM mg_articoli WHERE qta>0 AND deleted_at IS NULL' WHERE `zz_widgets`.`name` = 'Valore magazzino';
|
||||
UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM(qta),2), ",", "#"), ".", ","), "#", "."), "unità") AS dato FROM mg_articoli WHERE qta>0 AND deleted_at IS NULL' WHERE `zz_widgets`.`name` = 'Articoli in magazzino';
|
||||
|
||||
-- Fix accesso alla stampa dell'inverntario magazzino
|
||||
-- Fix accesso alla stampa dell'Inventario magazzino
|
||||
UPDATE `zz_prints` SET `is_record` = '0' WHERE `zz_prints`.`name` = 'Inventario magazzino';
|
||||
|
||||
UPDATE `in_statiintervento` SET `can_delete` = '0', `in_statiintervento`.`codice` = 'TODO' WHERE `in_statiintervento`.`codice` = 'DAP';
|
||||
|
Loading…
x
Reference in New Issue
Block a user