1
0
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:
Thomas Zilio 2019-11-29 18:21:31 +01:00
parent 9c366d9ff3
commit 229697b273
5 changed files with 43 additions and 32 deletions

View File

@ -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)

View File

@ -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>

View File

@ -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).'

View File

@ -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");

View File

@ -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), ",", "#"), ".", ","), "#", "."), "&euro;") 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&agrave;") 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';