This commit is contained in:
Thomas Zilio 2019-07-11 15:05:36 +02:00
parent 65fcdf57a2
commit c40eb5b950
27 changed files with 99 additions and 75 deletions

View File

@ -13,7 +13,7 @@ $options = [
'action' => 'add',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati di default
@ -34,7 +34,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
// Aggiunta sconto di default da listino per le vendite
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($documento['idanagrafica']));
if ($listino[0]['prc_guadagno'] > 0) {
if (!empty($listino[0]['prc_guadagno'])) {
$result['sconto_unitario'] = $listino[0]['prc_guadagno'];
$result['tipo_sconto'] = 'PRC';
}

View File

@ -13,7 +13,7 @@ $options = [
'action' => 'edit',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati della riga

View File

@ -139,7 +139,7 @@ switch (get('op')) {
// Righe inserite
$qp = "SELECT co_promemoria.id, idcontratto, richiesta,co_contratti.nome AS nomecontratto, DATE_FORMAT( data_richiesta, '%m%Y') AS mese, data_richiesta, an_anagrafiche.ragione_sociale, 'promemoria' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_promemoria.idtipointervento) AS tipointervento FROM (co_promemoria INNER JOIN co_contratti ON co_promemoria.idcontratto=co_contratti.id) INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) ) AND idintervento IS NULL
UNION SELECT co_ordiniservizio.id, idcontratto, '', co_contratti.nome AS nomecontratto, DATE_FORMAT( data_scadenza, '%m%Y') AS mese, data_scadenza, an_anagrafiche.ragione_sociale, 'ordine' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento='ODS') AS tipointervento FROM (co_ordiniservizio INNER JOIN co_contratti ON co_ordiniservizio.idcontratto=co_contratti.id) INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) ) AND idintervento IS NULL
UNION SELECT co_ordiniservizio.id, idcontratto, '', co_contratti.nome AS nomecontratto, DATE_FORMAT( data_scadenza, '%m%Y') AS mese, data_scadenza, an_anagrafiche.ragione_sociale, 'ordine' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE descrizione='Ordine di servizio') AS tipointervento FROM (co_ordiniservizio INNER JOIN co_contratti ON co_ordiniservizio.idcontratto=co_contratti.id) INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) ) AND idintervento IS NULL
ORDER BY data_richiesta ASC";

View File

@ -14,7 +14,7 @@ $options = [
'action' => 'add',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati di default
@ -35,7 +35,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
// Aggiunta sconto di default da listino per le vendite
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($documento['idanagrafica']));
if ($listino[0]['prc_guadagno'] > 0) {
if (!empty($listino[0]['prc_guadagno'])) {
$result['sconto_unitario'] = $listino[0]['prc_guadagno'];
$result['tipo_sconto'] = 'PRC';
}

View File

@ -13,7 +13,7 @@ $options = [
'action' => 'edit',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati della riga

View File

@ -178,7 +178,7 @@ switch (post('op')) {
// Se ci sono degli interventi collegati li rimetto nello stato "Completato"
$rs = $dbo->fetchArray('SELECT idintervento FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idintervento IS NOT NULL');
for ($i = 0; $i < sizeof($rs); ++$i) {
$dbo->query("UPDATE in_interventi SET idstatointervento='OK' WHERE id=".prepare($rs[$i]['idintervento']));
$dbo->query("UPDATE in_interventi SET idstatointervento = (SELECT idstatointervento FROM in_statiintervento WHERE descrizione = 'Completato') WHERE id=".prepare($rs[$i]['idintervento']));
}
elimina_scadenza($id_record);
@ -450,7 +450,7 @@ switch (post('op')) {
// Se ci sono degli interventi collegati li rimetto nello stato "Completato"
// for ($i = 0; $i < sizeof($rs); ++$i) {
$dbo->query("UPDATE in_interventi SET idstatointervento='OK' WHERE id=".prepare($idintervento));
$dbo->query("UPDATE in_interventi SET idstatointervento = (SELECT idstatointervento FROM in_statiintervento WHERE descrizione = 'Completato') WHERE id=".prepare($idintervento));
// Rimuovo dalla fattura gli articoli collegati all'intervento
$rs2 = $dbo->fetchArray('SELECT idarticolo FROM mg_articoli_interventi WHERE idintervento='.prepare($idintervento));
@ -556,7 +556,7 @@ switch (post('op')) {
$dbo->query("UPDATE co_preventivi SET idstato=(SELECT id FROM co_statipreventivi WHERE descrizione='In lavorazione') WHERE id=".prepare($rsp[$i]['idpreventivo']));
// Aggiorno anche lo stato degli interventi collegati ai preventivi
$dbo->query("UPDATE in_interventi SET idstatointervento='OK' WHERE id_preventivo=".prepare($rsp[$i]['idpreventivo']));
$dbo->query("UPDATE in_interventi SET idstatointervento = (SELECT idstatointervento FROM in_statiintervento WHERE descrizione = 'Completato') WHERE id_preventivo=".prepare($rsp[$i]['idpreventivo']));
}
/*
@ -646,7 +646,7 @@ switch (post('op')) {
$dbo->query("UPDATE co_contratti SET idstato=(SELECT id FROM co_staticontratti WHERE descrizione='In lavorazione') WHERE id=".prepare($rsp[$i]['idcontratto']));
// Aggiorno anche lo stato degli interventi collegati ai contratti
$dbo->query("UPDATE in_interventi SET idstatointervento='OK' WHERE id IN (SELECT idintervento FROM co_promemoria WHERE idcontratto=".prepare($rsp[$i]['idcontratto']).')');
$dbo->query("UPDATE in_interventi SET idstatointervento = (SELECT idstatointervento FROM in_statiintervento WHERE descrizione = 'Completato') WHERE id IN (SELECT idintervento FROM co_promemoria WHERE idcontratto=".prepare($rsp[$i]['idcontratto']).')');
}
/*

View File

@ -16,7 +16,6 @@ $options = [
'idanagrafica' => $documento['idanagrafica'],
'show-ritenuta-contributi' => !empty($documento['id_ritenuta_contributi']),
'imponibile_scontato' => $documento->imponibile_scontato,
'totale' => $documento->totale,
];
// Conto dalle impostazioni
@ -44,7 +43,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
// Aggiunta sconto di default da listino per le vendite
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($documento['idanagrafica']));
if ($listino[0]['prc_guadagno'] > 0) {
if (!empty($listino[0]['prc_guadagno'])) {
$result['sconto_unitario'] = $listino[0]['prc_guadagno'];
$result['tipo_sconto'] = 'PRC';
}

View File

@ -14,7 +14,7 @@ $options = [
'conti' => $documento->direzione == 'entrata' ? 'conti-vendite' : 'conti-acquisti',
'idanagrafica' => $documento['idanagrafica'],
'show-ritenuta-contributi' => !empty($documento['id_ritenuta_contributi']),
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati della riga

View File

@ -472,11 +472,11 @@ switch (post('op')) {
if (!$img->save($docroot.'/files/interventi/'.$firma_file)) {
flash()->error(tr('Impossibile creare il file!'));
} elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).', idstatointervento = "OK" WHERE id='.prepare($id_record))) {
} elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).', idstatointervento = (SELECT idstatointervento FROM in_statiintervento WHERE descrizione = \'Completato\') WHERE id='.prepare($id_record))) {
flash()->info(tr('Firma salvata correttamente!'));
flash()->info(tr('Attività completata!'));
$stato = $dbo->selectOne('in_statiintervento', '*', ['idstatointervento' => 'OK']);
$stato = $dbo->selectOne('in_statiintervento', '*', ['descrizione' => 'Completato']);
// Notifica chiusura intervento
if (!empty($stato['notifica']) && !empty($stato['destinatari'])) {
$n = new Notifications\EmailNotification();

View File

@ -31,7 +31,10 @@ if (!empty($idanagrafica)) {
$rs = $dbo->fetchArray('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($idanagrafica));
$idtipointervento = $rs[0]['idtipointervento_default'];
$idzona = $rs[0]['idzona'];
$idstatointervento = 'WIP';
$stato = $dbo->fetchArray("SELECT * FROM in_statiintervento WHERE descrizione = 'In programmazione'");
$idstatointervento = $stato['idstatointervento'];
$richiesta = filter('richiesta');
}
@ -102,7 +105,7 @@ elseif (!empty($idcontratto) && !empty($idcontratto_riga)) {
}
// Seleziono "In programmazione" come stato
$rs = $dbo->fetchArray("SELECT * FROM in_statiintervento WHERE idstatointervento='WIP'");
$rs = $dbo->fetchArray("SELECT * FROM in_statiintervento WHERE descrizione = 'In programmazione'");
$idstatointervento = $rs[0]['idstatointervento'];
}

View File

@ -34,6 +34,14 @@ if (empty($idriga)) {
$prezzo_vendita = '0';
$sconto_unitario = 0;
// Aggiunta sconto di default da listino per le vendite
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($idanagrafica));
if (!empty($listino[0]['prc_guadagno'])) {
$sconto_unitario = $listino[0]['prc_guadagno'];
$tipo_sconto = 'PRC';
}
$idimpianto = 0;
$idiva = setting('Iva predefinita');
} else {

View File

@ -62,6 +62,7 @@ switch ($resource) {
$idriga = $rs_copie[0]['id'];
} else {
$idintervento = get_new_idintervento();
$stato = $dbo->fetchArray("SELECT * FROM in_statiintervento WHERE descrizione = 'Chiamata'");
$dbo->insert('in_interventi', [
'idintervento' => $idintervento,
@ -69,7 +70,7 @@ switch ($resource) {
'data_richiesta' => Carbon::now(),
'richiesta' => $richiesta,
'idtipointervento' => 0,
'idstatointervento' => 'CALL',
'idstatointervento' => $stato['idstatointerventoWIP'],
'oggetto' => $summary,
]);

View File

@ -12,7 +12,7 @@ $options = [
'action' => 'add',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati di default
@ -35,7 +35,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
// Aggiunta sconto di default da listino per le vendite
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($documento['idanagrafica']));
if ($listino[0]['prc_guadagno'] > 0) {
if (!empty($listino[0]['prc_guadagno'])) {
$result['sconto_unitario'] = $listino[0]['prc_guadagno'];
$result['tipo_sconto'] = 'PRC';
}

View File

@ -12,7 +12,7 @@ $options = [
'action' => 'edit',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati della riga

View File

@ -14,7 +14,7 @@ $options = [
'action' => 'add',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati di default
@ -35,7 +35,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
// Aggiunta sconto di default da listino per le vendite
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_'.($dir == 'uscita' ? 'acquisti' : 'vendite').'=mg_listini.id WHERE idanagrafica='.prepare($documento['idanagrafica']));
if ($listino[0]['prc_guadagno'] > 0) {
if (!empty($listino[0]['prc_guadagno'])) {
$result['sconto_unitario'] = $listino[0]['prc_guadagno'];
$result['tipo_sconto'] = 'PRC';
}

View File

@ -13,7 +13,7 @@ $options = [
'action' => 'edit',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati della riga

View File

@ -102,7 +102,9 @@ switch (post('op')) {
$new = $preventivo->replicate();
$new->numero = Preventivo::getNextNumero();
$new->idstato = 1;
$new->master_revision = $preventivo->id;
$new->save();
$new->master_revision = $new->id;
$new->save();
$id_record = $new->id;

View File

@ -13,7 +13,7 @@ $options = [
'action' => 'add',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati di default
@ -34,7 +34,7 @@ $result['idiva'] = $iva[0]['idiva'] ?: setting('Iva predefinita');
// Aggiunta sconto di default da listino per le vendite
$listino = $dbo->fetchArray('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_listini ON an_anagrafiche.idlistino_vendite=mg_listini.id WHERE idanagrafica='.prepare($documento['idanagrafica']));
if ($listino[0]['prc_guadagno'] > 0) {
if (!empty($listino[0]['prc_guadagno'])) {
$result['sconto_unitario'] = $listino[0]['prc_guadagno'];
$result['tipo_sconto'] = 'PRC';
}

View File

@ -13,7 +13,7 @@ $options = [
'action' => 'edit',
'dir' => $documento->direzione,
'idanagrafica' => $documento['idanagrafica'],
'totale' => $documento->totale,
'imponibile_scontato' => $documento->imponibile_scontato,
];
// Dati della riga

View File

@ -65,7 +65,7 @@ class EmailNotification extends Notification
$this->setAccount($template['id_smtp']);
if (!empty($id_record)) {
$module = Modules::get($template['id']);
$module = Modules::get($template['id_module']);
$body = $module->replacePlaceholders($id_record, $template['body']);
$subject = $module->replacePlaceholders($id_record, $template['subject']);

View File

@ -366,7 +366,7 @@ class Prints
$replaces = [];
foreach ($original_replaces as $key => $value) {
$key = substr($key, 1, -1);
$key = str_replace("$", "", $key);
$replaces['{'.$key.'}'] = $value;
}
@ -398,6 +398,9 @@ class Prints
$user = Auth::user();
// Generazione a singoli pezzi
$single_pieces = self::filepath($id_print, 'piece.php');
// Impostazioni di default
$default = include App::filepath('templates/base|custom|', 'settings.php');
@ -407,6 +410,12 @@ class Prints
// Individuazione delle impostazioni finali
$settings = array_merge($default, (array) $custom);
// Individuazione delle variabili fondamentali per la sostituzione dei contenuti
include self::filepath($id_print, 'init.php');
// Individuazione delle variabili per la sostituzione
include DOCROOT.'/templates/info.php';
// Instanziamento dell'oggetto mPDF
$mpdf = new \Mpdf\Mpdf([
'mode' => 'utf-8',
@ -438,11 +447,30 @@ class Prints
// Impostazione del font-size
$mpdf->WriteHTML('body {font-size: '.$settings['font-size'].'pt;}', 1);
// Individuazione delle variabili fondamentali per la sostituzione dei contenuti
include self::filepath($id_print, 'init.php');
// Generazione totale
if(empty($single_pieces)) {
ob_start();
include self::filepath($id_print, 'body.php');
$report = ob_get_clean();
// Individuazione delle variabili per la sostituzione
include DOCROOT.'/templates/info.php';
if (!empty($autofill)) {
$result = '';
// max($autofill['additional']) = $autofill['rows'] - 1
for ($i = (floor($autofill['count']) % $autofill['rows']); $i < $autofill['additional']; ++$i) {
$result .= '
<tr>';
for ($c = 0; $c < $autofill['columns']; ++$c) {
$result .= '
<td>&nbsp;</td>';
}
$result .= '
</tr>';
}
$report = str_replace('|autofill|', $result, $report);
}
}
// Generazione dei contenuti dell'header
ob_start();
@ -468,8 +496,7 @@ class Prints
$mpdf->SetHTMLHeader($head);
// Generazione dei contenuti della stampa
// Generazione a singoli pezzi
$single_pieces = self::filepath($id_print, 'piece.php');
if (!empty($single_pieces)) {
ob_start();
include self::filepath($id_print, 'top.php');
@ -494,31 +521,6 @@ class Prints
$report = '';
}
// Generazione totale
else {
ob_start();
include self::filepath($id_print, 'body.php');
$report = ob_get_clean();
if (!empty($autofill)) {
$result = '';
// max($autofill['additional']) = $autofill['rows'] - 1
for ($i = (floor($autofill['count']) % $autofill['rows']); $i < $autofill['additional']; ++$i) {
$result .= '
<tr>';
for ($c = 0; $c < $autofill['columns']; ++$c) {
$result .= '
<td>&nbsp;</td>';
}
$result .= '
</tr>';
}
$report = str_replace('|autofill|', $result, $report);
}
}
// Operazioni di sostituzione
include DOCROOT.'/templates/replace.php';

View File

@ -63,14 +63,19 @@ $default_header$
<p>$c_ragionesociale$</p>
<p>$c_indirizzo$<br>$c_citta_full$</p>
</td>
</tr>
</tr>';
if (!empty($destinazione)) {
echo '
<tr>
<td class="border-full" style="height:16mm;">
<p class="small-bold">' . tr('Destinazione diversa', [], ['upper' => true]) . '</p>
<small>$c_destinazione$</small>
</td>
</tr>
</tr>';
}
echo '
</table>
</div>
</div>';

View File

@ -18,6 +18,7 @@ $records = $dbo->fetchArray($q);
$module_name = ($records[0]['dir'] == 'entrata') ? 'Ddt di vendita' : 'Ddt di acquisto';
$id_cliente = $records[0]['idanagrafica'];
$id_sede = $record['idsede_partenza'];
$tipo_doc = $records[0]['tipo_doc'];
if (empty($records[0]['numero_esterno'])) {

View File

@ -100,16 +100,14 @@ echo '
</td>
</tr>';
if ($fattura_accompagnatoria) {
if (!empty($destinazione)) {
echo '
<tr>
<td colspan=2 class="border-full">
<p class="small-bold">'.tr('Destinazione diversa', [], ['upper' => true]).'</p>
<p>$c_destinazione$</p>
<small>$c_destinazione$</small>
</td>
</tr>';
$settings['header-height'] += 13;
}
echo '

View File

@ -33,7 +33,7 @@ $bic_banca = $banca['bic'];
$module_name = ($record['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto';
$id_cliente = $record['idanagrafica'];
$id_sede = $record['idsede'];
$id_sede = $record['idsede_partenza'];
$tipo_doc = $record['tipo_doc'];
$numero = !empty($record['numero_esterno']) ? $record['numero_esterno'] : $record['numero'];
@ -70,6 +70,8 @@ if (!empty($record['idsede_destinazione'])) {
if (!empty($rsd[0]['provincia'])) {
$destinazione .= ' ('.$rsd[0]['provincia'].')';
}
$settings['header-height'] += 7;
}
// Sostituzioni specifiche

View File

@ -11,15 +11,15 @@ if (empty($id_sede) || $id_sede == '-1') {
} else {
$queryc = 'SELECT an_anagrafiche.*, an_sedi.*, if(an_sedi.codice_fiscale != "", an_sedi.codice_fiscale, an_anagrafiche.codice_fiscale) AS codice_fiscale, if(an_sedi.piva != "", an_sedi.piva, an_anagrafiche.piva) AS piva FROM an_sedi JOIN an_anagrafiche ON an_anagrafiche.idanagrafica=an_sedi.idanagrafica WHERE an_sedi.idanagrafica='.prepare($id_cliente).' AND an_sedi.id='.prepare($id_sede);
}
$rsc = $dbo->fetchArray($queryc);
$cliente = $dbo->fetchOne($queryc);
// Lettura dati aziendali
$rsf = $dbo->fetchArray('SELECT *, (SELECT iban FROM co_banche WHERE id IN (SELECT idbanca FROM co_documenti WHERE id = '.prepare($id_record).' ) ) AS codiceiban, (SELECT nome FROM co_banche WHERE id IN (SELECT idbanca FROM co_documenti WHERE id = '.prepare($id_record).' ) ) AS appoggiobancario, (SELECT bic FROM co_banche WHERE id IN (SELECT idbanca FROM co_documenti WHERE id = '.prepare($id_record)." ) ) AS bic FROM an_anagrafiche WHERE idanagrafica = (SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')");
$azienda = $dbo->fetchOne('SELECT *, (SELECT iban FROM co_banche WHERE id IN (SELECT idbanca FROM co_documenti WHERE id = '.prepare($id_record).' ) ) AS codiceiban, (SELECT nome FROM co_banche WHERE id IN (SELECT idbanca FROM co_documenti WHERE id = '.prepare($id_record).' ) ) AS appoggiobancario, (SELECT bic FROM co_banche WHERE id IN (SELECT idbanca FROM co_documenti WHERE id = '.prepare($id_record)." ) ) AS bic FROM an_anagrafiche WHERE idanagrafica = (SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')");
// Prefissi e contenuti del replace
$replace = [
'c_' => isset($rsc[0]) ? $rsc[0] : [],
'f_' => isset($rsf[0]) ? $rsf[0] : [],
'c_' => isset($cliente) ? $cliente : [],
'f_' => isset($azienda) ? $azienda : [],
];
// Rinominazione di particolari campi all'interno delle informazioni su anagrafica e azienda

View File

@ -6,11 +6,14 @@
$replaces = array_merge($replaces, (array) $custom);
foreach ($replaces as $key => $value) {
$replaces['$'.$key.'$'] = $value;
$new_key = '$'.str_replace("$", "", $key).'$';
unset($replaces[$key]);
$replaces[$new_key] = $value;
}
// Sostituisce alle variabili del template i valori
$head = str_replace(array_keys($replaces), array_values($replaces), $head);
$foot = str_replace(array_keys($replaces), array_values($replaces), $foot);
$report = str_replace(array_keys($replaces), array_values($replaces), $report);