Новые разработки
Для разработки программ, не связанных с сферой бухгалтерских и экономических задач, на предприятии ранее использовалась система 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 документацией.
Скриншоты программы: