1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-16 11:30:55 +01:00

Fix minori

This commit is contained in:
Pek5892 2023-11-27 11:18:54 +01:00
parent 3eb359d25c
commit 0c79ebb073
8 changed files with 17 additions and 14 deletions

View File

@ -97,13 +97,13 @@ class Scadenze
* @param bool $is_pagato
* @param string $type
*/
protected function registraScadenza(Fattura $fattura, $importo, $data_scadenza, $is_pagato, $tipo_pagamento, $id_banca_azienda, $id_banca_controparte, $type = 'fattura')
protected function registraScadenza(Fattura $fattura, $importo, $data_scadenza, $is_pagato, $id_pagamento, $id_banca_azienda, $id_banca_controparte, $type = 'fattura')
{
$numero = $fattura->numero_esterno ?: $fattura->numero;
$descrizione = $fattura->tipo->descrizione.' numero '.$numero;
$idanagrafica = $fattura->idanagrafica;
$scadenza = Scadenza::build($idanagrafica, $descrizione, $importo, $data_scadenza, $tipo_pagamento, $id_banca_azienda, $id_banca_controparte, $type, $is_pagato);
$scadenza = Scadenza::build($idanagrafica, $descrizione, $importo, $data_scadenza, $id_pagamento, $id_banca_azienda, $id_banca_controparte, $type, $is_pagato);
$scadenza->documento()->associate($fattura);
$scadenza->data_emissione = $fattura->data;
@ -164,11 +164,11 @@ class Scadenze
foreach ($rate as $rata) {
$scadenza = $rata['scadenza'];
$importo = $direzione == 'uscita' ? -$rata['importo'] : $rata['importo'];
$tipo_pagamento = $this->fattura->idpagamento;
$id_pagamento = $this->fattura->idpagamento;
$id_banca_azienda = $this->fattura->id_banca_azienda;
$id_banca_controparte = $this->fattura->id_banca_controparte;
self::registraScadenza($this->fattura, $importo, $scadenza, $is_pagato, $tipo_pagamento, $id_banca_azienda, $id_banca_controparte);
self::registraScadenza($this->fattura, $importo, $scadenza, $is_pagato, $id_pagamento, $id_banca_azienda, $id_banca_controparte);
}
}
}

View File

@ -79,7 +79,7 @@ switch (post('op')) {
}
$totale_pagato = sum($totale_pagato, $pagato);
$tipo_pagamento = post('tipo_pagamento')[$id];
$id_pagamento = post('id_pagamento')[$id];
$id_banca_azienda = post('id_banca_azienda')[$id];
$id_banca_controparte = post('id_banca_controparte')[$id];
@ -92,7 +92,7 @@ switch (post('op')) {
'pagato' => $pagato,
'scadenza' => $scadenza,
'data_concordata' => $data_concordata,
'tipo_pagamento' => $tipo_pagamento,
'id_pagamento' => $id_pagamento,
'id_banca_azienda' => $id_banca_azienda,
'id_banca_controparte' => $id_banca_controparte,
'note' => post('note'),

View File

@ -198,7 +198,7 @@ foreach ($scadenze as $i => $scadenza) {
</td>
<td>
{[ "type": "select", "name": "tipo_pagamento['.$i.']", "ajax-source": "pagamenti", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['tipo_pagamento'].'" ]}
{[ "type": "select", "name": "id_pagamento['.$i.']", "ajax-source": "pagamenti", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['id_pagamento'].'" ]}
</td>
<td align="center">

View File

@ -35,7 +35,7 @@ class Scadenza extends Model
'data_pagamento',
];
public static function build($idanagrafica, $descrizione, $importo, $data_scadenza, $tipo_pagamento, $id_banca_azienda, $id_banca_controparte, $type = 'fattura', $is_pagato = false)
public static function build($idanagrafica, $descrizione, $importo, $data_scadenza, $id_pagamento, $id_banca_azienda, $id_banca_controparte, $type = 'fattura', $is_pagato = false)
{
$model = new static();
@ -44,7 +44,7 @@ class Scadenza extends Model
$model->scadenza = $data_scadenza;
$model->da_pagare = $importo;
$model->tipo = $type;
$model->tipo_pagamento = $tipo_pagamento;
$model->id_pagamento = $id_pagamento;
$model->id_banca_azienda = $id_banca_azienda;
$model->id_banca_controparte = $id_banca_controparte;

View File

@ -23,6 +23,7 @@ use FluidXml\FluidXml;
use GuzzleHttp\Client;
use Modules;
use Modules\Anagrafiche\Anagrafica;
use Modules\Banche\Banca;
use Modules\Fatture\Fattura;
use Modules\Fatture\Gestori\Bollo;
use Modules\Iva\Aliquota;
@ -1631,7 +1632,6 @@ class FatturaElettronica
$documento = $fattura->getDocumento();
$fattura = Fattura::find($documento['id']);
$banca = $fattura->getBanca();
$database = database();
@ -1648,6 +1648,9 @@ class FatturaElettronica
$co_scadenziario = $database->fetchArray('SELECT * FROM `co_scadenziario` WHERE `iddocumento` = '.prepare($documento['id']));
foreach ($co_scadenziario as $scadenza) {
$co_pagamenti = $database->fetchOne('SELECT * FROM `co_pagamenti` WHERE `id` = '.prepare($scadenza['id_pagamento']));
$banca = Banca::find($scadenza['id_banca_azienda']);
$pagamento = [
'ModalitaPagamento' => $co_pagamenti['codice_modalita_pagamento_fe'],
'DataScadenzaPagamento' => $scadenza['scadenza'],

View File

@ -73,7 +73,7 @@ echo "
$rs2 = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento='.prepare($id_record).' ORDER BY `scadenza` ASC');
if (!empty($rs2)) {
for ($i = 0; $i < sizeof($rs2); ++$i) {
$pagamento = $dbo->fetchOne('SELECT fe_modalita_pagamento.descrizione FROM co_pagamenti INNER JOIN fe_modalita_pagamento ON fe_modalita_pagamento.codice = co_pagamenti.codice_modalita_pagamento_fe WHERE co_pagamenti.id='.$rs2[$i]['tipo_pagamento'])['descrizione'];
$pagamento = $dbo->fetchOne('SELECT fe_modalita_pagamento.descrizione FROM co_pagamenti INNER JOIN fe_modalita_pagamento ON fe_modalita_pagamento.codice = co_pagamenti.codice_modalita_pagamento_fe WHERE co_pagamenti.id='.$rs2[$i]['id_pagamento'])['descrizione'];
echo '
<tr>
<td style=\'width:15%;\'>

View File

@ -28,7 +28,7 @@ $banca = $documento->getBanca();
$record = $dbo->fetchOne('SELECT *,
(SELECT descrizione FROM co_statidocumento WHERE id=idstatodocumento) AS stato_doc,
(SELECT descrizione FROM co_tipidocumento WHERE id=idtipodocumento) AS tipo_doc,
(SELECT descrizione FROM co_pagamenti WHERE id=idpagamento) AS tipo_pagamento,
(SELECT descrizione FROM co_pagamenti WHERE id=idpagamento) AS id_pagamento,
(SELECT dir FROM co_tipidocumento WHERE id=idtipodocumento) AS dir,
(SELECT descrizione FROM dt_causalet WHERE id=idcausalet) AS causalet,
(SELECT descrizione FROM dt_porto WHERE id=idporto) AS porto,
@ -101,7 +101,7 @@ $custom = [
'numero' => $numero,
'tipo_documento' => $tipo_doc,
'data' => Translator::dateToLocale($record['data']),
'pagamento' => $record['tipo_pagamento'],
'pagamento' => $record['id_pagamento'],
'c_destinazione' => $destinazione,
'aspettobeni' => $record['aspettobeni'],
'causalet' => $record['causalet'],

View File

@ -37,6 +37,6 @@ INSERT INTO `zz_prints` (`id_module`, `is_record`, `name`, `title`, `filename`,
-- Aggiunta indice per ricerca su files più rapida
ALTER TABLE `zz_files` ADD INDEX(`id_record`);
ALTER TABLE `co_scadenziario` ADD `tipo_pagamento` INT NOT NULL;
ALTER TABLE `co_scadenziario` ADD `id_pagamento` INT NOT NULL;
ALTER TABLE `co_scadenziario` ADD `id_banca_azienda` INT NULL;
ALTER TABLE `co_scadenziario` ADD `id_banca_controparte` INT NULL;