Set articolo e conto in fase di import FE

This commit is contained in:
MatteoPistorello 2023-03-07 14:38:17 +01:00
parent fce159681d
commit 7107ac0bcf
3 changed files with 25 additions and 1 deletions

View File

@ -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),
],
];
}

View File

@ -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, "<br>"));
if (riga.id_conto) {
input("conto["+id_riga+"]").getElement().selectSetNew(riga.id_conto, riga.desc_conto.replace(/_/g, " ").replace(/\n/g, "<br>"));
}
}
}
// Informazioni visibili sull\'aliquota IVA

View File

@ -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);