Aggiunta selezione crea articoli in fase di import FE

This commit is contained in:
MatteoPistorello 2022-05-16 11:14:17 +02:00
parent 995c6e714e
commit 4edc5f7265
2 changed files with 16 additions and 6 deletions

View File

@ -289,7 +289,7 @@ echo '
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "'.tr('Creazione automatica articoli').'", "name": "crea_articoli", "value": 0, "help": "'.tr("Nel caso di righe con tag CodiceArticolo, il gestionale procede alla creazione dell'articolo se la riga non risulta assegnata manualmente").'" ]}
{[ "type": "checkbox", "label": "'.tr('Creazione automatica articoli').'", "name": "flag_crea_articoli", "value": 0, "help": "'.tr("Nel caso di righe con tag CodiceArticolo, il gestionale procede alla creazione dell'articolo se la riga non risulta assegnata manualmente").'" ]}
</div>';
$ritenuta = $dati_generali['DatiRitenuta'];
@ -427,7 +427,7 @@ if (!empty($righe)) {
echo '
<tr data-id="'.$key.'" data-qta="'.$qta.'" data-prezzo_unitario="'.$prezzo_unitario.'" data-iva_percentuale="'.$riga['AliquotaIVA'].'">
<td>
'.(empty($codice_principale) ? '<span class="label label-warning pull-right text-muted articolo-warning hidden">'.tr('Creazione automatica articolo non disponibile').'</span>' : '').'
'.(empty($codice_principale) ? '<span class="label label-warning pull-right text-muted articolo-warning hidden">'.tr('Creazione automatica articolo non disponibile').'</span>' : '<span class="label label-success pull-right text-muted articolo-warning hidden"><input class="check" type="checkbox" name="crea_articoli['.$key.']"/> '.tr('Creazione automatica articolo').'</span>').'
<small class="pull-right text-muted" id="riferimento_'.$key.'"></small><br>
<small class="pull-right text-muted">'.$riferimento_fe.'</small>
@ -603,11 +603,21 @@ echo '
</form>
<script>
input("crea_articoli").on("change", function (){
if (input("crea_articoli").get()) {
input("flag_crea_articoli").on("change", function (){
if (input("flag_crea_articoli").get()) {
$(".articolo-warning").removeClass("hidden");
$(".check").each(function(){
if( !$(this).is(":checked") ){
$(this).trigger("click");
}
});
} else {
$(".articolo-warning").addClass("hidden");
$(".check").each(function(){
if( $(this).is(":checked") ){
$(this).trigger("click");
}
});
}
});

View File

@ -111,7 +111,7 @@ class FatturaOrdinaria extends FatturaElettronica
return $this->forceArray($result);
}
public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea_articoli = false, $tipi_riferimenti = [], $id_riferimenti = [], $tipi_riferimenti_vendita = [], $id_riferimenti_vendita = [], $update_info = [])
public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea_articoli = [], $tipi_riferimenti = [], $id_riferimenti = [], $tipi_riferimenti_vendita = [], $id_riferimenti_vendita = [], $update_info = [])
{
$info = $this->getRitenutaRivalsa();
@ -143,7 +143,7 @@ class FatturaOrdinaria extends FatturaElettronica
$codici = !empty($codici) && !isset($codici[0]) ? [$codici] : $codici;
// Creazione articolo relativo
if (!empty($codici) && !empty($crea_articoli) && empty($articolo)) {
if (!empty($codici) && !empty($crea_articoli[$key]) && empty($articolo)) {
$codice = $codici[0]['CodiceValore'];
$articolo = ArticoloOriginale::where('codice', $codice)->first();