This commit is contained in:
MatteoPistorello 2023-03-07 14:39:06 +01:00
commit 34705f444f
9 changed files with 41 additions and 14 deletions

View File

@ -741,6 +741,9 @@ input.small-width {
border: 1px solid #dd4b46;
}
.fc-event .fc-event-main {
overflow: hidden;
}
/* Fix per tabs editor */

View File

@ -197,7 +197,7 @@ use Modules\Iva\Aliquota;
</div>
<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 class="col-md-4">

View File

@ -21,9 +21,9 @@ include_once __DIR__.'/../../core.php';
$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 '
<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>';
}
?>

View File

@ -512,6 +512,10 @@ globals.dashboard = {
weekNumbers: true,
weekText: "W",
nowIndicator: true,
//height: "auto",
//aspectRatio: 1.8,
stickyHeaderDates: true,
expandRows: true,
schedulerLicenseKey: "GPL-My-Project-Is-Open-Source",
hiddenDays: globals.dashboard.show_sunday ? [] : [0],
headerToolbar: {

View File

@ -450,6 +450,18 @@ switch (filter('op')) {
// eliminazione ddt
case 'delete':
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();
flash()->info(tr('Ddt eliminato!'));
@ -484,7 +496,12 @@ switch (filter('op')) {
$stato = Stato::where('descrizione', '=', 'Evaso')->first();
// 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->id_ddt_trasporto_interno = $ddt->id;
$copia->idaspettobeni = $ddt->idaspettobeni;

View File

@ -21,10 +21,10 @@ use Models\Module;
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
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 '
<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.'">
@ -43,16 +43,17 @@ if (!empty($ddt->id_ddt_trasporto_interno)) {
function completaTrasporto() {
swal({
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",
showCancelButton: true,
confirmButtonClass: "btn btn-lg btn-success",
confirmButtonText: "'.tr('Completa').'",
}).then(
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>';

View File

@ -59,7 +59,7 @@ echo '
}
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-" ]}';
echo '

View File

@ -122,7 +122,7 @@ HAVING
2=2" WHERE `name` = 'Pagamenti';
-- 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
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`);
-- 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
ALTER TABLE `co_documenti` CHANGE `numero_esterno` `numero_esterno` VARCHAR(100) NULL DEFAULT NULL;
-- 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
UPDATE `zz_segments` SET `name` = 'Scadenzario completo' WHERE `zz_segments`.`name` = 'Scadenziaro completo';

2
update/2_4_42.sql Normal file
View 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;