Bugfix vari su articoli e fatture.
This commit is contained in:
Thomas Zilio 2017-08-29 16:06:37 +02:00
parent fd054bf13c
commit 56fb26fb52
8 changed files with 9 additions and 8 deletions

View File

@ -49,7 +49,7 @@ if (post('db_host') !== null) {
$db_name = str_replace('_', '\_', $db_name); $db_name = str_replace('_', '\_', $db_name);
$db_username = str_replace('_', '\_', $db_name); $db_username = str_replace('_', '\_', $db_name);
$user = " TO '".$db_username."'@'".$db_host."'"; $user = " TO '".$db_username."'";
$db = ' ON `'.$db_name.'`.*'; $db = ' ON `'.$db_name.'`.*';
$results = $dbo->fetchArray('SHOW GRANTS FOR CURRENT_USER'); $results = $dbo->fetchArray('SHOW GRANTS FOR CURRENT_USER');

View File

@ -154,7 +154,7 @@ switch (post('op')) {
$n_prodotti = $n_lotti * $n_serial * $n_altro; $n_prodotti = $n_lotti * $n_serial * $n_altro;
// Creo la query per le combinazioni prodotto con ogni combinazione // Creo la query per le combinazioni prodotto con ogni combinazione
$query = 'INSERT INTO mg_prodotti(idarticolo, lotto, serial, altro, data) VALUES'; $query = 'INSERT INTO mg_prodotti(idarticolo, lotto, serial, altro) VALUES';
// Contatore prodotti da inserire // Contatore prodotti da inserire
$c = 0; $c = 0;
@ -165,7 +165,7 @@ switch (post('op')) {
for ($s = 0; $s < $n_serial; ++$s) { for ($s = 0; $s < $n_serial; ++$s) {
// Combinazione con "Altro" // Combinazione con "Altro"
for ($a = 0; $a < $n_altro; ++$a) { for ($a = 0; $a < $n_altro; ++$a) {
$insert = '('.prepare($id_record).', |lotto|, |serial|, |altro|, NOW())'; $insert = '('.prepare($id_record).', |lotto|, |serial|, |altro|)';
$this_lotto = ($lotto__start != '') ? $lotto_prefix.(str_pad($lotto_start + $l, $lotto_pad_length, '0', STR_PAD_LEFT)) : ''; $this_lotto = ($lotto__start != '') ? $lotto_prefix.(str_pad($lotto_start + $l, $lotto_pad_length, '0', STR_PAD_LEFT)) : '';
$insert = str_replace('|lotto|', prepare($this_lotto), $insert); $insert = str_replace('|lotto|', prepare($this_lotto), $insert);

View File

@ -88,7 +88,6 @@ function add_movimento_magazzino($idarticolo, $qta, $array = [], $descrizone = '
'#descrizione_articolo' => '(SELECT descrizione FROM mg_articoli WHERE id='.prepare($idarticolo).')', '#descrizione_articolo' => '(SELECT descrizione FROM mg_articoli WHERE id='.prepare($idarticolo).')',
'qta' => $qta, 'qta' => $qta,
'movimento' => $movimento, 'movimento' => $movimento,
'#data' => 'NOW()',
])); ]));
return true; return true;

View File

@ -153,7 +153,7 @@ $rs = $dbo->fetchArray('SELECT COUNT(id) AS tot FROM mg_prodotti WHERE idarticol
$tot_prodotti = $rs[0]['tot']; $tot_prodotti = $rs[0]['tot'];
// Visualizzazione di tutti i prodotti // Visualizzazione di tutti i prodotti
$query = 'SELECT * FROM mg_prodotti WHERE idarticolo='.prepare($id_record).' AND lotto LIKE '.prepare('%'.$search_lotto.'%').' AND serial LIKE '.prepare('%'.$search_serial.'%').' AND altro LIKE '.prepare('%'.$search_altro.'%').' ORDER BY data DESC, lotto DESC, serial DESC, altro DESC'; $query = 'SELECT * FROM mg_prodotti WHERE idarticolo='.prepare($id_record).' AND lotto LIKE '.prepare('%'.$search_lotto.'%').' AND serial LIKE '.prepare('%'.$search_serial.'%').' AND altro LIKE '.prepare('%'.$search_altro.'%').' ORDER BY created_at DESC, lotto DESC, serial DESC, altro DESC';
if (!empty($get['show_all3']) && $search_lotto == '' && $search_serial == '' && $search_altro == '') { if (!empty($get['show_all3']) && $search_lotto == '' && $search_serial == '' && $search_altro == '') {
$query .= ' LIMIT 0, 20'; $query .= ' LIMIT 0, 20';

View File

@ -19,7 +19,7 @@ echo '
<p>'._('Quantità calcolata dai movimenti').': '.Translator::numberToLocale($qta_totale).' '.$rs[0]['unita_misura'].'</p>'; <p>'._('Quantità calcolata dai movimenti').': '.Translator::numberToLocale($qta_totale).' '.$rs[0]['unita_misura'].'</p>';
// Elenco movimenti magazzino // Elenco movimenti magazzino
$query = 'SELECT * FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' ORDER BY data DESC'; $query = 'SELECT * FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' ORDER BY created_at DESC';
if (empty($_GET['show_all1'])) { if (empty($_GET['show_all1'])) {
$query .= ' LIMIT 0, 20'; $query .= ' LIMIT 0, 20';
} }

View File

@ -116,7 +116,7 @@ switch (post('op')) {
$query = 'SELECT descrizione FROM co_statidocumento WHERE id='.prepare($idstatodocumento); $query = 'SELECT descrizione FROM co_statidocumento WHERE id='.prepare($idstatodocumento);
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa' && str_contains($r['descrizione'], 'SCONTO')) { if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
$tipo_sconto = $post['tipo_sconto_generico']; $tipo_sconto = $post['tipo_sconto_generico'];
$sconto = $post['sconto_generico']; $sconto = $post['sconto_generico'];

View File

@ -111,7 +111,7 @@ echo '
<!-- PULSANTI --> <!-- PULSANTI -->
<div class="row"> <div class="row">
<div class="col-md-12 text-right"> <div class="col-md-12 text-right">
<button type="submit" class="btn btn-primary pull-right"><i class="fa fa-plus"></i> '._('Aggiungi').'</button> <button type="submit" class="btn btn-primary pull-right"><i class="fa fa-pencil"></i> '._('Modifica').'</button>
</div> </div>
</div> </div>
</form>'; </form>';

View File

@ -49,6 +49,7 @@ switch (post('op')) {
$dbo->query('INSERT INTO co_preventivi(idanagrafica, nome, numero, idagente, idstato, idtipointervento, data_bozza, data_conclusione, idiva, idpagamento) VALUES ('.prepare($idanagrafica).', '.prepare($nome).', '.prepare($numero).', '.prepare($idagente).", (SELECT `id` FROM `co_statipreventivi` WHERE `descrizione`='Bozza'), ".prepare($idtipointervento).', NOW(), DATE_ADD(NOW(), INTERVAL +1 MONTH), '.prepare($idiva).', '.prepare($idpagamento).')'); $dbo->query('INSERT INTO co_preventivi(idanagrafica, nome, numero, idagente, idstato, idtipointervento, data_bozza, data_conclusione, idiva, idpagamento) VALUES ('.prepare($idanagrafica).', '.prepare($nome).', '.prepare($numero).', '.prepare($idagente).", (SELECT `id` FROM `co_statipreventivi` WHERE `descrizione`='Bozza'), ".prepare($idtipointervento).', NOW(), DATE_ADD(NOW(), INTERVAL +1 MONTH), '.prepare($idiva).', '.prepare($idpagamento).')');
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
/*
// inserisco righe standard preventivo // inserisco righe standard preventivo
// ore lavoro // ore lavoro
$costo = $costo_orario; $costo = $costo_orario;
@ -62,6 +63,7 @@ switch (post('op')) {
$iva = $costo / 100 * $rs_iva[0]['percentuale']; $iva = $costo / 100 * $rs_iva[0]['percentuale'];
$iva_indetraibile = $iva / 100 * $rs_iva[0]['indetraibile']; $iva_indetraibile = $iva / 100 * $rs_iva[0]['indetraibile'];
$dbo->query('INSERT INTO co_righe_preventivi(idpreventivo, idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, `order`) VALUES ('.prepare($id_record).", '0', ".prepare($idiva).', '.prepare($rs_iva[0]['descrizione']).', '.prepare($iva).', '.prepare($iva_indetraibile).", 'Diritto chiamata', ".prepare($costo).", '', 1, 0, 0, 'UNT', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_preventivi AS t WHERE idpreventivo=".prepare($id_record).'))'); $dbo->query('INSERT INTO co_righe_preventivi(idpreventivo, idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, `order`) VALUES ('.prepare($id_record).", '0', ".prepare($idiva).', '.prepare($rs_iva[0]['descrizione']).', '.prepare($iva).', '.prepare($iva_indetraibile).", 'Diritto chiamata', ".prepare($costo).", '', 1, 0, 0, 'UNT', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_preventivi AS t WHERE idpreventivo=".prepare($id_record).'))');
*/
// update_budget_preventivo( $id_record ); // update_budget_preventivo( $id_record );
$_SESSION['infos'][] = str_replace('_NUM_', $numero, _('Aggiunto preventivo numero _NUM_!')); $_SESSION['infos'][] = str_replace('_NUM_', $numero, _('Aggiunto preventivo numero _NUM_!'));