mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-03 17:27:29 +01:00
In caso di eliminazione articoli di un preventivo importato in fattura ripristino anche le quantità a magazzino
This commit is contained in:
parent
e1e819e404
commit
3decbffe46
@ -1232,17 +1232,26 @@ switch (post('op')) {
|
|||||||
$idriga = post('idriga');
|
$idriga = post('idriga');
|
||||||
|
|
||||||
// Lettura preventivi collegati
|
// Lettura preventivi collegati
|
||||||
$query = 'SELECT iddocumento, idpreventivo FROM co_righe_documenti WHERE id='.prepare($idriga);
|
$query = 'SELECT iddocumento, idpreventivo, idarticolo FROM co_righe_documenti WHERE id='.prepare($idriga);
|
||||||
$rsp = $dbo->fetchArray($query);
|
$rsp = $dbo->fetchArray($query);
|
||||||
$id_record = $rsp[0]['iddocumento'];
|
$id_record = $rsp[0]['iddocumento'];
|
||||||
$idpreventivo = $rsp[0]['idpreventivo'];
|
$idpreventivo = $rsp[0]['idpreventivo'];
|
||||||
|
$idarticolo = $rsp[0]['idarticolo'];
|
||||||
|
|
||||||
|
//preventivo su unica riga, perdo il riferimento dell'articolo quindi lo vado a leggere da co_righe_preventivi
|
||||||
//rimetto a magazzino gli articoli collegati al preventivo, ma che non sono collegati ad un intervento
|
if (empty($idarticolo)){
|
||||||
$rs5 = $dbo->fetchArray('SELECT idarticolo, id FROM co_righe_documenti WHERE iddocumento = '.prepare($id_record).' AND idarticolo != 0 AND idintervento IS NULL AND idpreventivo='.prepare($idpreventivo));
|
//rimetto a magazzino gli articoli collegati al preventivo
|
||||||
for ($x = 0; $x < sizeof($rs5); ++$x) {
|
$rsa = $dbo->fetchArray('SELECT idarticolo, qta FROM co_righe_preventivi WHERE idpreventivo = '.prepare($idpreventivo));
|
||||||
rimuovi_articolo_dafattura($rs5[$x]['idarticolo'], $id_record, $rs5[$x]['id']);
|
for ($i = 0; $i < sizeof($rsa); ++$i) {
|
||||||
|
if (!empty($rsa[$i]['idarticolo']))
|
||||||
|
add_movimento_magazzino($rsa[$i]['idarticolo'], $rsa[$i]['qta'], ['iddocumento' => $id_record]);
|
||||||
|
//rimuovi_articolo_dafattura($rsa[$i]['idarticolo'], $id_record, $idriga);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$rs5 = $dbo->fetchArray('SELECT idarticolo, id, qta FROM co_righe_documenti WHERE id = '.prepare($idriga).' AND idintervento IS NULL');
|
||||||
|
rimuovi_articolo_dafattura($rs5[0]['idarticolo'], $id_record, $idriga);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$query = 'DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
|
$query = 'DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($idriga);
|
||||||
|
|
||||||
@ -1256,7 +1265,7 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Rimuovo tutti gli articoli dalla fattura collegati agli interventi che sono collegati a questo preventivo
|
Rimuovo tutti gli articoli dalla fattura collegati agli interventi di questo preventivo
|
||||||
*/
|
*/
|
||||||
$rs2 = $dbo->fetchArray('SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo != 0 AND idpreventivo='.prepare($idpreventivo));
|
$rs2 = $dbo->fetchArray('SELECT idintervento FROM co_preventivi_interventi WHERE idpreventivo != 0 AND idpreventivo='.prepare($idpreventivo));
|
||||||
for ($i = 0; $i < sizeof($rs2); ++$i) {
|
for ($i = 0; $i < sizeof($rs2); ++$i) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user