Modelli di progettazione del software di contabilità [chiuso]
-
03-07-2019 - |
Domanda
Esistono buone risorse (libri, guide autorevoli, ecc.) per modelli di progettazione o altre migliori pratiche per software che include funzionalità di contabilità finanziaria?
In particolare, dove si trovano buone informazioni sulla gestione di problemi come i seguenti:
- Rappresentazioni interne di quantità monetarie
- Rappresentazioni interne di account, riviste e altri record
- Riconciliazione delle incoerenze (automaticamente o tramite l'azione dell'utente)
- Gestione delle fine dei periodi contabili (giornaliera, settimanale, mensile)
- Progettazione di interfacce utente e rapporti finanziari stampati che abbiano senso per gli uomini d'affari
Nota: " autorevole " o altrimenti le informazioni ampiamente accettate sono ciò che stiamo cercando qui. Altrimenti, questo si trasformerà in un grande elenco di aneddoti di tutte le cose che la gente ha provato, rendendo l'argomento molto soggettivo.
Soluzione
Pattern di analisi di Martin Fowler copre alcuni di questi argomenti.
Altri suggerimenti
Qualche tempo fa, quando mi è stato assegnato il compito di lavorare su un tale sistema, ho trovato questo link nel sito Web di Martin Fowler:
Martin Fowler - Schemi contabili
Contiene alcuni schemi per software di contabilità, come registrazioni contabili, transazioni e rettifiche. L'architettura che descrive si basa su eventi. Non l'ho mai letto del tutto, poiché il sistema su cui lavoro era già nel mezzo della sua fase di sviluppo e non potevo cambiare il design.
Spero che sia d'aiuto.
Avrei le seguenti classi strutturali:
- Conto: rappresenta un conto finanziario. per esempio. Contanti, vendita, spese;
- Categoria: la categoria a cui appartiene l'account. per esempio. Attività, spese, ricavi;
- Mutazione: rappresenta una registrazione finanziaria di un account.
- Transazione: contiene una raccolta di mutazioni.
- Denaro: una classe composita che utilizza l'oggetto Currency e memorizza l'importo come intero lungo;
Quando inizialmente mi sono avvicinato al design, ho continuato a pensare a Decorator and Builder Patterns. Il calcolo delle imposte può utilizzare il modello di strategia. Il modello di osservatore può essere utilizzato per porre il veto alla transazione.
Per gestire le valute, ricorda che devi sempre ricordare non solo in quale valuta è stato inserito l'importo, ma anche a che ora è stato inserito e quale era il tasso di ciascuna valuta in quel momento. Inoltre, i contabili non perdonano quando si tratta di "inesattezze" in importi. Se viene inserito un importo, è necessario memorizzarlo come è stato inserito e non convertirlo per primo, poiché in seguito non sarà possibile garantire che è possibile recuperare l'importo immesso esattamente come è stato inserito.
Possono sembrare cose ovvie, ma le persone peccano contro di loro nel mondo reale.
Posso consigliare Patterns of Enterprise Application Architecture e Pattern di analisi, Modelli di oggetti riutilizzabili entrambi di Martin Fowler forniscono schemi architetturali software a problemi comuni.
Trovo che il libro delle risorse del modello di dati sia una buona fonte di ispirazione per la modellazione di strutture aziendali. Apache Ofbiz ERP è stato costruito attorno ai concetti di questo libro.
PER UI / REPORTING: esaminare Crystal Reports e Business Objects. Entrambi sono utilizzati presso la mia sede di servizio nel dipartimento contabilità degli investimenti.
Usiamo altre cose per gli interni qui (JD Edwards) ma non posso davvero entrare in molti dettagli oltre a 'sì, lo fa'