query($query) ; while($db->next_record()) $nomecliente = $db->f("Nome") ; ?>
query($query) ; while($db->next_record()) { $nomefornitore = $db->f("Nome") ; ?> RecuperaDati($qprog) ; if ($nprog > 0) { $proGiaDefinita = 1 ; $ope = "mod" ; } ?> = '$dataperiodo' then SUM(D.NumCartoni * D.ConfezioniDa) end as NumBottP2, case when O.DataSpedFattura < '$dataperiodo' then SUM(SM.NumCartoni * SM.ConfezioniDa) end as NumBottSMP1, case when O.DataSpedFattura >= '$dataperiodo' then SUM(SM.NumCartoni * SM.ConfezioniDa) end as NumBottSMP2 from ordini O inner join dettagli D on O.Idordini = D.Idordine and O.Anno = D.Anno left join scontomerce SM on SM.IdOrdine = O.IdOrdini and SM.Anno = O.Anno where O.Anno = $anno and O.idcliente = $idcliente and O.idfornitore = $idforni group by D.IdProdotto" ; debug (0, $qcons) ; list($ncons, $dcons) = $db->RecuperaDati($qcons) ; for ($x=0; $x<$ncons; $x++) { $arrayCons[$dcons['IdProdotto'][$x]]['NumBottP1'] = $dcons['NumBottP1'][$x] ; $arrayCons[$dcons['IdProdotto'][$x]]['NumBottP2'] = $dcons['NumBottP2'][$x] ; $arrayCons[$dcons['IdProdotto'][$x]]['NumBottSMP1'] = $dcons['NumBottSMP1'][$x] ; $arrayCons[$dcons['IdProdotto'][$x]]['NumBottSMP2'] = $dcons['NumBottSMP2'][$x] ; } // print_r($arrayCons) ; exit ; /****************************************************************************************** * Dalla versione 3.0 la tabella dei prodotti è unica e non si tiene più conto degli anni * NO, ritornano gli anni 18.10.22 ******************************************************************************************/ $qord = " select P.IdProdotti as IdProdotto, P.Nome as NomeProdotto, O.Anno, SUM(D.NumCartoni * D.ConfezioniDa) as NumBottiglie, SUM(SM.NumCartoni * SM.ConfezioniDa) as NumBottiglieSM from ordini O inner join dettagli D on D.IdOrdine = O.IdOrdini and O.Anno = D.Anno inner join Prodotti P on D.IdProdotto = P.IdProdotti left join scontomerce SM on SM.IdOrdine = O.IdOrdini and SM.Anno = O.Anno where ((O.Anno = $anno3 and D.Anno = $anno3 and P.Anno = $anno3) or (O.Anno = $anno2 and D.Anno = $anno2 and P.Anno = $anno2) or (O.Anno = $anno1 and D.Anno = $anno1 and P.Anno = $anno1)) and O.idcliente = $idcliente and O.idfornitore = $idforni group by P.Nome, O.Anno order by P.Nome asc, O.Anno asc" ; debug (0, $qord) ; list($nord, $dord) = $db->RecuperaDati($qord) ; // print_r($dord) ; exit ; for ($j=0; $j<$nord; $j++) { $numBott = $dord['NumBottiglie'][$j] ; $numBottSM = $dord['NumBottiglieSM'][$j] ; $idProd = $dord['IdProdotto'][$j] ; $nomeProd = $dord['NomeProdotto'][$j] . " $anno3" ; $annoOrd = $dord['Anno'][$j] ; if ($numBott != 0 or $numBottSM != 0) { $arrayDati[$idProd]['Nome'] = $nomeProd ; $arrayDati[$idProd][$annoOrd]['Bott'] = $numBott ; $arrayDati[$idProd][$annoOrd]['BottSM'] = $numBottSM ; } } $qpro = "select P.IdProdotti, P.Nome from prodotti P where P.Anno = $anno and P.fornitore = $idforni order by P.nome ASC" ; @reset($arrayDati) ; list($nprod, $dbpro) = $db->RecuperaDati($qpro) ; for ($i=0; $i<$nprod; $i++) { $iPrd = $dbpro['IdProdotti'][$i] ; $nPrd = $dbpro['Nome'][$i] ; $codpro[$i] = $iPrd ; if ($arrCons[$iPrd]['NumBott'] > 0) $dper1 = $arrCons[$iPrd]['NumBott'] ; else $dper1 = "" ; if ($arrCons[$iPrd]['NumBottSM'] > 0) $dper2 = $arrCons[$iPrd]['NumBottSM'] ; else $dper2 = "" ; // print_r($dprog['IdProdotto']) ; if ($proGiaDefinita) { if (($indice = array_search($iPrd, $dprog['IdProdotto'])) !== FALSE) { $dati1 = $dprog['Dato1'][$indice] ; $dati2 = $dprog['Dato2'][$indice] ; } else { debug (0, "INDICE NULL") ; $dati1 = 0 ; $dati2 = 0 ; } // print_r($dprog['IdProdotto']) ; debug (0, "$iPrd $nPrd c'è con indice = $indice ; Dati1 = $dati1, Dati2 = $dati2") ; } else { $dati1 = 0 ; $dati2 = 0 ; } /************************************ * controllo l'eventuale consegnato ************************************/ if (@array_key_exists($iPrd, $arrayCons)) { $dper1 = $arrayCons[$iPrd]['NumBottP1'] ; $dper2 = $arrayCons[$iPrd]['NumBottP2'] ; $dper1sm = $arrayCons[$iPrd]['NumBottSMP1'] ; $dper2sm = $arrayCons[$iPrd]['NumBottSMP2'] ; if (($dper1sm > 0) or ($dper2sm > 0)) $sconto2 = "* Sconto Merce" ; } else { $dper1 = 0 ; $dper2 = 0 ; $dper1sm = 0 ; $dper2sm = 0 ; } if (@array_key_exists($iPrd, $arrayDati)) { $d3 = $arrayDati[$iPrd][$anno3]['Bott'] ; $d2 = $arrayDati[$iPrd][$anno2]['Bott'] ; $d1 = $arrayDati[$iPrd][$anno1]['Bott'] ; $d3SM = $arrayDati[$iPrd][$anno3]['BottSM'] ; $d2SM = $arrayDati[$iPrd][$anno2]['BottSM'] ; $d1SM = $arrayDati[$iPrd][$anno1]['BottSM'] ; if (($d1SM > 0) or ($d2SM > 0) or ($d3SM > 0)) $sconto1 = "* Sconto Merce" ; } else { $d3 = 0 ; $d2 = 0 ; $d1 = 0 ; $d3SM = 0 ; $d2SM = 0 ; $d1SM = 0 ; } ?> ">
 
Programmazione Consegnato
 
1° periodo 2° periodo