Новые разработки

Для разработки программ, не связанных с сферой бухгалтерских и экономических задач, на предприятии ранее использовалась система FoxPro.

Visual FoxPro был удобными инструментом, сочетавшим в себе язык программирования, СУБД и среду разработки. Но это стало и его недостатком - не может быть один продукт лучшим во всех "номинациях". Гораздо проще объединить в проекте хороший язык программирования, мощную СУБД и современный графический фреймворк.

В качестве языка программирования для новых разработок был выбран Python. Это современный мощный интерпретируемый язык высокого уровня, занимающий одно из первых мест в рейтинге популярности языков программирования. Python относится в к свободному ПО, его использование не требует каких либо отчислений, он одинаково хорошо работает и в Windows и в Linux и в Mac OS. Также имеется очень большой набор стандартных библиотек на все случаи жизни и расширений, созданных пользователями. Отличительной особенностью языка является высокая скорость разработки - в сравнении с JAVA или C#.

Для языка Python имеется более десятка интегрированных сред разработки. Наиболее удобной нам показалась PyCharm - ее бесплатная Community версия вполне обеспечивает потребности разработчика.

В качестве СУБД был выбран PostgreSQL версии 9.6. Это наиболее совершенная из свободных СУБД, не уступающая коммерческим продуктам MicroSoft и ORACLE, а кое в чем и опережающая их. С версии 9.5 PostgreSQL начал использовать поля типа JSON/JSONB, то есть фактически стал гибридом реляционной и NoSQL СУБД. Дополнительный плюс - возможность использования языка Python для написания серверных процедур.

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

При помощи этого набора инструментов был создан первый большой проект - программа Учет труда и заработной платы.

Также создан набор утилит для автоматического резервного копирования баз данных с сохранением архивов на "облачных" сервисах. Это позволяет свести к минимуму риск потери данных от воздействия вирусов-шифровальщиков.

Так как Python в настоящее время является одним из основных языков в сфере разработок искуственного интеллекта, то представляется перспективным создание на нем интеллектуальных "надстроек" на бухгалтерскими программами - чтобы заменять бухгалтеров программами - роботами.

Учет труда и заработной платы (новая редакция)

Новая редакция программы "Учет труда и заработной платы" сохраняет преемственность со старой версией. Многие формы и отчеты имеют явное сходство.

Главное отличие программы - реализация на основе СУБД PostgreSQL. Это позволило исключить "Заключительные операции" при закрытии месяца, повысить скорость выполнения многих операции, обеспечить высокую надежность хранения данных.

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

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

Основная часть выходных документов формируется в форматах ODT/ODX, что позволяет использовать для работы с как MicroSoft Office, так и свободные программы Libre Office / Open Office.

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

программа снабжена подробной ON-LINE документацией.

Скриншоты программы: