Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
b24a9ff29d
47
CHANGELOG.md
47
CHANGELOG.md
|
@ -4,6 +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.37 (2022-10-26)](#2437-2022-10-26)
|
||||
- [2.4.36 (2022-09-16)](#2436-2022-09-16)
|
||||
- [2.4.35 (2022-08-12)](#2435-2022-08-12)
|
||||
- [2.4.34 (2022-07-15)](#2434-2022-07-15)
|
||||
|
@ -48,9 +49,53 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
|||
- [2.1 (2015-04-02)](#21-2015-04-02)
|
||||
|
||||
|
||||
## 2.4.37 (2022-20-26)
|
||||
### Aggiunto (Added)
|
||||
- Aggiunto modulo Mappa per geolocalizzare le attività
|
||||
- Aggiunta tipologia documento TD28
|
||||
- Aggiunta tipologia TD21 nei controlli per autofattura
|
||||
- Aggiunte cartelle e file da escludere dal backup
|
||||
- Aggiunto confronto con secondo checksum del database per la versione 5.7.x di MySQL
|
||||
- Aggiunto flag impianti in fase di duplicazione attività
|
||||
- Aggiunta opzione per includere allegati nella duplicazione delle attività
|
||||
- Aggiunto elenco Hooks disponibili in stato dei servizi
|
||||
- Aggiunta colonna Pagamento in Fatture
|
||||
- Aggiunte colonne Cellulare e Indirizzo in Anagrafiche
|
||||
- Aggiunta creazione movimenti dalla scheda articolo
|
||||
- Aggiunta selezione colore in Stati dei preventivi
|
||||
- Aggiunto il supporto ai valori multipli nelle impostazioni
|
||||
- Aggiunta colonna Anagrafica in Movimenti
|
||||
- Aggiunto codice fornitore in ordini cliente
|
||||
### Modificato(Changed)
|
||||
- Miglioria per velocizzazione apertura DDT
|
||||
- Migliorie modulo Causali
|
||||
- Miglioria cartelle escluse in fase di verifica numero file e spazio
|
||||
- Miglioria statistiche interventi in base alla data di inizio sessione
|
||||
- Miglioria plugin giacenze
|
||||
- Miglioria database con allineamento decimali
|
||||
- Miglioria visualizzazione colonne datatables
|
||||
### Fixed
|
||||
- Corretto controllo Attiva aggiornamenti
|
||||
- Corretta visualizzazione delle immagini in stampa Preventivo
|
||||
- Corretta ricerca di riferimenti automatici durante l'importazione di fatture elettroniche di acquisto
|
||||
- Corretta selezione della data del nodo DatiOrdine in fase di esportazione di fatture elettroniche
|
||||
- Corretto il salvataggio del corpo email delle newsletter
|
||||
- Corretto autocompletamento di indirizzi email
|
||||
- Corretto tooltip calendario
|
||||
- Corretto widget top 10 allegati
|
||||
- Corretto sconto su importi negativi
|
||||
- Corretto calcolo arrotondamento automatico in fattura elettronica
|
||||
- Corretta statistica Ore di lavoro per tecnico in caso di nessuna sessione inserita
|
||||
- Corretto link note di credito da fatture di acquisto
|
||||
- Corretto collegamento con anagrafiche in fase di aggiunta di una scadenza
|
||||
- Corretto popup data in fase di duplicazione attività dalle azioni di gruppo
|
||||
- Corretta visualizzazione sconti in fattura
|
||||
- Corretta stampa ore in sessantesimi
|
||||
- Corretto indirizzo google in modifica sede
|
||||
- Corretto calcolo numero maschera
|
||||
- Rimozione visualizzazione delle azioni di gruppo nei plugin
|
||||
|
||||
## 2.4.36 (2022-09-16)
|
||||
|
||||
### Aggiunto (Added)
|
||||
- Aggiunta selezione modulo iniziale per gruppo utenti
|
||||
- Aggiunta validazione matricola in impianti
|
||||
|
|
|
@ -29,7 +29,7 @@ echo '
|
|||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
{[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT_WS(\" - \",codice_tipo_documento_fe, descrizione) AS descrizione FROM co_tipidocumento WHERE dir=\"entrata\" AND codice_tipo_documento_fe IN(\"TD16\", \"TD17\", \"TD18\", \"TD19\", \"TD20\", \"TD21\") ORDER BY codice_tipo_documento_fe" ]}
|
||||
{[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT_WS(\" - \",codice_tipo_documento_fe, descrizione) AS descrizione FROM co_tipidocumento WHERE dir=\"entrata\" AND codice_tipo_documento_fe IN(\"TD16\", \"TD17\", \"TD18\", \"TD19\", \"TD20\", \"TD21\", \"TD28\") ORDER BY codice_tipo_documento_fe" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
|
|
|
@ -755,7 +755,7 @@ class Fattura extends Document
|
|||
public function isAutofattura()
|
||||
{
|
||||
return in_array($this->tipo->codice_tipo_documento_fe, ['TD16','TD17','TD18','TD19',
|
||||
'TD20', 'TD21']);
|
||||
'TD20', 'TD21', 'TD28']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
include_once __DIR__.'/init.php';
|
||||
|
||||
use Modules\Articoli\Articolo;
|
||||
|
||||
$block_edit = $record['flag_completato'];
|
||||
$righe = $ordine->getRighe();
|
||||
|
||||
|
@ -102,7 +104,20 @@ foreach ($righe as $riga) {
|
|||
}
|
||||
|
||||
if ($riga->isArticolo()) {
|
||||
echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione);
|
||||
$articolo_riga = Articolo::find($riga->idarticolo);
|
||||
|
||||
echo Modules::link('Articoli', $riga->idarticolo, $articolo_riga->codice.' - '.$riga->descrizione);
|
||||
|
||||
if( $id_module==Modules::get('Ordini fornitore')['id'] ){
|
||||
$codice_fornitore = $riga->articolo->dettaglioFornitore( $ordine->idanagrafica )->codice_fornitore;
|
||||
if( !empty($codice_fornitore) ){
|
||||
echo '
|
||||
<br>
|
||||
<small class="text-muted">'.tr('Codice fornitore: _COD_FOR_',[
|
||||
'_COD_FOR_' => $codice_fornitore,
|
||||
]).'</small>';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo nl2br($riga->descrizione);
|
||||
}
|
||||
|
|
|
@ -126,7 +126,7 @@ if (isset($fattura_body['DatiPagamento'])) {
|
|||
}
|
||||
|
||||
$is_autofattura = false;
|
||||
if (in_array($dati_generali['TipoDocumento'], ['TD16', 'TD17', 'TD18', 'TD19', 'TD20', 'TD21'])) {
|
||||
if (in_array($dati_generali['TipoDocumento'], ['TD16', 'TD17', 'TD18', 'TD19', 'TD20', 'TD21', 'TD28'])) {
|
||||
$is_autofattura = true;
|
||||
}
|
||||
|
||||
|
@ -273,7 +273,7 @@ if (!empty($anagrafica)) {
|
|||
INNER JOIN co_tipidocumento ON co_tipidocumento.id = co_documenti.idtipodocumento
|
||||
WHERE
|
||||
co_tipidocumento.dir = 'entrata' AND
|
||||
co_tipidocumento.codice_tipo_documento_fe IN('TD16', 'TD17', 'TD18', 'TD19', 'TD20', 'TD21') AND
|
||||
co_tipidocumento.codice_tipo_documento_fe IN('TD16', 'TD17', 'TD18', 'TD19', 'TD20', 'TD21', 'TD28') AND
|
||||
(co_documenti.data BETWEEN NOW() - INTERVAL 1 YEAR AND NOW()) AND
|
||||
co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione != 'Bozza') AND
|
||||
co_documenti.idanagrafica = ".prepare($anagrafica->id);
|
||||
|
|
|
@ -1879,6 +1879,9 @@
|
|||
<xsl:when test="$TD='TD27'">
|
||||
fattura per autoconsumo o per cessioni gratuite senza rivalsa
|
||||
</xsl:when>
|
||||
<xsl:when test="$TD='TD28'">
|
||||
fattura per acquisti da San Marino
|
||||
</xsl:when>
|
||||
|
||||
<!--FPRS-->
|
||||
<xsl:when test="$TD='TD07'">
|
||||
|
|
|
@ -60,4 +60,9 @@ ALTER TABLE `or_righe_ordini` CHANGE `iva` `iva` DECIMAL(15,6) NOT NULL, CHANGE
|
|||
|
||||
-- Aggiunta colonna Anagrafica in Movimenti
|
||||
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `html_format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
|
||||
((SELECT `id` FROM `zz_modules` WHERE `name`='Movimenti'), 'Anagrafica', 'IF(`reference_type`=\"Modules\\\\Fatture\\\\Fattura\",(SELECT ragione_sociale FROM co_documenti LEFT JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_documenti.id=mg_movimenti.reference_id),IF(`reference_type`=\"Modules\\\\DDT\\\\DDT\",(SELECT ragione_sociale FROM dt_ddt LEFT JOIN an_anagrafiche ON dt_ddt.idanagrafica=an_anagrafiche.idanagrafica WHERE dt_ddt.id=mg_movimenti.reference_id),IF(`reference_type`=\"Modules\\\\Interventi\\\\Intervento\",(SELECT ragione_sociale FROM in_interventi LEFT JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id=mg_movimenti.reference_id),"")))', 8, 1, 0, 0, 0, '', '', 1, 0, 1);
|
||||
((SELECT `id` FROM `zz_modules` WHERE `name`='Movimenti'), 'Anagrafica', 'IF(`reference_type`=\"Modules\\\\Fatture\\\\Fattura\",(SELECT ragione_sociale FROM co_documenti LEFT JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_documenti.id=mg_movimenti.reference_id),IF(`reference_type`=\"Modules\\\\DDT\\\\DDT\",(SELECT ragione_sociale FROM dt_ddt LEFT JOIN an_anagrafiche ON dt_ddt.idanagrafica=an_anagrafiche.idanagrafica WHERE dt_ddt.id=mg_movimenti.reference_id),IF(`reference_type`=\"Modules\\\\Interventi\\\\Intervento\",(SELECT ragione_sociale FROM in_interventi LEFT JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id=mg_movimenti.reference_id),"")))', 8, 1, 0, 0, 0, '', '', 1, 0, 1);
|
||||
|
||||
-- Aggiunta tipologia fattura TD28
|
||||
INSERT INTO `fe_tipi_documento` (`codice`, `descrizione`) VALUES ('TD28', 'Fattura per acquisti da San Marino');
|
||||
INSERT INTO `co_tipidocumento` (`id`, `descrizione`, `dir`, `reversed`, `codice_tipo_documento_fe`) VALUES (NULL, 'Fattura per acquisti da San Marino', 'entrata', '0', 'TD28');
|
||||
INSERT INTO `co_tipidocumento` (`id`, `descrizione`, `dir`, `reversed`, `codice_tipo_documento_fe`) VALUES (NULL, 'Fattura per acquisti da San Marino', 'uscita', '0', 'TD28');
|
Loading…
Reference in New Issue