.. title: Новые разработки
.. slug: nowrazrab
.. date: 2017-08-22 12:58:30 UTC+03:00
.. tags: 
.. category: 
.. link: 
.. description: 
.. type: text

Для разработки программ, не связанных с сферой бухгалтерских и экономических задач, на предприятии ранее использовалась система **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 документацией.

Скриншоты программы:

.. slides::
  /galleries/inew_zpl/n_zpl01.png
  /galleries/inew_zpl/n_zpl02.png
  /galleries/inew_zpl/n_zpl03.png
  /galleries/inew_zpl/n_zpl04.png
  /galleries/inew_zpl/n_zpl05.png
  /galleries/inew_zpl/n_zpl06.png
  /galleries/inew_zpl/n_zpl07.png
  /galleries/inew_zpl/n_zpl08.png
  /galleries/inew_zpl/n_zpl09.png
  /galleries/inew_zpl/n_zpl10.png
 
