Skip to main content

Rule Engine / Match Engine

Il Rule Engine è il motore che riconcilia i movimenti bancari con la gestione immobiliare.

L'obiettivo è trasformare movimenti grezzi importati dalla banca in informazioni contabili utilizzabili:

  • movimenti ignorati perché non legati alla gestione affitti;
  • incassi affitto collegati a rate attese;
  • spese attese collegate a movimenti bancari;
  • spese classificate;
  • movimenti suddivisi in più quote contabili.

Oggetti principali

OggettoRuolo
bank_transactionsMovimenti bancari grezzi da riconciliare.
reconciliation_rulesRegole di match e azione.
reconciliation_runsEsecuzioni del motore.
reconciliation_decisionsAudit delle decisioni prese.
bank_transaction_splitsSuddivisione contabile del movimento.
expensesSpese effettive create o aggiornate.
rent_payment_matchesCollegamento tra movimento e rata affitto.
expense_payment_matchesCollegamento tra movimento e spesa attesa.

Principio di sicurezza

Il reconciliation-service non accede direttamente al database.

Tutte le letture e scritture passano da data-service, che applica il filtro sull'utente autenticato usando lo user id estratto dal token.

Questo significa che ogni utente vede e riconcilia solo:

  • le proprie regole;
  • i movimenti dei propri bank account;
  • proprietà, contratti, rate e spese attese a cui ha accesso.

Tipi di regola

TipoEffetto
IGNOREMarca il movimento come riconciliato da ignorare.
RENT_MATCHCollega il movimento a una rata affitto e crea lo split.
EXPECTED_EXPENSE_MATCHCollega il movimento a una spesa attesa e crea/aggiorna la spesa effettiva.
CLASSIFYClassifica il movimento e crea/aggiorna una spesa effettiva.
SPLITDivide il movimento in più righe contabili.