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:
parent
a688230c0d
commit
d29c722f0e
@ -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).
|
||||
|
@ -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>
|
||||
|
@ -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;
|
||||
|
@ -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']).'%';
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user