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