1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-27 06:04:54 +01:00
This commit is contained in:
Fabio Lovato 2018-06-15 10:25:57 +02:00
commit f915bf5102
9 changed files with 50 additions and 14 deletions

View File

@ -1021,7 +1021,7 @@ function start_inputmask(element) {
});
$(element+'.alphanumeric-mask').inputmask('Regex', {
regex: "[A-Za-z0-9#_|\/\\-]*",
regex: "[A-Za-z0-9#_|\/\\-.]*",
casing: "upper",
});

View File

@ -72,9 +72,7 @@ if (!empty($rs)) {
}
echo '
<tr data-id="'.$r['id'].'" '.$extra.'>';
echo '
<tr data-id="'.$r['id'].'" '.$extra.'>
<td>
'.Modules::link($ref_modulo, $ref_id, $r['descrizione']).'
<small class="pull-right text-muted">'.$r['descrizione_conto'].'</small>';

View File

@ -356,6 +356,7 @@ switch (post('op')) {
case 'ordine_da_preventivo':
$idanagrafica = post('idanagrafica');
$idpreventivo = post('idpreventivo');
$data = $post['data'];
@ -423,7 +424,7 @@ switch (post('op')) {
$iva = ($subtot - $sconto) / 100 * $rs[0]['percentuale'];
$iva_indetraibile = $iva / 100 * $rs[0]['indetraibile'];
$query = 'INSERT INTO or_righe_ordini(idordine, idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, is_descrizione, `order`) VALUES('.prepare($id_record).', '.prepare($idarticolo).', '.prepare($idiva).', '.prepare($rs[0]['descrizione']).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($um).', '.prepare($qta).', '.prepare(empty($qta)).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM or_righe_ordini AS t WHERE idordine='.prepare($id_record).'))';
$query = 'INSERT INTO or_righe_ordini(idordine, idarticolo, idpreventivo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, is_descrizione, `order`) VALUES('.prepare($id_record).', '.prepare($idarticolo).', '.prepare($idpreventivo).', '.prepare($idiva).', '.prepare($rs[0]['descrizione']).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($um).', '.prepare($qta).', '.prepare(empty($qta)).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM or_righe_ordini AS t WHERE idordine='.prepare($id_record).'))';
$dbo->query($query);

View File

@ -25,5 +25,4 @@ echo '
</ul>
</div>';
}

View File

@ -24,6 +24,12 @@ $rs = $dbo->fetchArray($q);
if (!empty($rs)) {
foreach ($rs as $r) {
$extra = '';
$ref_modulo = null;
$ref_id = null;
$delete = !empty($r['idarticolo']) ? 'unlink_articolo' : 'unlink_riga';
$extra = '';
@ -43,7 +49,8 @@ if (!empty($rs)) {
echo '
<tr data-id="'.$r['id'].'" '.$extra.'>
<td>';
<td>
'.Modules::link($ref_modulo, $ref_id, $r['descrizione']);
if (!empty($r['idarticolo'])) {
echo '
@ -71,8 +78,39 @@ if (!empty($rs)) {
echo '<br>'.$r['altro'];
}
}
} else {
echo nl2br($r['descrizione']);
}
// Aggiunta dei riferimenti ai documenti
// Preventivo
if (!empty($r['idpreventivo'])) {
$data = $dbo->fetchArray('SELECT numero, data_bozza AS data FROM co_preventivi WHERE id='.prepare($r['idpreventivo']));
$ref_modulo = 'Preventivi';
$ref_id = $r['idpreventivo'];
$documento = tr('Preventivo');
}
if (!empty($ref_modulo) && !empty($ref_id)) {
$documento = Stringy\Stringy::create($documento)->toLowerCase();
if (!empty($data)) {
$descrizione = tr('Rif. _DOC_ num. _NUM_ del _DATE_', [
'_DOC_' => $documento,
'_NUM_' => $data[0]['numero'],
'_DATE_' => Translator::dateToLocale($data[0]['data']),
]);
} else {
$descrizione = tr('_DOC_ di riferimento _ID_ eliminato', [
'_DOC_' => $documento->upperCaseFirst(),
'_ID_' => $ref_id,
]);
}
echo '
<br>'.Modules::link($ref_modulo, $ref_id, $descrizione, $descrizione);
}
echo '

View File

@ -17,10 +17,7 @@ echo '
</a>
</li>
</ul>
</div>';
}

View File

@ -24,7 +24,7 @@ include_once __DIR__.'/../../core.php';
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Indirizzo predefinito'); ?>", "name": "main", "value": "$main$" ]}
{[ "type": "checkbox", "label": "<?php echo tr('Indirizzo predefinito'); ?>", "name": "main", "value": "$main$", "help": "<?php echo tr('Account da utilizzare per l\'invio di tutte le email dal gestionale.'); ?>" ]}
</div>
</div>

View File

@ -179,7 +179,7 @@ class Mail extends PHPMailer\PHPMailer\PHPMailer
$this->IsSMTP(true);
// Impostazioni di debug
$this->SMTPDebug = 3;
$this->SMTPDebug = 4;
$this->Debugoutput = function ($str, $level) {
$this->infos[] = $str;
};

View File

@ -271,3 +271,6 @@ UPDATE `in_statiintervento` SET `can_delete` = '0' WHERE `in_statiintervento`.`i
-- Importo per scadenzario, summable
UPDATE `zz_views` SET `summable` = '1' WHERE `zz_views`.`id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Scadenzario') AND name = 'Importo';
-- Collego il preventivo alla riga dell'ordine
ALTER TABLE `or_righe_ordini` ADD `idpreventivo` INT(11) NOT NULL AFTER `idarticolo`;