Page tree
Skip to end of metadata
Go to start of metadata

Для успешной работы системы после проведения пакета обновлений работникам службы поддержки необходимо выполнить следующие действия:

  • Логика записи ДКПП из экрана DMS_TAX перенесена в RRT-метод

Метод привязан к типам процессов _TAX и _TAX_PP, равно как и экран DMS_TAX.
В случае использования в экране DMS_TAX пользовательских типов процесса, добавить данные типы процессов к методу RRT.DMS.SCRSAVE2.FILLDKPP.

  • Изменен public interface IBinding

 Необходимо доработать реализацию интерфейса IBinding в пользовательском коде

  • Добавлен новый метод в интерфейс IAccountingEntryRepository

 Добавить метод в классы, реализующие этот интерфейс


Описание изменений
Learning Management System

  • Поиск курсов

На странице курсов добавлен поиск на вкладке "Доступные"

  • Форум

Добавлены страницы форума

Администрирование системы и управление доступом пользователей

  • Журнал нарушений безопасности

В журнале нарушений безопасности доработано определение IP адреса пользователя при отправке пароля второго фактора аутентификации.

  • WebRMD. Новый фильтр

WebRMD. Исправлена ситуация, когда после ввода фильтров переставала работать кнопка "Очистить фильтр"

  • Удаление с заменой

Удаление с заменой адаптировано для таблиц с индексами columnstore

  • Синхронизация контекста сессии при использовании AlwaysOn

Добавлена синхронизация контекста сессии при использовании AlwaysOn.

Синхронизация контекста сессии позволяет использовать хранимые процедуры, которые обращаются к содержимому контекста сессии для считки, например, текущего кода объекта. 

  • Заявки на проведение пакетов обновлений. В уведомление об установке пакета добавлена информация с названием и описанием пакета.

В уведомление об установке пакета, которое формируется при проведении пакетов обновлений из реестра заявок, добавлена информация с названием и описанием пакета.

  • Выбор значений в иерархическом курсоре

Исправлена ситуация, когда в иерархическом курсоре слетали выбранные позиции после нажатия на «развернуть до листов»

  • WebRMD. Новые фильтры

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

  • WebRMD. Поиск, по ключевым словам, в главном меню

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

  • Автоподбор высоты ячеек Excel в универсальных отчетах

При печати универсальных отчетов, добавлен механизм автоподбора высоты строк Excel для объединенных ячеек

  • Доработка логики работы действий бизнес-процессов

При добавлении действия к стадии, независимо от источника, можно будет указать обработку результата:

Управление бизнес-процессами ForceBPM

  • ForceBPM. Резервные копии данных

Для хранения данных бизнес-процессов ForceBPM используется отдельная от ERP база данных. Существует два варианта ее настройки:

    • внешняя - вне кластера на отдельном сервере
    • внутренняя - создается отдельный под в кластере с автоматически развернутым PostgreSQL

Настройка выполняется с помощью параметра db:type в реестре сервисов (Администрирование системы → Обслуживание → Обслуживание → Реестр сервисов):

 
Различия вариантов хранения:

    • внешняя - необходимо указать параметры подключения к серверу БД (url-сервера, имя БД, логин, пароль, ...)
    • внутренняя - достаточно указать StorageClass (https://kubernetes.io/docs/concepts/storage/storage-classes/) для определения места хранения файлов БД

Для обоих вариантов, в любом случае, необходимо настроить создание резервных копий данных, чтобы избежать их возможной потери в случае "непредвиденной ситуации".  В случае использования "внешнего" сервера БД - резервное копирование настраивается штатными средствами данного сервера. В случае "внутреннего" - это сделать довольно трудоемко - необходимо настроить копирование данных БД в PersistentVolume (https://kubernetes.io/docs/concepts/storage/persistent-volumes/). Такого штатного средства в кластере нет, есть внешние (https://velero.io/www.kasten.io/product/ и прочие), но с ними необходимо дополнительно разбираться и настраивать
 
Для упрощения процесса настройки кластера для администраторов и\или DevOps'ов, добавлена возможность для автоматизированного создания резервных копий и, если понадобится, восстановление из них. Для этого в сервисе ForceBPM Engine добавлено четыре параметра:
 

    • db:postgresInternal:persistence:backup:enabled - включить создание резервных копий. По умолчанию отключено
    • db:postgresInternal:persistence:backup:schedule - расписание, для создания резервных копий. Здесь указывается Cron-выражение (https://en.wikipedia.org/wiki/Cron, https://crontab.guru/)
    • db:postgresInternal:persistence:backup:storage - зарезервированный объем хранилища под резервные копии
    • db:postgresInternal:persistence:backup:storageClassName - имя StorageClass для хранения резервных копий (хорошее описание по созданию и использованию - https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/)

В результате публикации версии сервиса ForceBPM в кластере появятся две CronJob'ы:

    • первая будет выполнять резервное копирование согласно расписанию
    • вторая - содержит в себе необходимые инструкции по восстановлению данных. Она находится в "остановленном" состоянии, т.е. периодически не запускается.

Наименования данных периодических работ формируется как <код экземпляра сервиса>-db-backup-job и <код экземпляра сервиса>-db-restore-job. Для того, чтобы восстановить данные необходимо выполнить следующую команду:
kubectl create job <job name> --from=cronjob/forcebpm-nfs-db-restore-job --namespace <namespace>
 
Например, 
kubectl create job forcebpm-nfs-db-restore-job-00001 --from=cronjob/forcebpm-nfs-db-restore-job --namespace bpms
 
Важно! При восстановлении выполняется полная подмена всех данных из резервной копии. Запускать данный режим только в случае, когда это действительно нужно.
 
Для тех, кто использует бизнес-процессы ForceBPM, после проведения обновления прошу обратить внимание на тип используемого сервера БД для ForceBPM "движка".
Если используется "внутренний", настоятельно рекомендую настроить, если этого еще не было, резервное копирование данных.

  • ForceBPM Tasks. Подзадачи 

Добавлена отправка сигналов в бизнес-процесс, если по задаче из процесса добавлена/выполнена подзадача.

Управление основными данными (MDM)

  • Справочник КАТОТТГ

В системе добавлен пункт меню для справочника КАТОТТГ

Администрирование системы → Управление основными данными (MDM) → Контрагенты → Справочник КАТОТТГ

В справочнике реализован метод (f2) заполнения/обновления справочника по данным Министерства развития громад и территорий Украины

HR портал. Личный кабинет сотрудника

  • Кадры. Личный кабинет сотрудника

Выполнена доработка бизнес-объектов для работы с отпусками.

Налоговый учет

  • Формирование налоговых накладных по событиях

Для метода DMZ.F2.TAXFOMING "Сформировать налоговые накладные по событиям", добавлен параметр ROWSFORPREPAYMENTS:

0 - для предоплат номенклатура в НН подбирается из ДО по порядку ввода (как и раньше)

1 - сумма предоплаты распределяется между всеми строками ДО

  • Тест закрытия периода по налоговому учету

Доработано тестирование закрытия периода по налоговому учету. Изменено условие определения признака плательщик НДС для контрагента.

  • Форма печати расчета корректировки к налоговой накладной

Внесены изменения в форму печати расчета корректировки к налоговой накладной. Для типа причины 04, 08, 09, 10, 13 не заполняются графы, как это предусмотрено Порядком заполнения налоговой накладной (ранее это обрабатывалось только для налоговой накладной).

  • Авансовый отчет

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

  • Импорт налоговых накладных

Доработан поиск контрагентов по ЕГРПОУ при импорте налоговых накладных

  • Логика записи ДКПП из экрана DMS_TAX перенесена в RRT-метод

Логика записи ДКПП из экрана DMS_TAX перенесена в метод RRT.DMS.SCRSAVE2.FILLDKPP.
Метод привязан к типам процессов _TAX и _TAX_PP, равно как и экран DMS_TAX.
В случае использования в экране пользовательских типов процесса, выполнить донастройку.

Регламентные операции и настройки

  • Изменения в экране "Назначение платежа"

Выполнена доработка визуальных изменений в экране "Назначение платежа".

Добавлена возможность сделать запись отмененной

  • Закрытие периода (v9)

В процедуру закрытия периода (v9) добавлена возможность журналирования основных этапов (функций), выполняемых при закрытии периода - актуализация картотеки ТМЦ, перенос остатков по ТМЦ, перенос остатков по ведомостям расчетов, оборотно-сальдовой ведомости, ведомости ОС.

По умолчанию журналирование отключено. Для его включения необходимо в RRT-методе ANY.ANYCALL.GMONEWUSL добавить следующую строку:

m.PrLogEvents = '+'

По каждому выполняемому этапу фиксируется время начала, время окончания и длительность. Журналирование выполняется в "Журнале событий системы" по коду события CLOSE_PERIOD ("Закрытие периода").

  • Бухгалтерия для государственных предприятий. Пищеблок. Документы. Меню-требование

Добавлен метод определения потребности в продуктах для отмеченных документов ТП Меню-требование - для документов, выбранных множественным выбором или текущего документа, формируется перечень продуктов согласно технологических карт (тип состава 901), привязанных к строкам документа (0 уровень). Все покупные продукты из технологической карты попадают в перечень потребности (уровень больше 0). Если в технологической карте есть продукты, собственного изготовления, то для каждого из них находится в системе технологическая карта, которая действует на дату документа. 

В методе формируется протокол, куда попадают: 

1. строки документа, к которым не привязаны технологические карты (0 уровень), 

2. продукты собственного изготовления, для которых не найдены технологические карты (уровень больше 0), 

3. продукты, для которых выявлено зацикливание

  • Пересчет количеств для неконвертируемых ЕИ

Доработан пересчет количеств для неконвертируемых ЕИ в экране строк документа

  • Оптимизация считывания аналитик в "Сальдо и обороты по счетам" (v9)

Бухгалтерский и налоговый учет → Регламентные операции и настройки → Свод → Сальдо и обороты по счетам (v9)
Выполнена оптимизация определения наименования аналитик при выборе группировки по аналитикам.

  • Планировщик по актуализации групповых значений аналитик

Добавлен планировщик "Checkupdategroupvalues", который актуализирует все связанные таблицы для групповых значений аналитик в случае отсутствия данных в одной из таблиц.

  • Справочник "Соответствие подразделений документов подразделениям баланса"

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

  • Изменен public interface IBinding

Изменен public interface IBinding

Добавлено свойство

/// <summary>

/// ID исходной привязки

/// </summary>

string UndmzoI { get; }

  • Выбор контрагентов в документах

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

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

В экранах выбора документов, договоров, заказов (ZAEUSL, DOGUSL, DOCUDSL, DOCUSL_K) фильтр не подключается.

По умолчанию фильтр подключен во все экранные формы, в которых используются экранные классы ORGAUTO, DOGAUTO.

Отключить фильтр при необходимости можно установив свойства этих классов

"Отбирать БЕЗ УЧЕТА дат действия контрагента" в значение ДА


  • Доработка группировки временных проводок

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

  • Доработка настроек статей ТХО

В настройке статей ТХО добавлен признак "Тип статьи"


Тип статьи кодируется по простому справочнику "Тип статьи ТХО (STOTYP)"

  • Доработка RRT-методов "Пересчитать цены по партиям (DMZ.F2.UPDPRICEBL)" и "Обновить цену по партии на основании цены в текущей строке (DMS.F2.UPDPRICER)"

В RRT-методы "Пересчитать цены по партиям (DMZ.F2.UPDPRICEBL)" и "Обновить цену по партии на основании цены в текущей строке (DMS.F2.UPDPRICER)" добавлен параметр "Типы статей для пересчета проводок (STOTYP)"

При заполненном параметре метод выполняет пересчет проводок не по всем статьям, а только по тем статьям, у которых признак "Тип статьи" соответствует одному из заданных в параметре значений

  • Добавлен новый метод в интерфейс IAccountingEntryRepository

Добавлен метод void Delete(SqlCmdText condition) в интерфейс IAccountingEntryRepository

Управление делопроизводством

  • Архив. Сортировка в виде отображения дел архива

В виде отображения архивных дел выполнена сортировка в соответствии с обозначением подразделений 

  • Архив. Признак ЕПК

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

  • Архив. Настройка фильтров при выборе индекса номенклатуры и дела архива

Выполнена фильтрация при выборе индекса номенклатуры и дела архива в соответствии с групповой настройкой доступа к номенклатуре, текущим объектом и датой документа

  • Архив. Условие отбора

Изменен диалог условия отбора дел архива. Период отбора теперь задается годами, вместо дат

  • Архив. Номенклатура. Вид отображения

В таблице вида отображения отфильтрованы подразделения, действующие на дату принятия номенклатуры указанного года.

Управление документооборотом материальных и финансовых потоков

  • Выбор документа для привязки (v9)

Доработано формирование условия отбора документов для привязки (v9) - дополнительно учтена особенность заполнения параметра "Перечень доступных подразделений для пользователя" (CehDOUser).

  • Добавлена возможность указать вид отображения для выбора заголовков документов-оснований

В настройки типа процесса добавлена настройка "ДО заголовок"

В настройке можно задать вид отображения для выбора заголовка документа-основания

Управление кадрами

  • Кадры. Расчет стажа

При расчете стажа устранена потенциально возможная исключительная ситуация

  • Приказы. Виды приказов.

Доработано поле выбора вида документа по среднему в экране вида приказа.

Управление мотивацией персонала

  • KPI. Цели команды

Доработана логика вида отображения в целях команды.

Управление производством и загрузкой мощностей (MRPII)

  • Переход на Bryntum-календарь

Выполнена замена dhtmlx календаря на bryntum календарь. Устранены исключительные ситуации при конвертации из dhtnlx json в bryntum json.

  • Производственный учёт

I. MesServiceApi

Добавлена возможность использования публичного API для производственного учёта.

Ко всем доступным функциям можно получить доступ из точки ITnet2.Server.BusinessLogic.Scenario.Services.MesService.

Функции разделены по "зонам". В данный момент доступны:

    • ProductionOrders - Сервис для работы с заказами на производство
    • Information - Сервис для получения информации о сущностях производственного учёта
    • Waste - Сервис для работы с отходами
    • ProductionStaff - Сервис для работы с персоналом производственных событий
    • Print - Сервис для работы с печатью
    • ProductionDocuments - Сервис для работы с производственными документами
    • WorkOrders - Сервис для работы с производственными заданиями
    • WorkCenters - Сервис для работы с рабочими центрами
    • ProductionRegistration - Сервис для регистрации выработки
    • ConsumptionRegistration - Сервис для регистрации списания
    • InstallationRegistration - Сервис для регистрации установок партий
    • WriteOff - Сервис списания

Обратиться к каждой из "зон" можно следующим образом:

ITnet2.Server.BusinessLogic.Scenario.Services.MesService.НАЗВАНИЕ_ЗОНЫ.МЕТОД(ПАРАМЕТРЫ);

Например,

ITnet2.Server.BusinessLogic.Scenario.Services.MesService.WorkCenters.GetOrCreate(...);


Основные возможности каждой из "зон":

1. ProductionOrders

    CreateProductionOrder - Создать новый заказ на производство

    ProductionOrdersLaunch - Запустить заказы на производство

    ProductionOrdersSuspend - Приостановить заказы на производство

    CalculateMaterials - Рассчитать материалы заказа на производство для сохранения нормативной части фактического списания

   

2. Information

    GetHeaderId - Получить описание заголовка производственного задания по табельному номеру мастера / по подразделению

    GetOperationsByConsumption - Получить описание операции по списанию

    GetWorkOrderInfoByConsumption - Получить описание производственного задания

    GetFactInformation - Получить описание факта выработки

    GetProductionOrderByFactId - Получить описание заказа на производство по выработке / по операции

    GetOperationInformation - Получить описание операции по идентификатору операции

    GetWorkOrderInformationByFactId - Получить описание производственного задания по выработке

    GetWorkOrderInformation - Получить описание производственного задания по идентификатору задания

   

3. Waste

    GetWasteCauses - Получить причины отходов

    GetWasteByFact - Получить отход по выработке

    Save - Выполнить сохранение отходов

    UpdateWaste - Выполнить корректировку количества отхода и/или складо-места отхода

   

4. ProductionStaff

    GetDefault - Получить описание рабочего, по умолчанию для работы

    GetRegisteredWorkersList - Получить список рабочих по выработке

    GetAvailableStaff - Получить перечень исполнителей по подразделению текущего исполнителя

    GetWorkersDescriptionByCodes - Получить описание персонала по табельным номерам

    UndoRegistration - Отменить регистрацию участия рабочего в выполнении работы


5. PrintLabels

    PrintProductionLabel - Напечатать ярлык на выработку

    PrintWasteLabel - Напечатать ярлык на отход

    PrintReportByBatch - Напечатать ярлык по партии

    PrintReportByDocument - Напечатать ярлык по документу

   

6. ProductionDocuments

    CreateProductionDocument - Создать производственный документ - акт выработки

    CreateProductionDefectDocument - Создать производственный документ - акт о браке

    CreateDefectBatchDocument - Создать производственный документ - акт о браке по партии

    CreateBatchTransferDocument - Создать документ о перемещении партии

    PostDocument - Выполнить разноску документа

    UndoPostDocument - Отменить разноску документа

   

7. WorkOrders

    CreateTaskInHeader - Создать производственное задание по операции и заголовку производственного (подразделению) задания или указав параметры задания

    ChangeWorkOrderState - Изменить состояние производственного задания

    CancelWorkOrdersOfProductionOrders - Отменить производственные задания по заказу на производство

    HideWorkOrders - Скрыть производственные задания (вернуть в состояние "создано")

    WorkOrderLaunch - Выдать производственные задания

    ChangeWorkOrdersSorting - Изменить сортировку производственных заданий

   

8. WorkCenters

    Retrieve - Получить параметры учёта рабочего центра по коду рабочего центра

    GetOrCreate - Получить параметры учёта рабочего центра, если он создан, иначе - создать рабочий центр

    Save - Сохранить параметры учёта рабочего центра

   

9. ProductionRegistration

    BeginWorkByTask / BeginWorkByOperation / BeginWorkByWorkBarcode - Зарегистрировать начало работы (взятие в работу) по заданию / операции / штрих-коду работы

    RegisterByTask / RegisterByOperation / RegisterByWorkBarcode - Зарегистрировать выработку по заданию / операции / штрих-коду работы

    DeleteFact - Удалить факт выработки

   

      10. ConsumptionRegistration

    ConsumeByFact - Выполнить регистрацию списания по выработке

    ConsumeAllFromOnlyOneBatch - Выполнить списание всей партии (списать всё по партии)

    ConsumeWithOnlyOnePosition - Выполнить списание по нормам с одной позицией

   

      11. InstallationRegistration

    UninstallateAll - Снять все установленные партии с рабочего центра

    UninstallateById / UninstallateByBatchCode / UninstalationRegistrationByIds - Снять установленную партию с рабочего центра по идентификатору установки / по коду партии / по идентификатору установки

    InstallationBatchBarcode / InstallationBatchCode / InstallationRegistrationBatch - Установить партию на рабочий центр по штрих-коду партии / по коду партии / указав описание партии

   

      12. WriteOff

    CheckWriteOffProgress - Проверка процента списания

    GetCompositions - Получить составы для списания

    GetComposition - Получить состав с максимальным прогрессом списания

    CheckNomenclature - Проверка номенклатуры

         

II. WebMes

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

2. Доработано информирование о не успешной установке партий материалов и п/ф на рабочий центр.

3. Доработано информирование при контроле установленных партий и процента списания во время регистрации выработки: отображается номенклатура только тех позиций состава, по которым нет установленных партий материалов и п/ф.

  • Производственный учет

Добавлен интерфейс "Изменение заказа" (CHANGEORD)

Данный интерфейс предназначен для перемещения остатков по партиям с одного заказа на другой

Управление техническим документооборотом

  • Фасеты 2.0. Доступные варианты комбинаций фасет набора

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

По умолчанию максимальное количество вариантов комбинаций 3000.

Так же в глобальном параметре GLKSM можно указать максимальное количество вариантов комбинаций фасет для отображения.

Управление техническим обслуживанием и ремонтом оборудования

  • ЕАМ. В картах ТО на закладках с нормативами отображать все нормы из входящих карт, а не только из текущей карты

Добавлена возможность отображать нормы из вложенных ТехМаршрутов в общем списке норм.

  • ЕАМ. Нормирование операций. Добавить автоматическое заполнение трудоемкости операций.

Добавлено автоматическое заполнение трудоемкости операций при создании заявок ТоиР по картам ТО

  • EAM. Доработка курсора "План осмотров" для интерфейсов Заявок ТОиР и Планов.

Доработан курсор "План осмотров" для интерфейсов Заявок ТОиР и Планов.

  • Создания заявок по операционному плану

Доработан сценарий создания заявок по операционному плану. Добавлено группирование заявок по нормативу в пределах одного дня

Учет запасов (складской учет)

  • Оптимизация подбора остатков по группам ТМЦ

Выполнено ускорение работы команды подбора остатков в случае большого количества переданных кодов ТМЦ

  • Класс вида отображения "Материальные остатки"

Добавлен класс вида отображения "Материальные остатки" S184.

Для работы класса необходимо задать параметры колонок класса. Варианты заполнения:

- в виде поле таблицы (например, DMS.KMAT для "Код ТМЦ")

- константа (необходимо вводить с первым символом '=', например, =12 для "Подразделение")

- пусто (по колонке не будет накладываться фильтр)

Колонки класса для подбора параметров получения остатков:

    • Подразделение
    • Материально-ответственный
    • Счет хранения
    • Код ТМЦ
    • Партия
    • Дата остатка

Колонки результата:

    • Количество
    • Сумма

Учет заработной платы

  • Зарплата. Объединенная отчетность по ЕСВ и НДФЛ

Доработано формирование таблицы 6, заполнение реквизита "Тип начисления", по доначислениям за предыдущие периоды (кроме сумм отпускных и больничных) проставляется тип 1

  • Зарплата. Расчет

При расчете заработной платы добавлена возможность получения данных по проводкам за указанный месяц


Данные по всем проводкам зарплаты за указанный год-месяц.

DMR.MonthGet(год-месяц, доп. условие)


Пример:

DMR.MonthGet(GODMECR, "DMR['KDMT'] == '_SALPAYACB'") - сумма по всем проводкам в месяце расчета зарплаты по типу процесса _SALPAYACB

  • Прописывание документов по среднему

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

  • Зарплата. Отчет ЕСВ

Доработано заполнение признака "Ознака" при выгрузке отчета в xml

  • Зарплата. Анализ ФОТ

Исправлена исключительная ситуация при входе в пункт меню "Зарплата. Анализ ФОТ" на БД Oracle.

Финансовое планирование и бюджетирование

  • Доработан расчет показателя по источнику типа "Бизнес-логика"

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

  • No labels