This commit is contained in:
Thomas Zilio 2018-07-04 17:56:51 +02:00
parent ebfa9a743b
commit 50f5bb9d59
5 changed files with 23 additions and 14 deletions

View File

@ -198,6 +198,8 @@ L'archivio scaricato deve contenere direttamente al proprio interno i contenuti
├── ... - File contententi il codice del modulo
└── MODULE
Alcuni esempi sulla struttura dei moduli personalizzati sono disponibili nella repository https://github.com/devcode-it/example (download effettuabile da [qui](http://openstamanager.com/download/plugin_di_esempio.zip)).
#### update/VERSIONE.sql
Il file `VERSIONE.sql` (dove VERSIONE sta per la versione del modulo con `_`[underscore] al posto di `.`[punto]) contiene le operazioni di installazione del modulo a livello del database, comprendenti la creazione delle tabelle di base del modulo e l'inserimento di ulteriori dati nelle altre tabelle.

View File

@ -16,7 +16,7 @@ echo '
if ($dir == 'entrata' && empty($records[0]['ref_documento']) && $records[0]['stato'] == 'Emessa') {
echo '
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<button type="button" class="btn btn-primary unblockable dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fa fa-magic"></i> '.tr('Crea').' <span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>

View File

@ -139,7 +139,7 @@ if ($dir == 'entrata') {
<div class="row">
<div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>'", "value": "$idtipodocumento$" ]}
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>' AND (reversed = 0 OR id = <?php echo $records[0]['idtipodocumento']; ?>)", "value": "$idtipodocumento$", "readonly": <?php echo intval($records[0]['stato'] != 'Bozza' && $records[0]['stato'] != 'Annullata'); ?> ]}
</div>
<div class="col-md-3">
@ -382,10 +382,10 @@ include $docroot.'/modules/fatture/row-list.php';
<?php
if(!empty($note_accredito)){
if (!empty($note_accredito)) {
echo '
<div class="alert alert-info text-center">'.tr('Note di accredito collegate').':';
foreach($note_accredito as $nota){
foreach ($note_accredito as $nota) {
$text = tr('Rif. fattura _NUM_ del _DATE_', [
'_NUM_' => $nota['numero'],
'_DATE_' => Translator::dateToLocale($nota['data']),

View File

@ -253,24 +253,27 @@ if (empty($new_codice)) {
<script type="text/javascript">
$(document).ready(function(){
$("#idsede").prop("disabled", true);
$("#idpreventivo").prop("disabled", true);
$("#idcontratto").prop("disabled", true);
$("#idimpianti").prop("disabled", true);
$("#componenti").prop("disabled", true);
if(!$("#idanagrafica").val()){
$("#idsede").prop("disabled", true);
$("#idpreventivo").prop("disabled", true);
$("#idcontratto").prop("disabled", true);
$("#idimpianti").prop("disabled", true);
$("#componenti").prop("disabled", true);
<?php
if (!empty($idcontratto) && (!empty($idordineservizio) || !empty($idcontratto_riga))) {
// Disabilito i campi che non devono essere modificati per poter collegare l'intervento all'ordine di servizio
echo '
$("#idanagrafica").prop("disabled", true);
$("#idclientefinale").prop("disabled", true);
$("#idzona").prop("disabled", true);
$("#idtipointervento").prop("disabled", true);
$("#impianti").find("button").prop("disabled", true);';
$("#idanagrafica").prop("disabled", true);
$("#idclientefinale").prop("disabled", true);
$("#idzona").prop("disabled", true);
$("#idtipointervento").prop("disabled", true);
$("#impianti").find("button").prop("disabled", true);';
}
?>
}
$("#orario_inizio").on("dp.change", function (e) {
$("#orario_fine").data("DateTimePicker").minDate(e.date);
});

View File

@ -381,3 +381,7 @@ UPDATE `co_tipidocumento` SET `reversed` = 1 WHERE `descrizione` = 'Nota di accr
-- Fix id_sottocategoria in mg_articoli
ALTER TABLE `mg_articoli` CHANGE `id_sottocategoria` `id_sottocategoria` int(11);
INSERT INTO `zz_files` (`id_module`, `id_record`, `nome`, `filename`, `original`) SELECT (SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli'), `id`, 'Immagine', `immagine01`, `immagine01` FROM `mg_articoli`;
-- Fix widgets fatturato
UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(\" \", REPLACE(REPLACE(REPLACE(FORMAT(SUM((SELECT SUM(subtotale+iva-sconto) FROM co_righe_documenti WHERE iddocumento=co_documenti.id)+iva_rivalsainps+rivalsainps+bollo-ritenutaacconto), 2), \",\", \"#\"), \".\", \",\"), \"#\", \".\"), \"&euro;\") AS dato FROM co_documenti WHERE idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir=\"entrata\") AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione=\"Bozza\" OR descrizione=\"Annullata\") |segment| AND data >= \"|period_start|\" AND data <= \"|period_end|\" AND 1=1' WHERE `zz_widgets`.`name` = 'Fatturato';
UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(\" \", REPLACE(REPLACE(REPLACE(FORMAT((SELECT ABS(SUM(da_pagare))), 2), \",\", \"#\"), \".\", \",\"), \"#\", \".\"), \"&euro;\") AS dato FROM (co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE dir=\'uscita\' AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione=\"Bozza\" OR descrizione=\"Annullata\") |segment| AND data_emissione >= \"|period_start|\" AND data_emissione <= \"|period_end|\"' WHERE `zz_widgets`.`name` = 'Acquisti';