Шаблоны проектирования бухгалтерского программного обеспечения [закрыто]

StackOverflow https://stackoverflow.com/questions/163517

  •  03-07-2019
  •  | 
  •  

Вопрос

Существуют ли хорошие ресурсы (книги, авторитетные руководства и т. д.) по шаблонам проектирования или другим передовым практикам для программного обеспечения, включающего функции финансового учета?

В частности, где находится хорошая информация о решении таких проблем, как следующие:

  • Внутренние представления денежных сумм
  • Внутренние представления счетов, журналов и других записей
  • Устранение несоответствий (автоматически или посредством действий пользователя)
  • Обработка окончания отчетных периодов (ежедневно, еженедельно, ежемесячно)
  • Разработка пользовательских интерфейсов и печатных финансовых отчетов, которые будут понятны бизнесменам.

Примечание:«Авторитетная» или иным образом широко признанная информация — это то, что мы ищем здесь.В противном случае это просто превратится в большой список анекдотов обо всем, что люди пробовали, что сделает тему очень субъективной.

Это было полезно?

Решение

Мартина Фаулера Шаблоны анализа охватывает некоторые из этих тем.

Другие советы

Некоторое время назад, когда мне поручили работать над такой системой, я нашел эту ссылку на сайте Мартина Фаулера:

Мартин Фаулер - Модели бухгалтерского учета

Он содержит некоторые шаблоны для бухгалтерского программного обеспечения, такие как бухгалтерские записи, транзакции и корректировки.Архитектура, которую он описывает, основана на событиях.Никогда не читал его целиком, так как система, над которой я работаю, уже находилась на середине стадии разработки, и я не мог изменить дизайн.

Надеюсь, поможет.

У меня были бы следующие структурные классы:

  1. Счет — представляет финансовый счет.например.Наличные, продажа, расходы;
  2. Категория — категория, к которой принадлежит учетная запись.например.Активы, расходы, доходы;
  3. Мутация — представляет собой финансовую запись счета.
  4. Транзакция — содержит коллекцию мутаций.
  5. Деньги — составной класс, использующий объект Currency и хранящий сумму в виде длинного целого числа;

Когда я изначально подходил к дизайну, я все время думал о шаблонах декоратора и строителя.Для расчета налогов можно использовать шаблон стратегии.Шаблон наблюдателя можно использовать для наложения вето на транзакцию.

Имея дело с валютами, помните, что вам нужно всегда помнить не только в какой валюте была введена сумма, но и в какое время она была введена, и каков был курс каждой валюты в тот момент.Также бухгалтеры не прощают «неточностей» в суммах.Если сумма введена, вам придется сохранить ее в том виде, в котором она была введена, а не конвертировать ее предварительно, поскольку впоследствии вы не сможете гарантировать, что сможете вернуть введенную сумму точно так же, как она была введена.

Это может показаться очевидным, но люди грешат против них в реальном мире.

Я могу рекомендовать Шаблоны архитектуры корпоративных приложений иШаблоны анализа, многоразовые объектные модели Оба Мартина Фаулера описывают архитектурные шаблоны программного обеспечения для решения общих проблем.

Я нахожу Справочник по моделям данных быть хорошим источником вдохновения для моделирования бизнес-структур. Apache Ofbiz ERP был построен на основе концепций, изложенных в этой книге.

ДЛЯ UI/ОТЧЕТНОСТИ:Посмотрите Crystal Reports и Business Objects.Оба используются на моем месте работы в отделе инвестиционного учета.

Мы используем здесь другие материалы для внутренних устройств (Джей Ди Эдвардс), но я не могу вдаваться в подробности, кроме как «да, он делает это».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top