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.

È stato utile?

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:

  1. Conto: rappresenta un conto finanziario. per esempio. Contanti, vendita, spese;
  2. Categoria: la categoria a cui appartiene l'account. per esempio. Attività, spese, ricavi;
  3. Mutazione: rappresenta una registrazione finanziaria di un account.
  4. Transazione: contiene una raccolta di mutazioni.
  5. 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'

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top