Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sostituzione massiva di un IBAN #702

Open
nardil opened this issue Feb 28, 2024 · 0 comments
Open

Sostituzione massiva di un IBAN #702

nardil opened this issue Feb 28, 2024 · 0 comments

Comments

@nardil
Copy link
Member

nardil commented Feb 28, 2024

Necessità:
Fornire uno strumento che consenta di sostituire un iban di accredito con un'altro per le pendenze non pagate presenti a sistema.

Soluzione:
Prevedere la risorsa /utils/replace_iban che prende in input:

  • codice dominio
  • iban vecchio
  • iban nuovo

Il servizio controlla che l'utente sia autorizzato alle operazioni di configurazione dell'ente indicato, che i due conti esistano a sistema e procede a eseguire le seguenti istruzioni in transazione:

UPDATE versamenti v 
SET aggiornamento_aca=true 
FROM singoli_versamenti sv 
WHERE sv.id_versamento=v.id 
AND v.id_dominio='<id_dominio>'
AND v.stato_versamento='NON_ESEGUITO' 
AND (sv.id_iban_accredito=<id_iban_vecchio> OR  sv.id_iban_appoggio=<id_iban_vecchio>);

UPDATE singoli_versamenti 
SET id_iban_accredito = '<id_iban_nuovo>' 
FROM versamenti 
WHERE versamenti.id=singoli_versamenti.id_versamento 
AND versamenti.id_dominio='<id_dominio>'
AND versamenti.stato_versamento='NON_ESEGUITO' 
AND id_iban_accredito='<id_iban_vecchio>';

UPDATE singoli_versamenti 
SET id_iban_appoggio = '<id_iban_nuovo>' 
FROM versamenti 
WHERE versamenti.id=singoli_versamenti.id_versamento 
AND versamenti.id_dominio='<id_dominio>'
AND versamenti.stato_versamento='NON_ESEGUITO' 
AND id_iban_appoggio='<id_iban_vecchio>';

Lato cruscotto prevedere nella sezione del dominio la possibilita' di invocare questo servizio.

Note:
L'update del flag aggiornamento_aca presume che pagoPA provvedera' ad integrare nell'ACA l'informazione sul conto di accredito. Allo stato attuale, questo passo e' superfluo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant