Над ядром должны жить учёт долгов поставщиков и задолженности клиентов. Входящие и выставленные счета формируют проводки сами, отслеживают сроки, разносят частичную оплату и собирают ведомость просрочки по интервалам на выбранную дату. Отдельный обязательный блок — сверка с банком: загрузка выписки, автоматическое и ручное сопоставление строк с операциями, подсветка расхождений и закрытие сверенных позиций, чтобы учётный остаток совпал с банковским. Период не закрывается, пока в выписке есть несопоставленные движения.
На выходе нужен генератор стандартных форм за произвольный интервал: отчёт о финансовых результатах, баланс, который гарантированно сходится, и оборотно-сальдовая ведомость с переходом к исходной проводке. Валютность и второй язык интерфейса приветствуются, но важнее корректность учётной логики. В отклике расскажите про опыт в подобных системах и как технически исключаете разъезд баланса.