Pergunta

Existem bons recursos (livros, guias confiáveis, etc.) para padrões de design ou outras práticas recomendadas para software que inclua recursos de contabilidade financeira?

Especificamente, onde estão boas informações sobre como lidar com problemas como os seguintes:

  • Representações internas de quantidades de dinheiro
  • Representações internas de contas, diários e outros registros
  • Reconciliar inconsistências (automaticamente ou por meio de ação do usuário)
  • Tratamento de finais de períodos contábeis (diário, semanal, mensal)
  • Projetar UIs e relatórios financeiros impressos que façam sentido para os empresários

Observação:Informações "autorizadas" ou amplamente aceitas é o que procuramos aqui.Caso contrário, isso se transformará em uma grande lista de anedotas de todas as coisas que as pessoas tentaram, tornando o assunto muito subjetivo.

Foi útil?

Solução

Martin Fowler's Padrões de análise cobre alguns desses tópicos.

Outras dicas

Há algum tempo, quando fui designado para trabalhar em tal sistema, encontrei este link no site de Martin Fowler:

Martin Fowler - Padrões Contábeis

Ele contém alguns padrões para software de contabilidade, como lançamentos contábeis, transações e ajustes.A arquitetura que ele descreve é ​​baseada em eventos.Nunca o li na íntegra, pois o sistema em que trabalho já estava no meio da fase de desenvolvimento e não pude alterar o design.

Espero que ajude.

Eu teria as seguintes classes estruturais:

  1. Conta - representa uma conta financeira. por exemplo. Dinheiro, venda, despesa;
  2. Categoria - a categoria em que a conta pertence. por exemplo. Ativo, despesas, receitas;
  3. Mutação - representa uma entrada financeira de uma conta.
  4. Transação - contém uma coleção de mutações.
  5. Dinheiro - uma classe composta usando objeto de moeda e armazenando quantia como número inteiro longo;

Quando me aproximei do design inicialmente, fiquei pensando nos padrões de decoradores e construtores. O cálculo de impostos pode usar o padrão de estratégia. O padrão de observador pode ser usado para vetar a transação.

Para lidar com moedas, lembre -se de que você precisa sempre lembrar não apenas em qual moeda o valor foi inserido, mas também a que horas foi inserido e qual era a taxa de cada moeda naquele momento. Além disso, os contadores não perdoam quando se trata de "imprecisões" em quantidades. Se um valor for inserido, você precisará armazená -lo à medida que foi inserido e não convertê -lo primeiro, porque depois você não poderá garantir que você pode recuperar o valor inserido da mesma forma que foi inserido.

Isso pode parecer coisas óbvias, mas as pessoas pecam contra eles no mundo real.

Eu posso recomendar Padrões de arquitetura de aplicativos corporativos ePadrões de análise, modelos de objetos reutilizáveis Ambos por Martin Fowler, fornecem padrões arquitetônicos de software a problemas comuns.

Eu encontro o Livro de Recursos de Modelo de Dados ser uma boa fonte de inspiração para modelar estruturas de negócios. Apache ofbiz erp foi construído em torno dos conceitos deste livro.

PARA IU/RELATÓRIOS:Analise Crystal Reports e Business Objects.Ambos são usados ​​no meu local de trabalho no departamento de Contabilidade de Investimentos.

Usamos outras coisas para os internos aqui (JD Edwards), mas não posso entrar em muitos detalhes além de 'sim, faz isso'

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top