diff --git a/modules/anagrafiche/import.php b/modules/anagrafiche/import.php index a82907a3d..446fe3571 100644 --- a/modules/anagrafiche/import.php +++ b/modules/anagrafiche/import.php @@ -63,7 +63,9 @@ switch (post('op')) { // Ricerca di eventuale anagrafica corrispondente if (!empty($primary_key)) { - $anagrafica = Anagrafica::where($primary_key, '=', $dati_anagrafica[$primary_key])->first(); + //impedisco di aggiornare la mia anagrafica azienda + if ($dati_anagrafica[$primary_key] != setting('Azienda predefinita')) + $anagrafica = Anagrafica::where($primary_key, '=', $dati_anagrafica[$primary_key])->first(); } if (empty($anagrafica)) { diff --git a/plugins/importFE/rows.php b/plugins/importFE/rows.php index 1c8a627d5..44c0ec51e 100644 --- a/plugins/importFE/rows.php +++ b/plugins/importFE/rows.php @@ -50,15 +50,6 @@ echo ' '; - - -// Tipo del documento -$codice_tipo_documento_fe = (intval(database()->fetchNum('SELECT id FROM co_tipidocumento WHERE codice_tipo_documento_fe = '.prepare($fattura_pa->getBody()['DatiGenerali']['DatiGeneraliDocumento']['TipoDocumento']).''))) ? $fattura_pa->getBody()['DatiGenerali']['DatiGeneraliDocumento']['TipoDocumento'] : '%'; -$query = 'SELECT id, CONCAT (descrizione, IF((codice_tipo_documento_fe IS NULL), \'\', CONCAT( \' (\', codice_tipo_documento_fe, \')\' ) )) as descrizione FROM co_tipidocumento WHERE dir = \'uscita\' AND codice_tipo_documento_fe LIKE '.prepare($codice_tipo_documento_fe); - -echo ' - {[ "type": "select", "label": "'.tr('Tipo fattura').'", "name": "id_tipo", "required": 1, "values": "query='.$query.'" ]}'; - // Se il blocco DatiPagamento รจ valorizzato (opzionale) if (!empty($fattura_pa->getBody()['DatiPagamento'])){ @@ -102,6 +93,14 @@ if (!empty($fattura_pa->getBody()['DatiPagamento'])){ } +// Tipo del documento +$codice_tipo_documento_fe = (intval(database()->fetchNum('SELECT id FROM co_tipidocumento WHERE codice_tipo_documento_fe = '.prepare($fattura_pa->getBody()['DatiGenerali']['DatiGeneraliDocumento']['TipoDocumento']).''))) ? $fattura_pa->getBody()['DatiGenerali']['DatiGeneraliDocumento']['TipoDocumento'] : '%'; +$query = 'SELECT id, CONCAT (descrizione, IF((codice_tipo_documento_fe IS NULL), \'\', CONCAT( \' (\', codice_tipo_documento_fe, \')\' ) )) as descrizione FROM co_tipidocumento WHERE dir = \'uscita\' AND codice_tipo_documento_fe LIKE '.prepare($codice_tipo_documento_fe); + +echo ' + {[ "type": "select", "label": "'.tr('Tipo fattura').'", "name": "id_tipo", "required": 1, "values": "query='.$query.'" ]}'; + + // prc '.($pagamenti['CondizioniPagamento'] == 'TP01' ? '!' : '').'= 100 AND $query = 'SELECT id, CONCAT (descrizione, IF((codice_modalita_pagamento_fe IS NULL), \"\", CONCAT( \" (\", codice_modalita_pagamento_fe, \")\" ) )) as descrizione FROM co_pagamenti'; if (!empty($codice_modalita_pagamento)) { diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index cdbeebeac..d0430e664 100644 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -347,9 +347,12 @@ class FatturaElettronica // TODO: salvare in fattura } - $causale = $dati_generali['Causale']; - if (!empty($causale)) { - $fattura->note = $causale; + $causali = $dati_generali['Causale']; + if (count($causali)>0) { + foreach($causali AS $causale){ + $note .= $causale; + } + $fattura->note = $note; } // Bollo