1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-02 08:56:48 +01:00

Bugfix vari

Bugfix distribuiti tra i vari moduli e relativi alla nuova scontistica.
This commit is contained in:
Thomas Zilio 2017-09-04 17:08:26 +02:00
parent a688230c0d
commit d29c722f0e
5 changed files with 38 additions and 18 deletions

View File

@ -42,8 +42,8 @@ switch (post('op')) {
' prezzo_acquisto='.prepare($prezzo_acquisto).','.
' idiva_vendita='.prepare($idiva_vendita).','.
' gg_garanzia='.prepare($gg_garanzia).','.
' volume='.prepare($idiva_vendita).','.
' peso_lordo='.prepare($gg_garanzia).','.
' volume='.prepare($volume).','.
' peso_lordo='.prepare($peso_lordo).','.
' componente_filename='.prepare($componente_filename).','.
' attivo='.prepare($attivo).', '.
' note='.prepare($note).

View File

@ -4,12 +4,11 @@ include_once __DIR__.'/../../core.php';
unset($_SESSION['superselect']['id_categoria']);
?><form action="editor.php?id_module=$id_module$" method="post">
?><form action="editor.php?id_module=$id_module$" method="post" id="add_form">
<input type="hidden" name="op" value="add">
<input type="hidden" name="backto" value="record-edit">
<div class="row">
<div class="col-md-6">
{[ "type": "text", "label": "<?php echo tr('Inserisci il codice:'); ?>", "name": "codice", "required": 1, "value": "" ]}
</div>
@ -25,7 +24,6 @@ unset($_SESSION['superselect']['id_categoria']);
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Inserisci la subcategoria:'); ?>", "name": "subcategoria", "value": "", "ajax-source": "sottocategorie", "icon-after": "add|<?php echo Modules::getModule('Categorie')['id']; ?>||hide" ]}
</div>
</div>
<!-- PULSANTI -->
@ -37,19 +35,22 @@ unset($_SESSION['superselect']['id_categoria']);
</form>
<script>
var original = $('#subcategoria').parent().find(".input-group-addon button").data("href");
$(document).ready(function () {
var sub = $('#add_form').find('#subcategoria');
var original = sub.parent().find(".input-group-addon button").data("href");
$('#categoria').change( function(){
session_set('superselect,id_categoria', $(this).val(), 0);
$('#add_form').find('#categoria').change( function(){
session_set('superselect,id_categoria', $(this).val(), 0);
$("#subcategoria").selectReset();
sub.selectReset();
if($(this).val()){
$("#subcategoria").parent().find(".input-group-addon button").removeClass("hide");
$("#subcategoria").parent().find(".input-group-addon button").data("href", original + "&id_original="+$(this).val());
}
else {
$("#subcategoria").parent().find(".input-group-addon button").addClass("hide");
}
if($(this).val()){
sub.parent().find(".input-group-addon button").removeClass("hide");
sub.parent().find(".input-group-addon button").data("href", original + "&id_original="+$(this).val());
}
else {
sub.parent().find(".input-group-addon button").addClass("hide");
}
});
});
</script>

View File

@ -44,9 +44,27 @@ switch (post('op')) {
$query = 'INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).') )';
$dbo->query($query);
$id_record = $dbo->lastInsertedID();
if ($dir == 'entrata') {
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id = (SELECT idlistino FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).')');
if (!empty($listino)) {
$dbo->update('co_documenti', [
'tipo_sconto_globale' => 'PRC',
'sconto_globale' => abs($listino[0]['prc_guadagno']),
], ['id' => $id_record]);
aggiorna_sconto([
'parent' => 'co_documenti',
'row' => 'co_righe_documenti',
], [
'parent' => 'id',
'row' => 'iddocumento',
], $id_record);
}
}
$_SESSION['infos'][] = str_replace('_NUM_', $numero, tr('Aggiunta fattura numero _NUM_!'));
break;

View File

@ -771,7 +771,7 @@ function aggiorna_sconto($tables, $fields, $id_record, $options = [])
// Aggiorno l'eventuale sconto gestendolo con le righe in fattura
if (!empty($sconto[0]['sconto_globale'])) {
if ($sconto[0]['tipo_sconto_globale'] == 'PRC') {
$subtotale = $dbo->fetchArray('SELECT SUM('.$tables['row'].'.subtotale - '.$tables['row'].'.sconto) AS imponibile FROM '.$tables['row'].' WHERE '.$fields['row'].'='.prepare($id_record))[0]['imponibile'];
$subtotale = $dbo->fetchArray('SELECT SUM(subtotale - sconto) AS imponibile FROM (SELECT '.$tables['row'].'.subtotale, '.$tables['row'].'.sconto FROM '.$tables['row'].' WHERE '.$fields['row'].'='.prepare($id_record).((!isset($options['idgruppo']) || !empty($options['idgruppo'])) ? ' GROUP BY idgruppo' : '').') AS t')[0]['imponibile'];
$subtotale = -$subtotale / 100 * $sconto[0]['sconto_globale'];
$descrizione = $descrizione.' '.Translator::numberToLocale($sconto[0]['sconto_globale']).'%';

View File

@ -887,6 +887,7 @@ UPDATE `zz_plugins` SET `enabled` = 0 WHERE `name` = 'Pianificazione fatturazion
-- Fix del tipo di alcune impostazioni
UPDATE `zz_settings` SET `tipo` = 'decimal' WHERE `nome` = 'Soglia minima per l\'applicazione della marca da bollo' OR `nome` = 'Importo marca da bollo';
UPDATE `zz_settings` SET `valore` = '82' WHERE `nome` = 'Tipo di pagamento predefinito' AND `valore` = '20';
-- Fix per le date in varie tabelle
ALTER TABLE `co_documenti` CHANGE `data` `data` datetime;