diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php index ae0168cec..a974c3230 100644 --- a/plugins/importFE/actions.php +++ b/plugins/importFE/actions.php @@ -41,7 +41,17 @@ switch (filter('op')) { break; case 'generate': - $fattura_pa = new FatturaElettronica(post('filename')); + $filename = post('filename'); + + //Processo il file ricevuto + $process_result = Interaction::processXML($filename); + if($process_result!=''){ + flash()->error($process_result); + redirect(ROOTDIR.'/controller.php?id_module='.$id_module); + exit; + } + + $fattura_pa = new FatturaElettronica($filename); $id_record = $fattura_pa->saveFattura(post('pagamento'), post('id_segment'), post('id_tipo')); $fattura_pa->saveRighe(post('articoli'), post('iva'), post('conto')); diff --git a/plugins/importFE/rows.php b/plugins/importFE/rows.php index 2181eb32a..404ed85aa 100644 --- a/plugins/importFE/rows.php +++ b/plugins/importFE/rows.php @@ -125,7 +125,7 @@ if (!empty($righe)) { echo '

'.tr('Righe').' - +

@@ -135,8 +135,7 @@ if (!empty($righe)) { '.tr('Descrizione').' '.tr('Q.tà').' '.tr('Prezzo unitario').' - '.tr('Iva associata').'* - '.tr('Conto').'* + '.tr('Dati contabili').'* '.tr('Articolo').' '; @@ -155,10 +154,9 @@ if (!empty($righe)) { '.Translator::numberToLocale($riga['Quantita']).' '.$riga['UnitaMisura'].' '.Translator::numberToLocale($riga['PrezzoUnitario']).' €Aliquota iva: '.$riga['AliquotaIVA'].'% - {[ "type": "select", "name": "iva['.$key.']", "values": "query='.str_replace('"', '\"', $query).'", "required": 1 ]} - - - {[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1 ]} + {[ "type": "select", "name": "iva['.$key.']", "values": "query='.str_replace('"', '\"', $query).'", "required": 1, "placeholder": "Aliquota iva" ]} +
+ {[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1, "placeholder": "Conto acquisti" ]} {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "class": "", "icon-after": "add|'.Modules::get('Articoli')['id'].'" ]} diff --git a/update/2_4_6.sql b/update/2_4_6.sql index 653bf0fa3..f43b67066 100644 --- a/update/2_4_6.sql +++ b/update/2_4_6.sql @@ -44,4 +44,9 @@ UPDATE `zz_emails` SET `cc` = 'sdi24@pec.fatturapa.it' WHERE `zz_emails`.`name` ALTER TABLE `co_preventivi` ADD `codice_cig` VARCHAR(15) AFTER `master_revision`, ADD `codice_cup` VARCHAR(15) AFTER `codice_cig`, ADD `id_documento_fe` VARCHAR(20) AFTER `codice_cup`; -- Migliorata visualizzazione impostazione -UPDATE `zz_settings` SET `tipo` = 'query=SELECT codice AS id, CONCAT_WS(\' - \', codice, descrizione) AS descrizione FROM fe_causali_pagamento_ritenuta' WHERE `zz_settings`.`nome` = 'Causale ritenuta d\'acconto'; \ No newline at end of file +UPDATE `zz_settings` SET `tipo` = 'query=SELECT codice AS id, CONCAT_WS(\' - \', codice, descrizione) AS descrizione FROM fe_causali_pagamento_ritenuta' WHERE `zz_settings`.`nome` = 'Causale ritenuta d\'acconto'; + +UPDATE `fe_stati_documento` SET `descrizione`='In elaborazione' WHERE `codice`='WAIT'; + +INSERT INTO `fe_stati_documento`( `codice`, `descrizione`, `icon` ) VALUES +( 'ERVAL', 'Errore di validazione', 'fa fa-edit text-danger' ); \ No newline at end of file