diff --git a/modules/causali/actions.php b/modules/causali/actions.php index fd21ca8d9..c2203fe6b 100755 --- a/modules/causali/actions.php +++ b/modules/causali/actions.php @@ -15,6 +15,7 @@ switch (filter('op')) { $dbo->update('dt_causalet', [ 'descrizione' => $descrizione, + 'is_importabile' => filter('is_importabile'), 'predefined' => $predefined, ], ['id' => $id_record]); @@ -37,6 +38,7 @@ switch (filter('op')) { if ($dbo->fetchNum('SELECT * FROM `dt_causalet` WHERE `descrizione`='.prepare($descrizione)) == 0) { $dbo->insert('dt_causalet', [ 'descrizione' => $descrizione, + 'is_importabile' => 1, ]); $id_record = $dbo->lastInsertedID(); diff --git a/modules/causali/add.php b/modules/causali/add.php index a0a3ddbf3..cc72e86a9 100755 --- a/modules/causali/add.php +++ b/modules/causali/add.php @@ -17,4 +17,4 @@ include_once __DIR__.'/../../core.php'; - \ No newline at end of file + diff --git a/modules/causali/edit.php b/modules/causali/edit.php index be7d558e8..f4a913c18 100755 --- a/modules/causali/edit.php +++ b/modules/causali/edit.php @@ -5,24 +5,32 @@ include_once __DIR__.'/../../core.php'; - -
-
-

-
-
-
-
- {[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": "$descrizione$" ]} -
+
+
+
+
+ {[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": "$descrizione$" ]} +
-
+
{[ "type": "checkbox", "label": "", "name": "predefined", "value": "$predefined$", "help":"." ]}
-
-
-
+
+
+ +
+
+
+

+
+ +
+ {[ "type": "checkbox", "label": "", "name": "is_importabile", "value": "$is_importabile$", "help": "", "placeholder": "" ]} +
+
+
+
diff --git a/modules/contratti/src/Contratto.php b/modules/contratti/src/Contratto.php index bcf439dad..e796cded1 100755 --- a/modules/contratti/src/Contratto.php +++ b/modules/contratti/src/Contratto.php @@ -201,7 +201,7 @@ class Contratto extends Document /** * Effettua un controllo sui campi del documento. - * Viene richiamatp dalle modifiche alle righe del documento. + * Viene richiamato dalle modifiche alle righe del documento. */ public function triggerEvasione(Description $trigger) { diff --git a/modules/ddt/buttons.php b/modules/ddt/buttons.php index 3fd8bc761..2f959573d 100755 --- a/modules/ddt/buttons.php +++ b/modules/ddt/buttons.php @@ -1,9 +1,11 @@ fileurl('crea_documento.php').'?id_module='.$id_module.'&id_record='.$id_record.'&documento=fattura" data-toggle="modal" data-title="'.tr('Crea fattura').(($dir == 'entrata') ? ' di vendita' : ' di acquisto').'"> + 'Evaso, Parzialmente evaso, Parzialmente fatturato', +]).'"> +'; diff --git a/modules/ddt/src/DDT.php b/modules/ddt/src/DDT.php index 80ab641dd..8501a4e23 100755 --- a/modules/ddt/src/DDT.php +++ b/modules/ddt/src/DDT.php @@ -106,6 +106,16 @@ class DDT extends Document return $this->tipo->dir; } + public function isImportabile() + { + $stati_non_importabili = ['Bozza', 'Fatturato']; + + $database = database(); + $causale = $database->fetchOne('SELECT * FROM `dt_causalet` WHERE `id` = '.prepare($this->idcausalet)); + + return $causale['is_importabile'] && !in_array($this->stato->descrizione, $stati_non_importabili); + } + /** * Restituisce il peso calcolato sulla base degli articoli del documento. * @@ -175,7 +185,7 @@ class DDT extends Document /** * Effettua un controllo sui campi del documento. - * Viene richiamatp dalle modifiche alle righe del documento. + * Viene richiamato dalle modifiche alle righe del documento. */ public function triggerEvasione(Description $trigger) { @@ -208,7 +218,6 @@ class DDT extends Document * * @param string $data * @param string $direzione - * @param int $id_segment * * @return string */ diff --git a/modules/fatture/add_ddt.php b/modules/fatture/add_ddt.php index 757b6d316..454d76108 100755 --- a/modules/fatture/add_ddt.php +++ b/modules/fatture/add_ddt.php @@ -31,12 +31,12 @@ $id_anagrafica = $documento_finale->idanagrafica; echo '
- {[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT dt_ddt.id, CONCAT(\'DDT num. \', IF(numero_esterno != \'\', numero_esterno, numero), \' del \', DATE_FORMAT(data, \'%d-%m-%Y\'), \' [\', (SELECT descrizione FROM dt_statiddt WHERE id = idstatoddt) , \']\') AS descrizione FROM dt_ddt WHERE idanagrafica='.prepare($id_anagrafica).' AND idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoddt=(SELECT id FROM dt_tipiddt WHERE dir='.prepare($dir).') AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0) ORDER BY data DESC, numero DESC" ]} + {[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT dt_ddt.id, CONCAT(\'DDT num. \', IF(numero_esterno != \'\', numero_esterno, numero), \' del \', DATE_FORMAT(data, \'%d-%m-%Y\'), \' [\', (SELECT descrizione FROM dt_statiddt WHERE id = idstatoddt) , \']\') AS descrizione FROM dt_ddt LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `dt_ddt`.`idcausalet` WHERE idanagrafica='.prepare($id_anagrafica).' AND idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoddt=(SELECT id FROM dt_tipiddt WHERE dir='.prepare($dir).') AND `dt_causalet`.`is_importabile` = 1 AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0) ORDER BY data DESC, numero DESC" ]}
- +
@@ -46,20 +46,20 @@ echo ' $file = basename(__FILE__); echo ' - +