1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-20 20:25:17 +01:00

Fix esportazione scadenze bonifici

This commit is contained in:
MatteoPistorello 2023-05-08 17:19:51 +02:00
parent 1fc9d9ebcd
commit ece81efd3e
2 changed files with 44 additions and 33 deletions

View File

@ -48,8 +48,7 @@ switch (filter('op')) {
// Generazione della descrizione del pagamento // Generazione della descrizione del pagamento
if ($scadenze_documento->count() > 1) { if ($scadenze_documento->count() > 1) {
$descrizione .= tr('_DOC_, pagamento _NUM_/_TOT_', [ $descrizione .= tr(', pagamento _NUM_/_TOT_', [
'_DOC_' => $descrizione,
'_NUM_' => $pos + 1, '_NUM_' => $pos + 1,
'_TOT_' => $scadenze_documento->count(), '_TOT_' => $scadenze_documento->count(),
]); ]);

View File

@ -275,38 +275,50 @@ class Gestore
$descrizione .= ' CUP:'.$controparte['cup']; $descrizione .= ' CUP:'.$controparte['cup'];
} }
// Salvataggio della singola ricevuta nel RiBa // Unifico ricevute per anagrafica
$ricevuta = new Ricevuta(); $identificativo_debitore = !empty($controparte->partita_iva) ? $controparte->partita_iva : $controparte->codice_fiscale;
$ricevuta->numero_ricevuta = $identifier; $ricevute = $this->bonifico->getRicevute();
$ricevuta->scadenza = $data_scadenza; foreach ($ricevute as $ric) {
$ricevuta->importo = $totale; if ($ric->identificativo_debitore == $identificativo_debitore) {
$ricevuta->abi_banca = $abi_cliente; $ricevuta = $ric;
$ricevuta->cab_banca = $cab_cliente; }
$ricevuta->iban = $banca_controparte['iban']; }
$ricevuta->codice_cliente = $controparte['codice'];
$ricevuta->ctgypurp = $ctgypurp;
//controlli sulla ragione sociale
$ragione_sociale = utf8_decode($controparte['ragione_sociale']);
// Sostituzione di alcuni simboli noti if (empty($ricevuta)) {
$replaces = [ $ricevuta = new Ricevuta();
''' => "'", $ricevuta->numero_ricevuta = $identifier;
'"' => "'", $ricevuta->scadenza = $data_scadenza;
'&' => '&', $ricevuta->importo = $totale;
]; $ricevuta->abi_banca = $abi_cliente;
$ragione_sociale = str_replace(array_keys($replaces), array_values($replaces), $ragione_sociale); $ricevuta->cab_banca = $cab_cliente;
$ricevuta->iban = $banca_controparte['iban'];
$ricevuta->nome_debitore = strtoupper($ragione_sociale); $ricevuta->codice_cliente = $controparte['codice'];
$ricevuta->identificativo_debitore = !empty($controparte->partita_iva) ? $controparte->partita_iva : $controparte->codice_fiscale; $ricevuta->ctgypurp = $ctgypurp;
$ricevuta->indirizzo_debitore = strtoupper($controparte['indirizzo']);
$ricevuta->cap_debitore = $controparte['cap']; //controlli sulla ragione sociale
$ricevuta->comune_debitore = strtoupper($controparte['citta']); $ragione_sociale = utf8_decode($controparte['ragione_sociale']);
$ricevuta->provincia_debitore = $controparte['provincia'];
$ricevuta->descrizione_banca = $descrizione_banca; // Sostituzione di alcuni simboli noti
$ricevuta->descrizione = strtoupper($descrizione); $replaces = [
''' => "'",
$this->bonifico->addRicevuta($ricevuta); '"' => "'",
];
$ragione_sociale = str_replace(array_keys($replaces), array_values($replaces), $ragione_sociale);
$ricevuta->nome_debitore = strtoupper($ragione_sociale);
$ricevuta->identificativo_debitore = $identificativo_debitore;
$ricevuta->indirizzo_debitore = strtoupper($controparte['indirizzo']);
$ricevuta->cap_debitore = $controparte['cap'];
$ricevuta->comune_debitore = strtoupper($controparte['citta']);
$ricevuta->provincia_debitore = $controparte['provincia'];
$ricevuta->descrizione_banca = $descrizione_banca;
$ricevuta->descrizione = strtoupper($descrizione);
$this->bonifico->addRicevuta($ricevuta);
} else {
$ricevuta->importo += $totale;
$ricevuta->descrizione .= ' - '.strtoupper($descrizione);
}
return true; return true;
} }