Skip to content

Commit 91a1ed1

Browse files
feat: visualizzazione anagrafica ultime vendite/acquisti
1 parent 749e26f commit 91a1ed1

1 file changed

Lines changed: 22 additions & 8 deletions

File tree

modules/articoli/ajax/complete.php

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
*/
2020

2121
include_once __DIR__.'/../../../core.php';
22+
2223
use Models\Module;
24+
use Modules\Anagrafiche\Anagrafica;
2325

2426
$idarticolo = get('idarticolo');
2527
$limit = get('limit');
@@ -42,7 +44,8 @@
4244
(`subtotale`-`sconto`)/`qta` AS costo_unitario,
4345
`co_documenti`.`numero` AS n_documento,
4446
`co_documenti`.`numero_esterno` AS n2_documento,
45-
`co_documenti`.`data` AS data_documento
47+
`co_documenti`.`data` AS data_documento,
48+
`co_documenti`.`idanagrafica` AS idanagrafica
4649
FROM
4750
`co_righe_documenti`
4851
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
@@ -57,7 +60,8 @@
5760
(`subtotale`-`sconto`)/`qta` AS costo_unitario,
5861
(SELECT `numero` FROM `dt_ddt` WHERE `id`=`idddt`) AS n_documento,
5962
(SELECT `numero_esterno` FROM `dt_ddt` WHERE `id`=`idddt`) AS n2_documento,
60-
(SELECT `data` FROM `dt_ddt` WHERE `id`=`idddt`) AS data_documento
63+
(SELECT `data` FROM `dt_ddt` WHERE `id`=`idddt`) AS data_documento,
64+
`dt_ddt`.`idanagrafica` AS idanagrafica
6165
FROM
6266
`dt_righe_ddt`
6367
INNER JOIN `dt_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt`
@@ -103,7 +107,8 @@
103107
((`subtotale` - `sconto`) / `qta` * IF(`co_tipidocumento`.`reversed`, -1, 1)) AS costo_unitario,
104108
`co_documenti`.`numero` AS n_documento,
105109
`co_documenti`.`numero_esterno` AS n2_documento,
106-
`co_documenti`.`data` AS data_documento
110+
`co_documenti`.`data` AS data_documento,
111+
`co_documenti`.`idanagrafica` AS idanagrafica
107112
FROM
108113
`co_righe_documenti`
109114
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
@@ -119,7 +124,8 @@
119124
(`subtotale` - `sconto`) / `qta` AS costo_unitario,
120125
`dt_ddt`.`numero` AS n_documento,
121126
`dt_ddt`.`numero_esterno` AS n2_documento,
122-
`dt_ddt`.`data` AS data_documento
127+
`dt_ddt`.`data` AS data_documento,
128+
`dt_ddt`.`idanagrafica` AS idanagrafica
123129
FROM
124130
`dt_righe_ddt`
125131
INNER JOIN `dt_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt`
@@ -128,18 +134,22 @@
128134
WHERE
129135
`idarticolo` = '.prepare($idarticolo).' AND `dir` = "entrata"
130136
ORDER BY
131-
`id` DESC');
137+
data_documento
138+
DESC LIMIT 0,20');
132139

133140
if (sizeof($documenti) > 0) {
134141
echo "<table class='table table-striped table-bordered table-extra-condensed' >\n";
135142
echo "<tr><th width='180'>Documento</th>\n";
136-
echo "<th width='100' class='text-right' >Totale</th></tr>\n";
143+
echo "<th width='170'>Anagrafica</th>\n";
144+
echo "<th width='80' class='text-right' >Totale</th></tr>\n";
137145

138146
for ($i = 0; $i < sizeof($documenti); ++$i) {
139147
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
140148

141149
$link_id = Module::where('name', $documenti[$i]['modulo'])->first()->id;
142150
echo "<tr><td class='first_cell text-left'><a href='".base_path().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].' n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
151+
$anagrafica = Anagrafica::find($documenti[$i]['idanagrafica']);
152+
echo "<td class='table_cell text-left'>".$anagrafica->ragione_sociale."</td>\n";
143153
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
144154
$ids[] = '"'.$documenti[$i]['id'].'"';
145155
}
@@ -188,18 +198,22 @@
188198
WHERE
189199
`idarticolo` = '.prepare($idarticolo).' AND `dir` = "uscita"
190200
ORDER BY
191-
`id` DESC');
201+
data_documento
202+
DESC LIMIT 0,20');
192203

193204
if (sizeof($documenti) > 0) {
194205
echo "<table class='table table-striped table-bordered table-extra-condensed' >\n";
195206
echo "<tr><th width='180'>Documento</th>\n";
196-
echo "<th width='100' class='text-right' >Totale</th></tr>\n";
207+
echo "<th width='170'>Anagrafica</th>\n";
208+
echo "<th width='80' class='text-right' >Totale</th></tr>\n";
197209

198210
for ($i = 0; $i < sizeof($documenti); ++$i) {
199211
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
200212

201213
$link_id = Module::where('name', $documenti[$i]['modulo'])->first()->id;
202214
echo "<tr><td class='first_cell text-left'><a href='".base_path().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].' n. '.$n_documento.' del '.Translator::dateToLocale($documenti[$i]['data_documento'])." </a></td>\n";
215+
$anagrafica = Anagrafica::find($documenti[$i]['idanagrafica']);
216+
echo "<td class='table_cell text-left'>".$anagrafica->ragione_sociale."</td>\n";
203217
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
204218
$ids[] = '"'.$documenti[$i]['id'].'"';
205219
}

0 commit comments

Comments
 (0)