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;
|
||||
}
|
||||
|
||||
.fc-event .fc-event-main {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Fix per tabs editor */
|
||||
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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>';
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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!'));
|
||||
|
@ -483,8 +495,13 @@ switch (filter('op')) {
|
|||
$tipo = Tipo::where('dir', '!=', $ddt->direzione)->first();
|
||||
$stato = Stato::where('descrizione', '=', 'Evaso')->first();
|
||||
|
||||
// Duplicazione DDT
|
||||
$copia = DDT::build($ddt->anagrafica, $tipo, $ddt->data, post('id_segment'));
|
||||
// Duplicazione DDT
|
||||
$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;
|
||||
|
|
|
@ -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>';
|
||||
|
|
|
@ -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 '
|
||||
|
|
|
@ -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';
|
||||
|
|
|
@ -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…
Reference in New Issue