mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-11 00:50:37 +01:00
Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
2eb3ef23d5
@ -31,6 +31,7 @@ return [
|
||||
'modules/tipi_intervento' => 'Modules\TipiIntervento',
|
||||
'modules/categorie_documenti' => 'Modules\CategorieDocumentali',
|
||||
'modules/listini' => 'Modules\Listini',
|
||||
'modules/my_impianti' => 'Modules\Impianti',
|
||||
'plugins/exportFE' => 'Plugins\ExportFE',
|
||||
'plugins/importFE' => 'Plugins\ImportFE',
|
||||
'plugins/receiptFE' => 'Plugins\ReceiptFE',
|
||||
|
@ -232,7 +232,7 @@ return [
|
||||
'idnazione',
|
||||
'nazione',
|
||||
],
|
||||
'query' => 'SELECT id as result FROM an_nazioni WHERE LOWER(nome) = LOWER(|value|)',
|
||||
'query' => 'SELECT id as result FROM an_nazioni WHERE LOWER(nome) = LOWER(|value|) OR LOWER(iso2) = LOWER(|value|)',
|
||||
],
|
||||
[
|
||||
'field' => 'idagente',
|
||||
|
@ -16,18 +16,15 @@ switch ($resource) {
|
||||
$fatture = $dbo->fetchArray('SELECT iddocumento, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_fattura, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_fattura, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_fattura FROM co_righe_documenti WHERE idarticolo="'.$idarticolo."\" AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='entrata') AND idanagrafica=\"".$idanagrafica.'") LIMIT 0,5');
|
||||
|
||||
if (sizeof($fatture) > 0) {
|
||||
echo "<br/><table cellspacing='0' class='table-striped' >\n";
|
||||
echo "<tr><th width='150'>Documento</th>\n";
|
||||
echo "<th width='50'>Data</th>\n";
|
||||
echo "<th width='80' class='text-right' >Totale</th></tr>\n";
|
||||
echo "<br/><table cellspacing='0' class='table-striped table-bordered' >\n";
|
||||
echo "<tr><th width='180'>Documento</th>\n";
|
||||
echo "<th width='100' class='text-right' >Totale</th></tr>\n";
|
||||
|
||||
for ($i = 0; $i < sizeof($fatture); ++$i) {
|
||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||
|
||||
$link_id = Modules::get('Fatture di vendita')['id'];
|
||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura."</a></td>\n";
|
||||
|
||||
echo "<td class='table_cell text-left'>".Translator::dateToLocale($fatture[$i]['data_fattura'])."</td>\n";
|
||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])." </a></td>\n";
|
||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||
array_push($ids, '"'.$fatture[$i]['iddocumento'].'"');
|
||||
}
|
||||
@ -46,18 +43,15 @@ switch ($resource) {
|
||||
$fatture = $dbo->fetchArray("SELECT DISTINCT iddocumento, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_fattura, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_fattura, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_fattura FROM co_righe_documenti WHERE idarticolo='".$idarticolo."' AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='entrata') ) ORDER BY data_fattura DESC, n_fattura DESC LIMIT 0,5");
|
||||
|
||||
if (sizeof($fatture) > 0) {
|
||||
echo "<br/><table cellspacing='0' class='table-striped' >\n";
|
||||
echo "<tr><th width='150'>Documento</th>\n";
|
||||
echo "<th width='50'>Data</th>\n";
|
||||
echo "<th width='80' class='text-right' >Totale</th></tr>\n";
|
||||
echo "<br/><table cellspacing='0' class='table-striped table-bordered' >\n";
|
||||
echo "<tr><th width='180'>Documento</th>\n";
|
||||
echo "<th width='100' class='text-right' >Totale</th></tr>\n";
|
||||
|
||||
for ($i = 0; $i < sizeof($fatture); ++$i) {
|
||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||
|
||||
$link_id = Modules::get('Fatture di vendita')['id'];
|
||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura."</a></td>\n";
|
||||
|
||||
echo "<td class='table_cell text-left'>".Translator::dateToLocale($fatture[$i]['data_fattura'])."</td>\n";
|
||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||
}
|
||||
echo "</table>\n";
|
||||
@ -76,18 +70,15 @@ switch ($resource) {
|
||||
$fatture = $dbo->fetchArray("SELECT DISTINCT iddocumento, (subtotale-sconto)/qta AS costo_unitario, (SELECT numero FROM co_documenti WHERE id=iddocumento) AS n_fattura, (SELECT numero_esterno FROM co_documenti WHERE id=iddocumento) AS n2_fattura, (SELECT data FROM co_documenti WHERE id=iddocumento) AS data_fattura FROM co_righe_documenti WHERE idarticolo='".$idarticolo."' AND iddocumento IN(SELECT id FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='uscita') ) ORDER BY data_fattura DESC, n_fattura DESC LIMIT 0,5");
|
||||
|
||||
if (sizeof($fatture) > 0) {
|
||||
echo "<br/><table cellspacing='0' class='table-striped' >\n";
|
||||
echo "<tr><th width='150'>Documento</th>\n";
|
||||
echo "<th width='50'>Data</th>\n";
|
||||
echo "<th width='80' class='text-right'>Totale</th></tr>\n";
|
||||
echo "<br/><table cellspacing='0' class='table-striped table-bordered' >\n";
|
||||
echo "<tr><th width='180'>Documento</th>\n";
|
||||
echo "<th width='100' class='text-right'>Totale</th></tr>\n";
|
||||
|
||||
for ($i = 0; $i < sizeof($fatture); ++$i) {
|
||||
($fatture[$i]['n2_fattura'] != '') ? $n_fattura = $fatture[$i]['n2_fattura'] : $n_fattura = $fatture[$i]['n_fattura'];
|
||||
|
||||
$link_id = Modules::get('Fatture di acquisto')['id'];
|
||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura."</a></td>\n";
|
||||
|
||||
echo "<td class='table_cell text-left'>".Translator::dateToLocale($fatture[$i]['data_fattura'])."</td>\n";
|
||||
echo "<tr><td class='first_cell text-left'><a href='".ROOTDIR.'/editor.php?id_module='.$link_id.'&id_record='.$fatture[$i]['iddocumento']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">Fatt. n. ".$n_fattura." del ".Translator::dateToLocale($fatture[$i]['data_fattura'])."</a></td>\n";
|
||||
echo "<td class='table_cell text-right'>".moneyFormat($fatture[$i]['costo_unitario'])."</td></tr>\n";
|
||||
}
|
||||
echo "</table>\n";
|
||||
|
@ -615,6 +615,9 @@ if (!$block_edit) {
|
||||
$art_query = 'SELECT id FROM mg_articoli WHERE attivo = 1 AND deleted_at IS NULL';
|
||||
if ($dir == 'entrata') {
|
||||
$art_query .= ' AND (qta > 0 OR servizio = 1)';
|
||||
}else{
|
||||
//Gli articoli possono essere creati al volo direttamente dal modale di aggiunta articolo
|
||||
$art_query .= ' OR 1=1';
|
||||
}
|
||||
|
||||
$articoli = $dbo->fetchNum($art_query);
|
||||
|
28
modules/interventi/src/API/v1/Impianti.php
Executable file
28
modules/interventi/src/API/v1/Impianti.php
Executable file
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Interventi\API\v1;
|
||||
|
||||
use API\Interfaces\CreateInterface;
|
||||
use API\Interfaces\DeleteInterface;
|
||||
use API\Interfaces\RetrieveInterface;
|
||||
use API\Interfaces\UpdateInterface;
|
||||
use API\Resource;
|
||||
use Modules;
|
||||
use Modules\Anagrafiche\Anagrafica;
|
||||
|
||||
class Impianti extends Resource implements RetrieveInterface
|
||||
{
|
||||
public function retrieve($request)
|
||||
{
|
||||
$query = 'SELECT idimpianto AS id_impianto, idintervento AS id_intervento FROM my_impianti_interventi WHERE `idintervento` = :id_intervento';
|
||||
|
||||
$parameters = [
|
||||
':id_intervento' => $request['id_intervento'],
|
||||
];
|
||||
|
||||
return [
|
||||
'query' => $query,
|
||||
'parameters' => $parameters,
|
||||
];
|
||||
}
|
||||
}
|
45
modules/interventi/src/API/v1/Rapportino.php
Executable file
45
modules/interventi/src/API/v1/Rapportino.php
Executable file
@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Interventi\API\v1;
|
||||
|
||||
use API\Interfaces\CreateInterface;
|
||||
use API\Interfaces\DeleteInterface;
|
||||
use API\Interfaces\RetrieveInterface;
|
||||
use API\Interfaces\UpdateInterface;
|
||||
use API\Resource;
|
||||
use Modules;
|
||||
use Modules\Anagrafiche\Anagrafica;
|
||||
use Modules\Emails\Template;
|
||||
|
||||
class Rapportino extends Resource implements RetrieveInterface, CreateInterface
|
||||
{
|
||||
public function retrieve($request)
|
||||
{
|
||||
$database = database();
|
||||
$id_record = $request['id_intervento'];
|
||||
|
||||
$template = Template::where('name', 'Rapportino intervento')->first();
|
||||
$module = $template->module;
|
||||
|
||||
$body = $template['body'];
|
||||
$subject = $template['subject'];
|
||||
|
||||
$body = $module->replacePlaceholders($id_record, $template['body']);
|
||||
$subject = $module->replacePlaceholders($id_record, $template['subject']);
|
||||
$email = $module->replacePlaceholders($id_record, '{email}');
|
||||
|
||||
$prints = $database->fetchArray('SELECT id, title, EXISTS(SELECT id_print FROM em_print_template WHERE id_template = '.prepare($template['id']).' AND em_print_template.id_print = zz_prints.id) AS selected FROM zz_prints WHERE id_module = '.prepare($module->id).' AND enabled = 1');
|
||||
|
||||
return [
|
||||
'email' => $email,
|
||||
'subject' => $subject,
|
||||
'body' => $body,
|
||||
'prints' => $prints,
|
||||
];
|
||||
}
|
||||
|
||||
public function create($request)
|
||||
{
|
||||
// TODO: Implement create() method.
|
||||
}
|
||||
}
|
23
modules/my_impianti/src/API/v1/Impianti.php
Executable file
23
modules/my_impianti/src/API/v1/Impianti.php
Executable file
@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Impianti\API\v1;
|
||||
|
||||
use API\Interfaces\CreateInterface;
|
||||
use API\Interfaces\DeleteInterface;
|
||||
use API\Interfaces\RetrieveInterface;
|
||||
use API\Interfaces\UpdateInterface;
|
||||
use API\Resource;
|
||||
use Modules;
|
||||
use Modules\Anagrafiche\Anagrafica;
|
||||
|
||||
class Impianti extends Resource implements RetrieveInterface
|
||||
{
|
||||
public function retrieve($request)
|
||||
{
|
||||
$query = 'SELECT id, idanagrafica, matricola, nome, descrizione FROM my_impianti';
|
||||
|
||||
return [
|
||||
'query' => $query,
|
||||
];
|
||||
}
|
||||
}
|
10
modules/my_impianti/src/Impianto.php
Executable file
10
modules/my_impianti/src/Impianto.php
Executable file
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Impianti;
|
||||
|
||||
use Common\Model;
|
||||
|
||||
class Impianto extends Model
|
||||
{
|
||||
protected $table = 'my_impianti';
|
||||
}
|
@ -1199,9 +1199,9 @@ class FatturaElettronica
|
||||
];
|
||||
|
||||
if ($riga['tipo_sconto'] == 'PRC') {
|
||||
$sconto['Percentuale'] = $riga->sconto_percentuale;
|
||||
$sconto['Percentuale'] = abs($riga->sconto_percentuale);
|
||||
} else {
|
||||
$sconto['Importo'] = $sconto_unitario;
|
||||
$sconto['Importo'] = abs($sconto_unitario);
|
||||
}
|
||||
|
||||
$dettaglio['ScontoMaggiorazione'] = $sconto;
|
||||
|
@ -481,5 +481,12 @@ UPDATE `zz_widgets` SET `more_link` = './modules/interventi/widgets/interventi_d
|
||||
-- Cambio formato quantità in vista, per migliorare l'eventuale esportazione csv
|
||||
UPDATE `zz_views` SET `query` = 'qta', `format` = 1 WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Articoli') AND `name` = 'Q.tà';
|
||||
|
||||
-- Aggiornamento API
|
||||
INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `enabled`) VALUES
|
||||
(NULL, 'v1', 'retrieve', 'impianti', 'Modules\\Impianti\\API\\v1\\Impianti', '1'),
|
||||
(NULL, 'v1', 'retrieve', 'impianti_intervento', 'Modules\\Interventi\\API\\v1\\Impianti', '1'),
|
||||
(NULL, 'v1', 'retrieve', 'rapportino', 'Modules\\Interventi\\API\\v1\\Rapportino', '1'),
|
||||
(NULL, 'v1', 'create', 'rapportino', 'Modules\\Interventi\\API\\v1\\Rapportino', '1');
|
||||
|
||||
-- Aggiunta stato "Inviato" agli ordini fornitore
|
||||
INSERT INTO `or_statiordine` (`id`, `descrizione`, `annullato`, `icona`, `completato`) VALUES (NULL, 'Inviato', '0', 'fa fa-envelope text-primary', '0');
|
||||
|
Loading…
x
Reference in New Issue
Block a user