uhm c'è qualcosa che nn mi quadra.
quel controllo su $zonaOld io l'ho messo perchè alla prima iterazione è ovviamente vuoto.
e se non lo mettevo mi creava problemi.
però non è detto che abbia fatto corretto ovviamente.
questo non mi dovrebbe servire, in quanto l'ultima zona non ha questo problema:
Codice PHP:
if ($zonaOld != 'ND') { // nel caso l'array è vuoto
$queryBudgetNuovi = $budgetNuovi->getByZonaCollezione($zonaOld, $bdgCollezione);
// Nuova riga per l'ultima zona
}
cmq ho provato il codice così:
Codice PHP:
$zonaOld = 'ND';
foreach ($queryClienti as $cl) {
$clienteCodice = $cl['cliente'];
$zona = $cl['zona'];
if ($zonaOld != 'ND' && $zonaOld != $zona) {
$queryBudgetNuovi = $budgetNuovi->getByZonaCollezione($zona, $bdgCollezione);
$xls->setActiveSheetIndex(0)
->setCellValue('A' . $row, $zona)
->setCellValue('B' . $row, 'CLIENTI NUOVI')
->setCellValue('C' . $row, '')
->setCellValue('D' . $row, '')
->setCellValue('E' . $row, '')
->setCellValue('F' . $row, '')
->setCellValue('G' . $row, '')
->setCellValue('H' . $row, '')
->setCellValue('I' . $row, '')
->setCellValue('J' . $row, '')
->setCellValue('K' . $row, '')
->setCellValue('L' . $row, $queryBudgetNuovi[0]['bdgn_num_clienti'])
->setCellValue('M' . $row, $queryBudgetNuovi[0]['bdgn_proposta'])
->setCellValue('N' . $row, $queryBudgetNuovi[0]['bdgn_agente'])
->setCellValue('O' . $row, $queryBudgetNuovi[0]['bdgn_note']);
$row++;
}
$xls->setActiveSheetIndex(0)
->setCellValue('A' . $row, $zona)
->setCellValue('B' . $row, $clienteCodice)
->setCellValue('C' . $row, $cl['ragsoc'])
->setCellValue('D' . $row, $tmp1Netto)
->setCellValue('E' . $row, $tmp1Lordo)
->setCellValue('F' . $row, $tmp1Qta)
->setCellValue('G' . $row, $tmp2Netto)
->setCellValue('H' . $row, $tmp2Lordo)
->setCellValue('I' . $row, $tmp2Qta)
->setCellValue('J' . $row, $tmp3Netto)
->setCellValue('K' . $row, $tmp3Lordo)
->setCellValue('L' . $row, $tmp3Qta)
->setCellValue('M' . $row, $tmpProp)
->setCellValue('N' . $row, $tmpAgente)
->setCellValue('O' . $row, $tmpNote);
$row++;
$zonaOld = $cl['zona'];
}
if ($zonaOld != 'ND') { // nel caso l'array è vuoto
$queryBudgetNuovi = $budgetNuovi->getByZonaCollezione($zonaOld, $bdgCollezione);
// Nuova riga per l'ultima zona
}
ottengo il risultato di prima, esattamente questo:
codice:
ZONA_1 CLIENTE VALORE
ZONA_1 CLIENTE VALORE
ZONA_2 RIGA DA AGGIUNGERE
ZONA_2 CLIENTE VALORE
ZONA_2 CLIENTE VALORE
ZONA_2 CLIENTE VALORE