mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-19 21:10:49 +01:00
Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
34705f444f
@ -741,6 +741,9 @@ input.small-width {
|
|||||||
border: 1px solid #dd4b46;
|
border: 1px solid #dd4b46;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.fc-event .fc-event-main {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
/* Fix per tabs editor */
|
/* Fix per tabs editor */
|
||||||
|
|
||||||
|
@ -197,7 +197,7 @@ use Modules\Iva\Aliquota;
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "number", "label": "<?php echo tr('Fattore moltiplicativo'); ?>", "name": "fattore_um_secondaria", "value": "$fattore_um_secondaria$", "decimals": "qta", "help": "<?php echo tr("Fattore moltiplicativo per l'unità di misura da utilizzare nelle stampe di Ordini fornitori"); ?>" ]}
|
{[ "type": "number", "label": "<?php echo tr('Fattore moltiplicativo'); ?>", "name": "fattore_um_secondaria", "value": "$fattore_um_secondaria$", "decimals": "10", "help": "<?php echo tr("Fattore moltiplicativo per l'unità di misura da utilizzare nelle stampe di Ordini fornitori"); ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
|
@ -21,9 +21,9 @@ include_once __DIR__.'/../../core.php';
|
|||||||
|
|
||||||
$block_edit = $record['is_completato'];
|
$block_edit = $record['is_completato'];
|
||||||
|
|
||||||
if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazione'])) {
|
if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazione']) && !empty(strtotime($record['data_accettazione'])) && !empty(strtotime($record['data_conclusione'])) ) {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-warning"><a class="clickable" onclick="$(\'.alert\').hide();"><i class="fa fa-times"></i></a> '.tr('Attenzione! La data di accettazione supera la data di conclusione del contratto. verificare tali informazioni.').'</div>';
|
<div class="alert alert-warning"><a class="clickable" onclick="$(\'.alert\').hide();"><i class="fa fa-times"></i></a> '.tr('Attenzione! La data di accettazione supera la data di conclusione del contratto. Verificare le informazioni inserite.').'</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -512,6 +512,10 @@ globals.dashboard = {
|
|||||||
weekNumbers: true,
|
weekNumbers: true,
|
||||||
weekText: "W",
|
weekText: "W",
|
||||||
nowIndicator: true,
|
nowIndicator: true,
|
||||||
|
//height: "auto",
|
||||||
|
//aspectRatio: 1.8,
|
||||||
|
stickyHeaderDates: true,
|
||||||
|
expandRows: true,
|
||||||
schedulerLicenseKey: "GPL-My-Project-Is-Open-Source",
|
schedulerLicenseKey: "GPL-My-Project-Is-Open-Source",
|
||||||
hiddenDays: globals.dashboard.show_sunday ? [] : [0],
|
hiddenDays: globals.dashboard.show_sunday ? [] : [0],
|
||||||
headerToolbar: {
|
headerToolbar: {
|
||||||
|
@ -450,6 +450,18 @@ switch (filter('op')) {
|
|||||||
// eliminazione ddt
|
// eliminazione ddt
|
||||||
case 'delete':
|
case 'delete':
|
||||||
try {
|
try {
|
||||||
|
// Se il ddt è collegato ad un ddt di trasporto interno, devo annullare il movimento del magazzino
|
||||||
|
if ($ddt->id_ddt_trasporto_interno !== null) {
|
||||||
|
$ddt_trasporto = DDT::find($ddt->id_ddt_trasporto_interno);
|
||||||
|
// prendo le righe del ddt di trasporto
|
||||||
|
$righe_trasporto = $ddt_trasporto->getRighe();
|
||||||
|
|
||||||
|
// per ogni riga del ddt di trasporto movimento il magazzino con la quantità negativa
|
||||||
|
foreach ($righe_trasporto as $riga_trasporto) {
|
||||||
|
$riga_trasporto->movimenta(-$riga_trasporto->qta);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$ddt->delete();
|
$ddt->delete();
|
||||||
|
|
||||||
flash()->info(tr('Ddt eliminato!'));
|
flash()->info(tr('Ddt eliminato!'));
|
||||||
@ -484,7 +496,12 @@ switch (filter('op')) {
|
|||||||
$stato = Stato::where('descrizione', '=', 'Evaso')->first();
|
$stato = Stato::where('descrizione', '=', 'Evaso')->first();
|
||||||
|
|
||||||
// Duplicazione DDT
|
// Duplicazione DDT
|
||||||
$copia = DDT::build($ddt->anagrafica, $tipo, $ddt->data, post('id_segment'));
|
$id_segment = post('id_segment');
|
||||||
|
if (get('id_segment')) {
|
||||||
|
$id_segment = get('id_segment');
|
||||||
|
}
|
||||||
|
|
||||||
|
$copia = DDT::build($ddt->anagrafica, $tipo, $ddt->data, $id_segment);
|
||||||
$copia->stato()->associate($stato);
|
$copia->stato()->associate($stato);
|
||||||
$copia->id_ddt_trasporto_interno = $ddt->id;
|
$copia->id_ddt_trasporto_interno = $ddt->id;
|
||||||
$copia->idaspettobeni = $ddt->idaspettobeni;
|
$copia->idaspettobeni = $ddt->idaspettobeni;
|
||||||
|
@ -21,10 +21,10 @@ use Models\Module;
|
|||||||
|
|
||||||
include_once __DIR__.'/../../core.php';
|
include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
|
$id_module_collegamento = $ddt->direzione == 'entrata' ? Module::pool('Ddt di acquisto')->id : Module::pool('Ddt di vendita')->id;
|
||||||
|
|
||||||
// Informazioni sui movimenti interni
|
// Informazioni sui movimenti interni
|
||||||
if (!empty($ddt->id_ddt_trasporto_interno)) {
|
if (!empty($ddt->id_ddt_trasporto_interno)) {
|
||||||
$id_module_collegamento = $ddt->direzione == 'entrata' ? Module::pool('Ddt di acquisto')->id : Module::pool('Ddt di vendita')->id;
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<div class="tip" data-toggle="tooltip" title="'.tr("Questo ddt è impostato sull'anagrafica Azienda, e pertanto rappresenta un trasporto interno di merce: il movimento tra sedi distinte è necessario completato tramite un DDT in direzione opposta").'.">
|
<div class="tip" data-toggle="tooltip" title="'.tr("Questo ddt è impostato sull'anagrafica Azienda, e pertanto rappresenta un trasporto interno di merce: il movimento tra sedi distinte è necessario completato tramite un DDT in direzione opposta").'.">
|
||||||
<a class="btn btn-info" href="'.base_url().'/editor.php?id_module='.$id_module_collegamento.'&id_record='.$ddt->id_ddt_trasporto_interno.'">
|
<a class="btn btn-info" href="'.base_url().'/editor.php?id_module='.$id_module_collegamento.'&id_record='.$ddt->id_ddt_trasporto_interno.'">
|
||||||
@ -43,16 +43,17 @@ if (!empty($ddt->id_ddt_trasporto_interno)) {
|
|||||||
function completaTrasporto() {
|
function completaTrasporto() {
|
||||||
swal({
|
swal({
|
||||||
title: "'.tr('Completare il trasporto?').'",
|
title: "'.tr('Completare il trasporto?').'",
|
||||||
text: "'.tr('Sei sicuro di voler completare il trasporto interno tramite un DDT in direzione opposta?').'",
|
html: "'.tr('Sei sicuro di voler completare il trasporto interno tramite un DDT in direzione opposta?').'" + `<br><br>{[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module_collegamento, 'is_sezionale' => 1]).', "value": "'.$_SESSION['module_'.$id_module_collegamento]['id_segment'].'" ]}`,
|
||||||
type: "warning",
|
type: "warning",
|
||||||
showCancelButton: true,
|
showCancelButton: true,
|
||||||
confirmButtonClass: "btn btn-lg btn-success",
|
confirmButtonClass: "btn btn-lg btn-success",
|
||||||
confirmButtonText: "'.tr('Completa').'",
|
confirmButtonText: "'.tr('Completa').'",
|
||||||
}).then(
|
}).then(
|
||||||
function() {
|
function() {
|
||||||
location.href = globals.rootdir + "/editor.php?id_module='.$id_module.'&id_record='.$id_record.'&op=completa_trasporto&backto=record-edit";
|
location.href = globals.rootdir + "/editor.php?id_module='.$id_module.'&id_segment=" + $("select[name=id_segment]").val() + "&id_record='.$id_record.'&op=completa_trasporto&backto=record-edit";
|
||||||
},
|
},
|
||||||
function() {}
|
function() {},
|
||||||
|
start_superselect(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
</script>';
|
</script>';
|
||||||
|
@ -59,7 +59,7 @@ echo '
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (empty($record['is_fiscale'])) {
|
if (empty($record['is_fiscale'])) {
|
||||||
$msg = '<br>{[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module, 'is_sezionale' => 1, 'is_fiscale' => 1]).' ]}
|
$msg = '<br>{[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module, 'is_sezionale' => 1, 'is_fiscale' => 1]).', "select-options-escape": true ]}
|
||||||
{[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "value": "-now-" ]}';
|
{[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "value": "-now-" ]}';
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
|
@ -122,7 +122,7 @@ HAVING
|
|||||||
2=2" WHERE `name` = 'Pagamenti';
|
2=2" WHERE `name` = 'Pagamenti';
|
||||||
|
|
||||||
-- Aggiunta impostazione Numero massimo widget per colonna
|
-- Aggiunta impostazione Numero massimo widget per colonna
|
||||||
INSERT INTO zz_settings(nome, valore, tipo, editable, sezione) VALUES ('Numero massimo Widget per riga','6','list[1,2,3,4,6]','1','Generali');
|
INSERT INTO `zz_settings`(`nome`, `valore`, `tipo`, `editable`, `sezione`) VALUES ('Numero massimo Widget per riga','6','list[1,2,3,4,6]','1','Generali');
|
||||||
|
|
||||||
-- Modifica widget Magazzino
|
-- Modifica widget Magazzino
|
||||||
UPDATE `zz_widgets` SET `query` = 'SELECT REPLACE(REPLACE(REPLACE(FORMAT(SUM(qta),2), ",", "#"), ".", ","), "#", ".") AS dato FROM mg_articoli WHERE qta>0 AND deleted_at IS NULL AND servizio=0 AND 1=1' WHERE `zz_widgets`.`name` = 'Articoli in magazzino';
|
UPDATE `zz_widgets` SET `query` = 'SELECT REPLACE(REPLACE(REPLACE(FORMAT(SUM(qta),2), ",", "#"), ".", ","), "#", ".") AS dato FROM mg_articoli WHERE qta>0 AND deleted_at IS NULL AND servizio=0 AND 1=1' WHERE `zz_widgets`.`name` = 'Articoli in magazzino';
|
||||||
@ -155,13 +155,13 @@ ORDER BY
|
|||||||
ALTER TABLE `an_anagrafiche` ADD `id_dichiarazione_intento_default` INT NULL AFTER `idtipointervento_default`, ADD FOREIGN KEY (`id_dichiarazione_intento_default`) REFERENCES `co_dichiarazioni_intento`(`id`);
|
ALTER TABLE `an_anagrafiche` ADD `id_dichiarazione_intento_default` INT NULL AFTER `idtipointervento_default`, ADD FOREIGN KEY (`id_dichiarazione_intento_default`) REFERENCES `co_dichiarazioni_intento`(`id`);
|
||||||
|
|
||||||
-- Aggiunta impostazione Movimentazione articoli da fatture di acquisto
|
-- Aggiunta impostazione Movimentazione articoli da fatture di acquisto
|
||||||
INSERT INTO zz_settings(nome, valore, tipo, editable, sezione) VALUES ('Movimenta magazzino da fatture di acquisto','1','boolean','1','Fatturazione Elettronica');
|
INSERT INTO `zz_settings`(`nome`, `valore`, `tipo`, `editable`, `sezione`) VALUES ('Movimenta magazzino da fatture di acquisto','1','boolean','1','Fatturazione Elettronica');
|
||||||
|
|
||||||
-- Permetto valore null per numero_esterno di co_documenti
|
-- Permetto valore null per numero_esterno di co_documenti
|
||||||
ALTER TABLE `co_documenti` CHANGE `numero_esterno` `numero_esterno` VARCHAR(100) NULL DEFAULT NULL;
|
ALTER TABLE `co_documenti` CHANGE `numero_esterno` `numero_esterno` VARCHAR(100) NULL DEFAULT NULL;
|
||||||
|
|
||||||
-- Aggiunta impostazione Posizione della valuta
|
-- Aggiunta impostazione Posizione della valuta
|
||||||
INSERT INTO zz_settings(nome, valore, tipo, editable, sezione) VALUES ('Posizione del simbolo valuta','Dopo','list[Prima,Dopo]','1','Generali');
|
INSERT INTO `zz_settings`(`nome`, `valore`, `tipo`, `editable`, `sezione`) VALUES ('Posizione del simbolo valuta','Dopo','list[Prima,Dopo]','1','Generali');
|
||||||
|
|
||||||
-- Miglioria segmenti scadenzario
|
-- Miglioria segmenti scadenzario
|
||||||
UPDATE `zz_segments` SET `name` = 'Scadenzario completo' WHERE `zz_segments`.`name` = 'Scadenziaro completo';
|
UPDATE `zz_segments` SET `name` = 'Scadenzario completo' WHERE `zz_segments`.`name` = 'Scadenziaro completo';
|
||||||
|
2
update/2_4_42.sql
Normal file
2
update/2_4_42.sql
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
-- Ampliamento decimali fattore moltiplicativo per unità di misura secondaria
|
||||||
|
ALTER TABLE `mg_articoli` CHANGE `fattore_um_secondaria` `fattore_um_secondaria` DECIMAL(19,10) NULL DEFAULT NULL;
|
Loading…
x
Reference in New Issue
Block a user