Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 2

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

Мартин Фаулер - Учетные рисунки

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

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

Ответ 3

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

  • Учетная запись - представляет собой финансовую учетную запись. например. Наличные, Продажа, Расходы;
  • Категория - категория, в которой принадлежит учетная запись. например. Активы, расходы, доходы;
  • Мутация - представляет собой финансовую запись учетной записи.
  • Транзакция. Содержит коллекцию мутаций.
  • Деньги - составной класс, использующий объект Currency и сохраняющий сумму как целое число;

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

Ответ 4

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

Они могут звучать как очевидные вещи, но люди грешат против них в реальном мире.

Ответ 6

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

Ответ 7

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

Мы используем другие вещи для внутренних дел здесь (JD Edwards), но я не могу вдаваться в подробности, кроме "да, это так"