РТИ. Закрытие поручений в БП

Материал из largespace
Перейти к навигации Перейти к поиску

В конфигурации БП компании РТрансИнвест реализован механизм закрытия документов "Поручение экспедитору".

В функциональную возможность включены следующие объекты метаданных:

  • Общие модули
    • ЛСР_ИнтеграцияСУНФВызовСервера
    • ЛСР_ПоручениеЗакрытие
    • ЛСР_ПоручениеЗакрытиеВызовСервера
    • ЛСР_ПоручениеЗакрытиеКлиент
  • Роли
    • ЛСР_ДобавлениеИзменениеДанныеДокументовПоручений
    • ЛСР_ДобавлениеИзменениеТиповДокументовПоручений
    • ЛСР_ЧтениеТиповДокументовПоручений
  • Константы
    • ЛСР_ДатаПоследнегоЗапросаУНФ
  • Справочники
    • ЛСР_ТипыДокументовПоручений
  • Перечисления
    • ЛСР_ТипыУведомлений
    • ЛСР_СостоянияПоручений
    • ЛСР_ТипыПакетовДанных
  • Обработки
    • ЛСР_ЗакрытиеПоручений
  • Регистры сведений
    • ЛСР_ДанныеДокументовПоручений
    • ЛСР_ПакетыДанныхКОтправке


В документ "Поручение экспедитору" добавлено поле "Состояние поручения", в зависимости от которого определяется видимость кнопки "Закрыть поручение"

Кнопка закрытия поручения при соответствующем статусе

При нажатие на кнопку открывается форма закрытия поручения из обработки "ЛСР_ЗакрытиеПоручений" со списком данных, полученных из системы УНФ. При этом все поля доступны только в режиме чтения.

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

При нажатие на кнопку "Закрыть поручение" система задаст подтверждающий вопрос, в случае положительного ответа у поручения установится статус "Закрыт", а само поручение будет добавлено в регистр сведений "ЛСР_ПакетыДанныхКОтправке" для последующей отправки через регламентное задание.

В рамках одного регламентного задания выполняется как отправка признака закрытия из БП в УНФ по данным регистра "ЛСР_ПакетыДанныхКОтправке", так и получение данных из УНФ по поручениям на закрытие от даты, указанной в константе "ЛСР_ДатаПоследнегоЗапросаУНФ". Полученные данные записываются в регистр сведений "ЛСР_ДанныеДокументовПоручений", а у полученных поручений устанавливается статус "На закрытии". После установки статуса выполняется уведомление пользователей через функцию напоминаний пользователям в БП.