From 7107ac0bcf3def6034420a43c824f3f615605bd0 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Tue, 7 Mar 2023 14:38:17 +0100 Subject: [PATCH] Set articolo e conto in fase di import FE --- plugins/importFE/actions.php | 8 ++++++++ plugins/importFE/generate.php | 7 +++++++ plugins/importFE/riferimento.php | 11 ++++++++++- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php index 71e69da53..b475d58b1 100755 --- a/plugins/importFE/actions.php +++ b/plugins/importFE/actions.php @@ -549,6 +549,10 @@ switch (filter('op')) { $riga = $documento->getRiga($namespace.$type, $collegamento['id']); $riga_origine = $riga->getOriginalComponent(); + if (!empty($riga->idarticolo)) { + $desc_conto = $dbo->fetchOne('SELECT CONCAT( co_pianodeiconti2.numero, ".", co_pianodeiconti3.numero, " ", co_pianodeiconti3.descrizione ) AS descrizione FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti3.id = '.prepare($riga->articolo->idconto_acquisto))['descrizione']; + } + // Compilazione dei dati $results[$key] = [ 'documento' => [ @@ -567,6 +571,10 @@ switch (filter('op')) { 'prezzo_unitario' => $riga->prezzo_unitario ?: $riga_origine->prezzo_unitario, 'id_iva' => $riga->id_iva, 'iva_percentuale' => $riga->aliquota->percentuale, + 'id_articolo' => $riga->idarticolo, + 'desc_articolo' => str_replace(' ', '_', $riga->articolo->codice.' - '.$riga->articolo->descrizione), + 'id_conto' => $riga->articolo->idconto_acquisto, + 'desc_conto' => str_replace(' ', '_', $desc_conto), ], ]; } diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index d9cbc9409..2cdadc708 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -816,6 +816,13 @@ function impostaRiferimento(id_riga, documento, riga) { } else { riga_fe.removeClass("success").addClass("warning"); } + + if (riga.id_articolo) { + input("articoli["+id_riga+"]").getElement().selectSetNew(riga.id_articolo, riga.desc_articolo.replace(/_/g, " ").replace(/\n/g, "
")); + if (riga.id_conto) { + input("conto["+id_riga+"]").getElement().selectSetNew(riga.id_conto, riga.desc_conto.replace(/_/g, " ").replace(/\n/g, "
")); + } + } } // Informazioni visibili sull\'aliquota IVA diff --git a/plugins/importFE/riferimento.php b/plugins/importFE/riferimento.php index 8b3c4896c..49abefc34 100755 --- a/plugins/importFE/riferimento.php +++ b/plugins/importFE/riferimento.php @@ -57,6 +57,10 @@ foreach ($righe as $riga) { $qta_rimanente = $riga->qta_rimanente - $righe_utilizzate[$riga->id]; $riga_origine = $riga->getOriginalComponent(); + if (!empty($riga->idarticolo)) { + $desc_conto = $dbo->fetchOne('SELECT CONCAT( co_pianodeiconti2.numero, ".", co_pianodeiconti3.numero, " ", co_pianodeiconti3.descrizione ) AS descrizione FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti3.id = '.prepare($riga->articolo->idconto_acquisto))['descrizione']; + } + $dettagli = [ 'tipo' => get_class($riga), 'id' => $riga->id, @@ -66,6 +70,10 @@ foreach ($righe as $riga) { 'prezzo_unitario' => $riga->prezzo_unitario ?: $riga_origine->prezzo_unitario, 'id_iva' => $riga->id_iva, 'iva_percentuale' => $riga->aliquota->percentuale, + 'id_articolo' => $riga->idarticolo, + 'desc_articolo' => str_replace(' ', '_', $riga->articolo->codice.' - '.$riga->articolo->descrizione), + 'id_conto' => $riga->articolo->idconto_acquisto, + 'desc_conto' => str_replace(' ', '_', $desc_conto), ]; echo ' @@ -98,12 +106,13 @@ var documento_importazione = { tipo: "'.$tipo_documento.'", id: "'.$id_documento.'", descrizione: '.json_encode(reference($documento, tr('Origine'))).', + opzione: "'.($tipo_documento == 'ordine' ? 'Ordine' : 'DDT').' num. '.($documento->numero_esterno ?: $documento->numero).' del '.Translator::dateToLocale($documento->data).'", }; function selezionaRiga(button) { let riga = $(button).closest("tr"); - let dettagli_riga = riga.data("dettagli") + let dettagli_riga = riga.data("dettagli"); if("'.$dir.'"=="entrata"){ impostaRiferimentoVendita("'.$id_riga.'", documento_importazione, dettagli_riga);