// Aggiorno l'eventuale sconto gestendolo con le righe in fattura
$iva=0;
if(!empty($sconto[0]['sconto_globale'])){
if($sconto[0]['tipo_sconto_globale']=='PRC'){
$rs=$dbo->fetchArray('SELECT SUM(subtotale - sconto) AS imponibile, SUM(iva) AS iva FROM (SELECT '.$tables['row'].'.subtotale, '.$tables['row'].'.sconto, '.$tables['row'].'.iva FROM '.$tables['row'].' WHERE '.$fields['row'].'='.prepare($id_record).') AS t');
$rs=$dbo->fetchArray('SELECT SUM(subtotale - sconto) AS imponibile, SUM(iva) AS iva FROM (SELECT '.$tables['row'].'.subtotale, '.$tables['row'].'.sconto, '.$tables['row'].'.iva FROM '.$tables['row'].' WHERE '.$fields['row'].'='.prepare($id_record).') AS t');
// Controllo sul numero di seriali effettivi da rimuovere
$count=$dbo->fetchArray('SELECT COUNT(*) AS tot FROM mg_prodotti WHERE '.$field.'='.prepare($id_riga))[0]['tot'];
if($new_qta<$count){
$deletes=$dbo->fetchArray("SELECT id FROM mg_prodotti WHERE serial NOT IN (SELECT serial FROM mg_prodotti WHERE dir = 'entrata' AND ".$field.'!='.prepare($id_riga).') AND '.$field.'='.prepare($id_riga).' ORDER BY serial DESC LIMIT '.abs($count-$new_qta));
// Rimozione
foreach($deletesas$delete){
$dbo->query('DELETE FROM mg_prodotti WHERE id = '.prepare($delete['id']));
$results=$dbo->fetchArray("SELECT serial FROM mg_prodotti WHERE serial IN (SELECT serial FROM mg_prodotti WHERE dir = 'entrata') AND ".$field.'='.prepare($id_riga));
$data=$dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM dt_ddt WHERE id=".prepare($info['idddt']));
$module=($dir=='entrata')?'Ddt di vendita':'Ddt di acquisto';
$id=$info['idddt'];
$document=tr('Ddt');
}
// Preventivo
elseif(!empty($info['idpreventivo'])){
$data=$dbo->fetchArray('SELECT numero, data_bozza AS data FROM co_preventivi WHERE id='.prepare($info['idpreventivo']));
$module='Preventivi';
$id=$info['idpreventivo'];
$document=tr('Preventivo');
}
// Contratto
elseif(!empty($info['idcontratto'])){
$data=$dbo->fetchArray('SELECT numero, data_bozza AS data FROM co_contratti WHERE id='.prepare($info['idcontratto']));
$module='Contratti';
$id=$info['idcontratto'];
$document=tr('Contratto');
}
// Intervento
elseif(!empty($info['idintervento'])){
$data=$dbo->fetchArray('SELECT codice AS numero, IFNULL( (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.id), data_richiesta) AS data FROM in_interventi WHERE id='.prepare($info['idintervento']));