{[ "type": "select", "label": "'.tr('Tipo di anagrafica').'", "name": "idtipoanagrafica[]", "multiple": "1", "required": 1, "values": "query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = \'Azienda\' AND deleted = 0) ORDER BY descrizione", "value": "'.$idtipoanagrafica.'" ]}
+ {[ "type": "select", "label": "", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY descrizione ASC", "value": "$idzona$", "placeholder": "", "icon-after": "add|" ]}
+
-
+
{[ "type": "select", "label": "", "name": "id_nazione", "values": "query=SELECT id AS id, nome AS descrizione FROM an_nazioni ORDER BY nome ASC", "value": "$id_nazione$" ]}
';
// Importo dare e avere
diff --git a/templates/magazzino_inventario/pdfgen.magazzino_inventario.php b/templates/magazzino_inventario/pdfgen.magazzino_inventario.php
index 92bda994a..f8f39742b 100644
--- a/templates/magazzino_inventario/pdfgen.magazzino_inventario.php
+++ b/templates/magazzino_inventario/pdfgen.magazzino_inventario.php
@@ -8,7 +8,13 @@ $body = file_get_contents($docroot.'/templates/magazzino_inventario/magazzino_in
$search_codice = $_GET['search_codice'];
$search_descrizione = $_GET['search_descrizione'];
-$search_categoria = $_GET['search_categoria'].' '.$_GET['search_subcategoria'];
+
+if ($_GET['search_subcategoria']=='undefined')
+ $_GET['search_subcategoria'] = '';
+
+if (!empty( $_GET['search_categoria'] ) or !empty( $_GET['search_subcategoria'] ) )
+ $search_categoria = $_GET['search_categoria'].' '.$_GET['search_subcategoria'];
+
$search_tipo = $_GET['search_tipo'];
if ($search_tipo == '') {
@@ -23,15 +29,31 @@ if ($search_tipo == 'solo prodotti attivi') {
$add_where = '';
}
+
+if ($search_codice!='')
+ $add_where .= " AND ( replace(codice,'.','') LIKE \"%$search_codice%\" OR codice LIKE \"%$search_codice%\" )";
+
+if ($search_descrizione!='')
+ $add_where .= " AND replace(descrizione,'.','') LIKE \"%$search_descrizione%\"";
+
+$add_having = '';
+if (!empty($search_categoria))
+ $add_having .= " AND CONCAT_WS( ' ', categoria, subcategoria ) LIKE '%".$search_categoria."%' ";
+
+
+
include_once $docroot.'/templates/pdfgen_variables.php';
// Ciclo tra gli articoli selezionati
// LEFT OUTER JOIN mg_unitamisura ON mg_unitamisura.id=mg_articoli.idum
// mg_unitamisura.valore AS um
// LEFT OUTER JOIN mg_categorie ON (mg_categorie.id=mg_articoli.id_categoria AND mg_categorie.parent = 0) OR (mg_categorie.id=mg_articoli.id_sottocategoria AND mg_categorie.parent = 1)
-$rs = $dbo->fetchArray("SELECT *, mg_articoli.id AS id_articolo, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 0 AND mg_categorie.id = mg_articoli.id_categoria) AS categoria, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 1 AND mg_categorie.id = mg_articoli.id_sottocategoria) AS subcategoria FROM mg_articoli WHERE ( replace(codice,'.','') LIKE \"%$search_codice%\" OR codice LIKE \"%$search_codice%\" ) AND replace(descrizione,'.','') LIKE \"%$search_descrizione%\" ".$add_where." AND qta > 0 HAVING CONCAT_WS( ' ', categoria, subcategoria ) LIKE \"%".$search_categoria.'%" ORDER BY codice ASC');
+$query = "SELECT *, mg_articoli.id AS id_articolo, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 0 AND mg_categorie.id = mg_articoli.id_categoria) AS categoria, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 1 AND mg_categorie.id = mg_articoli.id_sottocategoria) AS subcategoria FROM mg_articoli WHERE 1=1 ".$add_where." AND qta > 0 HAVING 2=2 ".$add_having." ORDER BY codice ASC";
+$rs = $dbo->fetchArray($query);
$totrows = sizeof($rs);
+
+
$body .= '
INVENTARIO AL '.date('d/m/Y')."
\n";
$body .= "
\n";
diff --git a/update/2_4_1.sql b/update/2_4_1.sql
index 3b0b903be..701096fcf 100644
--- a/update/2_4_1.sql
+++ b/update/2_4_1.sql
@@ -1 +1,16 @@
-ALTER TABLE `co_contratti` ADD `idsede` INT NOT NULL AFTER `idanagrafica`;
\ No newline at end of file
+ALTER TABLE `co_contratti` ADD `idsede` INT NOT NULL AFTER `idanagrafica`;
+
+-- Imposto conto cassa per contanti e rimesse
+UPDATE `co_pagamenti` SET `idconto_vendite` = (SELECT id FROM co_pianodeiconti3 WHERE descrizione = 'Cassa'), `idconto_acquisti` = (SELECT id FROM co_pianodeiconti3 WHERE descrizione = 'Cassa') WHERE `co_pagamenti`.`descrizione` = 'Contanti' OR `co_pagamenti`.`descrizione` LIKE 'Rimessa %';
+
+-- Imposto conto banca per tutti i bonifici e ri.ba.
+UPDATE `co_pagamenti` SET `idconto_vendite` = (SELECT id FROM co_pianodeiconti3 WHERE descrizione = 'Banca C/C'), `idconto_acquisti` = (SELECT id FROM co_pianodeiconti3 WHERE descrizione = 'Banca C/C') WHERE `co_pagamenti`.`descrizione` LIKE 'Bonifico %' OR `co_pagamenti`.`descrizione` LIKE 'Ri.Ba. %';
+
+-- Indirizzo PEC
+ALTER TABLE `an_anagrafiche` ADD `pec` VARCHAR(255) NOT NULL AFTER `email`;
+
+-- ISO 3166-1 alpha-2 code per nazioni
+ALTER TABLE `an_nazioni` ADD `iso2` VARCHAR(2) NOT NULL AFTER `nome`;
+
+-- ISO 2 per ITALIA (https://it.wikipedia.org/wiki/ISO_3166-1_alpha-2)
+UPDATE `an_nazioni` SET `iso2` = 'IT' WHERE `an_nazioni`.`nome` = 'ITALIA';
\ No newline at end of file