1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-02 17:07:01 +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).','. ' prezzo_acquisto='.prepare($prezzo_acquisto).','.
' idiva_vendita='.prepare($idiva_vendita).','. ' idiva_vendita='.prepare($idiva_vendita).','.
' gg_garanzia='.prepare($gg_garanzia).','. ' gg_garanzia='.prepare($gg_garanzia).','.
' volume='.prepare($idiva_vendita).','. ' volume='.prepare($volume).','.
' peso_lordo='.prepare($gg_garanzia).','. ' peso_lordo='.prepare($peso_lordo).','.
' componente_filename='.prepare($componente_filename).','. ' componente_filename='.prepare($componente_filename).','.
' attivo='.prepare($attivo).', '. ' attivo='.prepare($attivo).', '.
' note='.prepare($note). ' note='.prepare($note).

View File

@ -4,12 +4,11 @@ include_once __DIR__.'/../../core.php';
unset($_SESSION['superselect']['id_categoria']); 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="op" value="add">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "text", "label": "<?php echo tr('Inserisci il codice:'); ?>", "name": "codice", "required": 1, "value": "" ]} {[ "type": "text", "label": "<?php echo tr('Inserisci il codice:'); ?>", "name": "codice", "required": 1, "value": "" ]}
</div> </div>
@ -25,7 +24,6 @@ unset($_SESSION['superselect']['id_categoria']);
<div class="col-md-6"> <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" ]} {[ "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>
</div> </div>
<!-- PULSANTI --> <!-- PULSANTI -->
@ -37,19 +35,22 @@ unset($_SESSION['superselect']['id_categoria']);
</form> </form>
<script> <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(){ $('#add_form').find('#categoria').change( function(){
session_set('superselect,id_categoria', $(this).val(), 0); session_set('superselect,id_categoria', $(this).val(), 0);
$("#subcategoria").selectReset(); sub.selectReset();
if($(this).val()){ if($(this).val()){
$("#subcategoria").parent().find(".input-group-addon button").removeClass("hide"); sub.parent().find(".input-group-addon button").removeClass("hide");
$("#subcategoria").parent().find(".input-group-addon button").data("href", original + "&id_original="+$(this).val()); sub.parent().find(".input-group-addon button").data("href", original + "&id_original="+$(this).val());
} }
else { else {
$("#subcategoria").parent().find(".input-group-addon button").addClass("hide"); sub.parent().find(".input-group-addon button").addClass("hide");
} }
});
}); });
</script> </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).') )'; $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); $dbo->query($query);
$id_record = $dbo->lastInsertedID(); $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_!')); $_SESSION['infos'][] = str_replace('_NUM_', $numero, tr('Aggiunta fattura numero _NUM_!'));
break; 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 // Aggiorno l'eventuale sconto gestendolo con le righe in fattura
if (!empty($sconto[0]['sconto_globale'])) { if (!empty($sconto[0]['sconto_globale'])) {
if ($sconto[0]['tipo_sconto_globale'] == 'PRC') { 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']; $subtotale = -$subtotale / 100 * $sconto[0]['sconto_globale'];
$descrizione = $descrizione.' '.Translator::numberToLocale($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 -- 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 `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 -- Fix per le date in varie tabelle
ALTER TABLE `co_documenti` CHANGE `data` `data` datetime; ALTER TABLE `co_documenti` CHANGE `data` `data` datetime;