$results=database()->fetchArray("SELECT serial FROM mg_prodotti WHERE serial IN (SELECT DISTINCT serial FROM mg_prodotti WHERE dir = 'entrata') AND serial IS NOT NULL AND id_riga_".$this->serialRowID.' = '.prepare($this->id));
returnarray_column($results,'serial');
}
return[];
}
protectedfunctioncleanupSerials($new_qta)
{
// Se la nuova quantità è minore della precedente
if($this->qta>$new_qta){
$seriali_usati=$this->usedSerials();
$count_seriali_usati=count($seriali_usati);
// Controllo sulla possibilità di rimuovere i seriali (se non utilizzati da documenti di vendita)
// Se c'è un collegamento ad un ddt, aggiorno la quantità evasa
if(!empty($this->idddt)){
$database->query('UPDATE dt_righe_ddt SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idddt = '.prepare($this->idddt).' AND idiva = '.prepare($this->idiva));
}
// Se c'è un collegamento ad un ordine, aggiorno la quantità evasa
if(!empty($this->idordine)){
$database->query('UPDATE or_righe_ordini SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idordine = '.prepare($this->idordine).' AND idiva = '.prepare($this->idiva));