Correzione per banca in caso di RiBa

This commit is contained in:
Dasc3er 2020-09-24 16:51:41 +02:00
parent 3ab0696682
commit 557f1593aa
2 changed files with 15 additions and 6 deletions

View File

@ -655,14 +655,14 @@ class Fattura extends Document
$riba = database()->fetchOne('SELECT riba FROM co_pagamenti WHERE id ='.prepare($this->idpagamento)); $riba = database()->fetchOne('SELECT riba FROM co_pagamenti WHERE id ='.prepare($this->idpagamento));
if ($riba['riba'] == 1) { if ($riba['riba'] == 1) {
$id_banca = $this->anagrafica->idbanca_vendite; $banca = Banca::where('id_anagrafica', $this->idanagrafica)
->where('predefined', 1)
->first();
} else { } else {
$id_banca = $this->id_banca_azienda; $banca = Banca::find($this->id_banca_azienda);
} }
$result = Banca::find($id_banca); return $banca;
return $result;
} }
// Metodi statici // Metodi statici

View File

@ -28,12 +28,21 @@ if (empty($id_sede) || $id_sede == '-1') {
} else { } 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); $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);
} }
/**
* @deprecated
*/
$cliente = $dbo->fetchOne($queryc); $cliente = $dbo->fetchOne($queryc);
// Lettura dati aziendali // Lettura dati aziendali
$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')"); /**
* @deprecated
*/
$azienda = $dbo->fetchOne('SELECT *, (SELECT iban FROM co_banche WHERE id IN (SELECT id_banca_azienda FROM co_documenti WHERE id = '.prepare($id_record).')) AS codiceiban, (SELECT nome FROM co_banche WHERE id IN (SELECT id_banca_azienda FROM co_documenti WHERE id = '.prepare($id_record).')) AS appoggiobancario, (SELECT bic FROM co_banche WHERE id IN (SELECT id_banca_azienda 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 // Prefissi e contenuti del replace
/**
* @deprecated
*/
$replace = [ $replace = [
'c_' => isset($cliente) ? $cliente : [], 'c_' => isset($cliente) ? $cliente : [],
'f_' => isset($azienda) ? $azienda : [], 'f_' => isset($azienda) ? $azienda : [],