Fix vari
This commit is contained in:
parent
65fcdf57a2
commit
c40eb5b950
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ $options = [
|
|||
'action' => 'edit',
|
||||
'dir' => $documento->direzione,
|
||||
'idanagrafica' => $documento['idanagrafica'],
|
||||
'totale' => $documento->totale,
|
||||
'imponibile_scontato' => $documento->imponibile_scontato,
|
||||
];
|
||||
|
||||
// Dati della riga
|
||||
|
|
|
@ -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";
|
||||
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ $options = [
|
|||
'action' => 'edit',
|
||||
'dir' => $documento->direzione,
|
||||
'idanagrafica' => $documento['idanagrafica'],
|
||||
'totale' => $documento->totale,
|
||||
'imponibile_scontato' => $documento->imponibile_scontato,
|
||||
];
|
||||
|
||||
// Dati della riga
|
||||
|
|
|
@ -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']).')');
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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'];
|
||||
}
|
||||
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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,
|
||||
]);
|
||||
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -12,7 +12,7 @@ $options = [
|
|||
'action' => 'edit',
|
||||
'dir' => $documento->direzione,
|
||||
'idanagrafica' => $documento['idanagrafica'],
|
||||
'totale' => $documento->totale,
|
||||
'imponibile_scontato' => $documento->imponibile_scontato,
|
||||
];
|
||||
|
||||
// Dati della riga
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ $options = [
|
|||
'action' => 'edit',
|
||||
'dir' => $documento->direzione,
|
||||
'idanagrafica' => $documento['idanagrafica'],
|
||||
'totale' => $documento->totale,
|
||||
'imponibile_scontato' => $documento->imponibile_scontato,
|
||||
];
|
||||
|
||||
// Dati della riga
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ $options = [
|
|||
'action' => 'edit',
|
||||
'dir' => $documento->direzione,
|
||||
'idanagrafica' => $documento['idanagrafica'],
|
||||
'totale' => $documento->totale,
|
||||
'imponibile_scontato' => $documento->imponibile_scontato,
|
||||
];
|
||||
|
||||
// Dati della riga
|
||||
|
|
|
@ -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']);
|
||||
|
|
|
@ -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> </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> </td>';
|
||||
}
|
||||
$result .= '
|
||||
</tr>';
|
||||
}
|
||||
|
||||
$report = str_replace('|autofill|', $result, $report);
|
||||
}
|
||||
}
|
||||
|
||||
// Operazioni di sostituzione
|
||||
include DOCROOT.'/templates/replace.php';
|
||||
|
||||
|
|
|
@ -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>
|
||||
<p class="small-bold">' . tr('Destinazione diversa', [], ['upper' => true]) . '</p>
|
||||
<small>$c_destinazione$</small>
|
||||
</td>
|
||||
</tr>
|
||||
</tr>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</table>
|
||||
</div>
|
||||
</div>';
|
||||
|
|
|
@ -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'])) {
|
||||
|
|
|
@ -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 '
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue