<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Exchange – электронный обмен > ExchangeDocumentInfo – сведения о документе обмена Серверные функции модуля Exchange |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
[Public] |
Прекратить загрузку исторических сообщений |
|
virtual |
– |
Прекратить сессию загрузки исторических сообщений |
|
virtual |
– |
Добавить соглашение об аннулировании во вложения задачи на согласование по регламенту |
|
virtual |
– |
Добавить аннулирование/отзыв в сведения о документе обмена основного документа |
|
virtual |
– |
Добавить запись выдачи в соглашение об аннулировании |
|
AddCounterpartyQueueItem + перегрузки |
virtual |
– |
Добавить контрагента из сообщения в очередь синхронизации |
virtual |
– |
Добавить номер машиночитаемой подписи в тело подписи для Сбис |
|
virtual |
– |
Добавить наблюдателей в задачу на обработку соглашения об аннулировании |
|
virtual |
– |
Связать документы типом связи "Прочие" |
|
virtual |
– |
Добавить примечание о филиале/подразделении |
|
virtual |
– |
Добавить информацию о выдаче документа после отказа или подписании |
|
virtual |
– |
Проверка необходимости сохранения сообщения в очереди |
|
virtual |
[Public] |
Проверка возможности отправки ответной подписи по документу |
|
virtual |
– |
Проверить, что у контрагента настроен обмен |
|
virtual |
– |
Выполнить задания на контроль возврата для соглашения об аннулировании |
|
virtual |
– |
Выполнить задания на контроль возврата для основного документа |
|
virtual |
– |
Выполнить задания на контроль возврата |
|
virtual |
– |
Выполнить задания на контроль возврата |
|
virtual |
– |
Выполнить задания на контроль возврата для одностороннего соглашения об аннулировании |
|
virtual |
[Public] |
Создать соглашение об аннулировании |
|
virtual |
– |
Создать сведения о документе обмена для соглашения об аннулировании |
|
virtual |
– |
Создать акт |
|
virtual |
– |
Создать документ для уведомления об уточнении |
|
virtual |
– |
Создать уведомление о получении ответа от контрагента |
|
virtual |
– |
Создать документ обмена |
|
static |
– |
Создать подпись для документа обмена |
|
virtual |
– |
Создать подписи для документов обмена |
|
virtual |
– |
Создать версию документа |
|
CreateExchangeTask + перегрузки |
virtual |
– |
Создать задачу на обработку |
virtual |
– |
Создать сессию загрузки исторических сообщений |
|
virtual |
– |
Добавление легкого сообщения в очередь |
|
– |
– |
Создать элементы очереди |
|
CreateMessage + перегрузки |
– |
– |
Создать сообщение в сервис обмена |
virtual |
– |
Создать основной документ сервиса обмена для соглашения об аннулировании |
|
virtual |
– |
Создать документы сервиса обмена из документов RX |
|
virtual |
– |
Создать новый основной документ из документа RX |
|
CreateQueueItem + перегрузки |
virtual |
– |
Добавление сообщений в очередь |
– |
[Public] |
Создать задачу на отправку извещений о получении документов |
|
virtual |
– |
Создать новый регламентный документ из временного документа |
|
virtual |
– |
Отправить уведомление об аннулировании документа нашей организацией |
|
CreateRevocationDraftTask + перегрузки |
virtual |
– |
Создать черновик задачи об аннулировании/отзыве документа |
virtual |
– |
Создать и стартовать задачу об аннулировании/отзыве контрагентом |
|
virtual |
– |
Создать счет-фактуру |
|
virtual |
– |
Создать УПД |
|
virtual |
– |
Создать накладную |
|
virtual |
[Public] |
Получить строковое представление даты, приведенной ко времени текущего пользователя |
|
virtual |
[Public] |
Получить строковое представление даты со временем, приведенной ко времени текущего пользователя |
|
virtual |
– |
Удалить обработанный элемент очереди |
|
– |
[Public] |
Создать элемент очереди конвертации версий документов |
|
virtual |
– |
Добавить в информацию о документе сессию исторической загрузки |
|
virtual |
– |
Получить строку с префиксом Exchange |
|
virtual |
– |
Запуск асинхронного обработчика конвертации в pdf |
|
virtual |
– |
Запустить асинхронную обработку элементов очереди сообщений |
|
virtual |
– |
Заполнить вспомогательную информацию о приложениях, которые будут отправлены с основным документом |
|
virtual |
– |
Заполнить информацию о подписанте |
|
virtual |
– |
Заполнить тему и текст задания на обработку аннулирования |
|
virtual |
[Remote] |
Заполнить в информации о документе сертификаты для подписания |
|
virtual |
– |
Заполнить подписывающего и основание со стороны контрагента |
|
virtual |
– |
Заполнить подписывающего и основание со стороны контрагента для ответа по документу |
|
virtual |
– |
Заполнить информацию о контрагентах |
|
virtual |
– |
Заполнить подписывающего и основание со стороны контрагента в отдельном документе |
|
virtual |
– |
Заполнить абонентские ящики |
|
virtual |
– |
Заполнить Ид асинхроного обработчика для существующих не обработанных элементов очереди сообщений |
|
virtual |
– |
Записать причину отказа в примечания документа |
|
virtual |
– |
Добавить документы из сообщения к элементу очереди синхронизации сообщений |
|
virtual |
– |
Заполнить варианты отправки ответа контрагенту |
|
virtual |
– |
Заполнить информацию о подписанте |
|
virtual |
– |
Заполнить признаки подписанности документа |
|
FillTaskAnnulmentNoticeText + перегрузки |
virtual |
– |
Заполнить тему и текст уведомления об аннулировании |
virtual |
– |
Заполнить тему и текст задания на обработку аннулирования |
|
FillTaskCancellationNoticeText + перегрузки |
virtual |
– |
Заполнить тему и текст уведомления об отзыве |
virtual |
– |
Заполнить тему и текст уведомления об отказе в аннулировании |
|
FillTaskRequestedAnnulmentText + перегрузки |
virtual |
– |
Заполнить тему и текст уведомления о запросе на аннулирование |
virtual |
– |
Заполнить причину аннулирования/отзыва |
|
virtual |
– |
Отфильтровать легкие сообшения |
|
virtual |
[Public] |
Постобработка импортированного соглашения об аннулировании |
|
FixReceiptNotification + перегрузки |
virtual |
[Remote] |
Проставить признак получения ИОПа |
virtual |
[Remote] |
Проверить признак получения ИОПа и отправки УОПа для Sbis |
|
virtual |
– |
Сгенерировать текст по полученным формализованным документам, для заполнения задачи/задания |
|
virtual |
[Remote] |
Сгенерировать уведомление об уточнении |
|
virtual |
[Public] |
Сгенерировать титул покупателя |
|
virtual |
– |
Сгенерировать извещение о получении на служебный документ |
|
virtual |
– |
Сгенерировать публичные тела для основного документа и соглашения об аннулировании |
|
GeneratePublicBody + перегрузки |
virtual |
– |
Сгенерировать PublicBody документа |
virtual |
– |
Асинхронно сгенерировать PublicBody последней версии документа |
|
virtual |
[Public] |
Получить печатную форму из сервиса обмена |
|
virtual |
[Public] |
Получить активные сессии загрузки исторических сообщений |
|
virtual |
– |
Получить текст разногласий |
|
static |
[Remote] |
Получить все ящики сервисов обмена для отправки документа контрагентам |
|
virtual |
– |
Получить допустимые варианты подписания/отказа/УОУ на документ |
|
virtual |
– |
Получить задания на контроль возврата по документу |
|
– |
– |
Получить статус приемки |
|
virtual |
– |
Получить текст расшифровки кода итога |
|
virtual |
– |
Получить наименование должности грузополучателя для титула покупателя |
|
virtual |
– |
Получить наименование должности подписанта для титула покупателя |
|
virtual |
[Public] |
Получить строки отчета для титула покупателя и служебных документов |
|
– |
– |
Получить строку отчета для титула покупателя или информации о второй подписи для документа |
|
– |
– |
Получить строку отчета для титула покупателя |
|
virtual |
– |
Получить строки отчета для служебных документов титула покупателя |
|
virtual |
– |
Получить результат приемки для титула покупателя |
|
virtual |
– |
Формирование вспомогательной информации о соглашении об аннулировании для отправки контрагенту |
|
virtual |
– |
Получить список сотрудников для отправки уведомлений об аннулировании |
|
– |
– |
Получить наблюдателей задачи на обработку соглашения об аннулировании |
|
virtual |
[Public] |
Получить строки отчета для соглашения об аннулировании |
|
– |
– |
Получить названия организаций из тела соглашения об аннулировании |
|
virtual |
– |
Получить строку отчета для ответа на соглашение об аннулировании |
|
virtual |
– |
Получить строку отчета для соглашения об аннулировании |
|
virtual |
[Public] |
Получить статус для отчета по соглашению об аннулировании |
|
virtual |
[Remote] |
Получить сертификаты |
|
static |
– |
|
|
static |
[Remote] |
Получить подключенные ящики сервисов обмена для отправки документа контрагентам |
|
static |
[Public] |
Получить абонентский ящик подразделения контрагента |
|
static |
[Remote] |
Получить абонентские ящики подразделений контрагента |
|
virtual |
– |
Получить тип документа в DCX |
|
virtual |
– |
Получить допустимые варианты подписания/отказа/УОУ на документ |
|
virtual |
[Remote] |
Получить сертификаты для подписания документов, которые будут отправлены через сервис обмена |
|
GetDocumentHyperlink + перегрузки |
static |
[Public] |
Получить ссылку на документ в вебе |
– |
[Public] |
Получить список информации о документах, для которых требуется отправить ИОП |
|
– |
[Public] |
Получить список информации о документах, для которых требуется отправить ИОП |
|
virtual |
– |
Получить имя отправителя документа для отчета |
|
virtual |
– |
Получить имя получателя документа для отчета |
|
virtual |
– |
Получить подпись документа |
|
virtual |
[Public] |
Получить статус документооборота документа для отчета |
|
– |
[Remote] |
Получить список документов, для которых требуется отправить ИОП |
|
virtual |
[Remote] |
Получить сертификаты сервиса обмена для указанного сотрудника |
|
virtual |
– |
Получить комментарий для записи в историю документа |
|
virtual |
– |
Получить имя документа для отправки в сервис обмена |
|
virtual |
– |
Получить задачу по обработке документа обмена |
|
virtual |
[Public] |
Получить данные для отчета протокол эл. обмена |
|
virtual |
[Remote] |
Формирование вспомогательной информации о документе для отправки контрагенту |
|
virtual |
– |
Получить ссылку на эл. доверенность в сервисе |
|
virtual |
– |
Получить текстовое описание ссылки на эл. доверенность |
|
virtual |
– |
Получить имя контрагента для отчета |
|
virtual |
[Remote] |
Получить сгенерированные извещения о получении |
|
virtual |
[Public] |
Получить информацию о сессии загрузки исторических сообщений |
|
virtual |
[Public] |
Получить сессии загрузки исторических сообщений по абонентскому ящику |
|
virtual |
– |
Получить информацию для заполнения истории документа, в подписании которого было отказано |
|
static |
– |
Получить ид филиала контрагента ИП в сервисе обмена |
|
virtual |
[Remote] |
Формирование вспомогательной информации о документе для отправки контрагенту |
|
virtual |
– |
Получить информацию из xml тела документа |
|
virtual |
– |
Получить подтверждения доставки документов из сообщения |
|
virtual |
– |
Получить последнюю подпись для документа |
|
virtual |
[Public] |
Получить id последнего входящего сообщения |
|
virtual |
[Public] |
Получить id последнего исходящего сообщения |
|
virtual |
[Public] |
Получить строки отчета для ведущего документа |
|
virtual |
– |
Получить максимальное количество попыток получения сообщений |
|
virtual |
– |
Получить максимальное количество загружаемых сообщений за одно выполнение фонового процесса "Получение сообщений" |
|
virtual |
– |
Получить ящик из сообщения |
|
virtual |
– |
Получить сообщение из сервиса обмена |
|
virtual |
– |
Формирование вспомогательной информации о документе для отправки контрагенту |
|
GetNotificationOnReceiptOfNotificationReceiptReglamentDocuments |
virtual |
– |
Получить ИОП-ы на УОП-ы из сообщения |
virtual |
– |
Получить УОП-ы из сообщения |
|
static |
[Public] |
Получить или создать приложение-обработчик для документа |
|
GetOrCreateNewExchangeDocument + перегрузки |
virtual |
– |
Получить или создать документ из сервиса обмена |
static |
[Public] |
Получить список с информацией по соглашениям по аннулированию пакета документов |
|
static |
[Public] |
Получить список с информацией по документам обмена |
|
virtual |
– |
Получить строку отчета для подтверждение даты отправки извещения о получении |
|
virtual |
– |
Получить ИОП-ы из сообщения |
|
virtual |
– |
Получить ИД регламентного документа на сервисе |
|
virtual |
– |
Получить ИД этапа регламентного документа на сервисе |
|
virtual |
– |
Получить строку отчета для отказа на соглашение об аннулировании |
|
virtual |
[Public] |
Получить строки отчета для отказа по документу и служебных документов |
|
virtual |
– |
Получить строки отчета для отказа по документу |
|
virtual |
– |
Получить отказы в подписании документов из сообщения |
|
virtual |
– |
Получить строки отчета для служебных документов по отказу на документ |
|
– |
– |
Получить ответственных за основной документ |
|
virtual |
– |
Получить головную задачу для черновика задачи об аннулировании/отзыве документа |
|
virtual |
– |
Получить запросы на аннулирование документов из сообщения |
|
virtual |
– |
Получить исполнителей задачи об аннулировании/отзыве контрагентом |
|
virtual |
[Remote] |
Получить пакет соглашений об аннулировании, в который входит переданное соглашение об аннулировании, для СБИС |
|
static |
[Public] |
Получить пакет документов из сообщения СБИС |
|
– |
– |
Получить строку отчета для второй подписи на документ |
|
virtual |
– |
Получить строку отчета для второй подписи на соглашение об аннулировании |
|
virtual |
[Public] |
Получить строку отчета для титула продавца или неформализованного документа |
|
static |
– |
Получить ид филиала контрагента в сервисе обмена |
|
static |
– |
Получить ид подразделения контрагента в сервисе обмена |
|
– |
– |
Получить тип направления сообщения служебного документа для строчки отчета |
|
virtual |
– |
Получить строку отчета для служебного документа |
|
virtual |
[Public] |
Получить строки отчета для служебных документов |
|
virtual |
– |
Получить подписанные неформализованные документы из сообщения |
|
virtual |
– |
Получить область полномочий |
|
virtual |
– |
Получить основание подписания из XML основного документа |
|
virtual |
– |
Получить основание подписания из XML регламентного документа |
|
virtual |
– |
Получить основание подписания из XML-документа |
|
virtual |
– |
Получить список поддерживаемых основных типов документов |
|
virtual |
– |
Получить список поддерживаемых регламентных типов документов |
|
virtual |
– |
Получить список поддерживаемых регламентных типов документов |
|
static |
[Public] |
Получить КНД по содержимому документа |
|
static |
– |
Получить статусы необработанных ИОП на титул покупателя |
|
static |
– |
Получить статусы необработанных ИОП на основной документ |
|
virtual |
[Public] |
Заменить спец. символы и зарезервированные слова |
|
virtual |
– |
Выдать права на документ ответственным за вышестоящие абонентские ящики |
|
HasNotApprovedDocuments + перегрузки |
static |
– |
Проверить, что есть неподписанные документы |
static |
[Public] |
Определить наличие прав у пользователя на документы комплекта |
|
static |
[Public] |
Проверка наличия неподписанного титула покупателя |
|
virtual |
– |
Импортировать вторую подпись на соглашение об аннулировании |
|
ImportCancellationAgreement + перегрузки |
virtual |
– |
Импортировать соглашение об аннулировании |
virtual |
– |
Проверить, находится ли соглашение об аннулировании в процессе подписания |
|
virtual |
– |
Проверить, что сообщение является ответом на соглашение об аннулировании |
|
static |
[Public] |
Проверка, включен ли фоновый процесс |
|
virtual |
– |
Проверить, аннулирован ли основной документ |
|
virtual |
– |
Проверить сообщение из сервиса обмена на наличие ошибок |
|
virtual |
– |
Проверить, что сообщение содержит документы неподдерживаемого типа |
|
virtual |
– |
Проверить обработанность основного документа |
|
– |
[Remote] |
Определить, отправлены ли служебные документы |
|
– |
– |
Проверить, что с получателем установлен обмен через роуминг |
|
virtual |
– |
Проверить, обработано ли корневое сообщение для элемента очереди сообщений |
|
virtual |
– |
Обработка подписи по документу, который еще не был загружен |
|
LogDebugFormat + перегрузки |
virtual |
– |
Записать сообщение в лог |
LogErrorFormat + перегрузки |
virtual |
– |
Записать сообщение об ошибке в лог |
virtual |
– |
Записать в лог полную информацию о содержимом сообщения из сервиса обмена |
|
virtual |
– |
Записать в лог общую информацию о сообщении из сервиса обмена |
|
virtual |
– |
Записать в лог информацию о документах сообщения из сервиса обмена |
|
virtual |
– |
Записать в лог информацию о служебных документах сообщения из сервиса |
|
virtual |
– |
Записать в лог информацию о подписи из сообщения |
|
static |
– |
Обработать документ как отправленный - как из RX, так и из веба |
|
virtual |
– |
Проверка, что нужно заносить документы в систему |
|
virtual |
– |
Отправлять задания/уведомления ответственному |
|
virtual |
– |
Проверить, нужно ли пропустить обработку элемента очереди сообщений |
|
– |
– |
Подготовить ответное сообщение к отправке на сервис.В методе генерируются служебные документы для отправки на сервис результатов подписания документов сообщения.Служебки генерируются только при наличии установленного сертификата для подписания |
|
virtual |
– |
Обработать аннулирование |
|
virtual |
– |
Обработать сообщение об аннулировании или отзыве документа |
|
virtual |
– |
Обработать подписание аннулирования |
|
virtual |
– |
Обработка связанных документов |
|
virtual |
– |
Обработать отзыв |
|
virtual |
– |
Обработать сообщение об аннулировании или отзыве документа |
|
virtual |
– |
Обработать ответ на соглашение об аннулировании |
|
virtual |
– |
Обработать созданное соглашение об аннулировании |
|
virtual |
– |
Обработка ошибок подписания из диадока |
|
virtual |
– |
Обработать документ после отправки контрагенту |
|
virtual |
– |
Обработать документы, созданные из сообщения |
|
virtual |
– |
Обработать пришедшие титулы к формализованным документам |
|
virtual |
– |
Обработать пришедшие титулы к формализованным документам и ответные подписи на СЧФ из СБИСа |
|
virtual |
– |
Проверить сообщение на наличие подтверждений получения\отправки |
|
ProcessMessage + перегрузки |
virtual |
– |
Обработать сообщение |
virtual |
– |
Обработать легкий элемент очереди сообщений |
|
virtual |
– |
Обработать элемент очереди сообщений |
|
virtual |
– |
Обработать входящее сообщение, в котором содержатся только неподдерживаемые документы |
|
virtual |
– |
Обработать новое входящее сообщение |
|
virtual |
– |
Обработать новое сообщение |
|
virtual |
– |
Обработать пришедшие подписи к неформализованным документам |
|
virtual |
– |
Обработка УОП |
|
virtual |
– |
Обработать ответ на соглашение об аннулировании отправленное до версии 4.6.100 |
|
virtual |
– |
Обработать одностороннее аннулирование (отзыв) |
|
virtual |
– |
Обработка ИОП |
|
virtual |
– |
Обработка ИОП на УОП |
|
virtual |
– |
Записать в историю информацию обработки УОП/ИОП на УОП |
|
virtual |
– |
Обработать документы с отказом в подписании |
|
virtual |
– |
Обработать отказ в подписании аннулирования |
|
virtual |
– |
Обработать ответное сообщение |
|
virtual |
– |
Общий для агентов и UI код обработки "уведомления об уточнении" при подписании |
|
virtual |
– |
Общий для агентов и UI код обработки "отказа" при подписании |
|
virtual |
– |
Обработать подписание документа - как из RX, так и из веба |
|
virtual |
– |
Обработать двустороннее аннулирование |
|
static |
[Public] |
Убрать пространства имен |
|
static |
[Public] |
Запустить фоновый процесс "Электронный обмен. Преобразование документов в PDF" |
|
static |
[Public] |
Запустить фоновый процесс "Электронный обмен. Создание извещений о получении документов" |
|
static |
[Public] |
Запустить фоновый процесс "Электронный обмен. Получение исторических сообщений из сервисов обмена" |
|
static |
[Public] |
Запустить фоновый процесс "Электронный обмен. Получение сообщений" |
|
static |
[Public] |
Запустить фоновый процесс "Электронный обмен. Отправка извещений о получении документов" |
|
static |
– |
Преобразовать DCX статус по ИОП в прикладной статус |
|
virtual |
– |
Проверка накопленных ошибок обмена |
|
virtual |
[Public] |
Запустить загрузку исторических сообщений |
|
– |
– |
Запустить асинхронную обработку для сгруппированных элементов очереди сообщений |
|
virtual |
– |
Запустить асинхронную обработку для созданных ранее элементов очереди сообщений |
|
virtual |
[Remote] |
Сохранить служебные документы, которые будут подписаны |
|
SaveExternalDocumentInfo + перегрузки |
static |
– |
Сохранить ИД документа в сервисе обмена |
virtual |
– |
Добавить служебный документ с отказом в подписании |
|
virtual |
– |
Занести служебный документ с отказом в подписании соглашения об аннулировании в информацию об основном документе |
|
– |
[Remote] |
Отправить уведомления об уточнении документов |
|
virtual |
– |
Отправить ответ на пакет документов |
|
– |
[Public] |
Отправить ответ |
|
virtual |
[Public] |
Отправить ответ на неформализованный документ |
|
virtual |
– |
Отправить уведомление об аннулировании документа второй стороной |
|
virtual |
– |
Отправить уведомление об аннулировании документа второй стороной к контролю возврата соглашения об аннулировании |
|
virtual |
[Public] |
Отправить титул покупателя для накладной или акта |
|
virtual |
– |
Отправить задачу на обработку аннулирования со стороны контрагента |
|
virtual |
– |
Отправить задачу или уведомление об аннулировании документа первой стороной |
|
virtual |
– |
Отправка задачи о том, что документ не был доставлен КА, т.к. подпись не прошла проверку |
|
virtual |
[Remote] |
Отправить извещения о получении документов |
|
virtual |
– |
Отправить уведомление ответственному о поступлении ответа от контрагента |
|
SendDocuments + перегрузки |
virtual |
[Public] |
Отправить документ в сервис обмена |
– |
[Public] |
Формирование строки отправителя |
|
SendMessage + перегрузки |
virtual |
– |
Отправить сообщение в сервис обмена |
virtual |
– |
Отправить сообщение в сервис обмена c УОП |
|
SendOneSidedCancellationAgreementNotice + перегрузки |
virtual |
– |
Отправить уведомление об отзыве документа |
virtual |
– |
Отправить ответ на пакет соглашений об аннулировании в сервис обмена |
|
virtual |
– |
Отправить уведомление об отказе в подписании соглашения об аннулировании |
|
virtual |
– |
Отправить уведомление об отказе в аннулировании к контролю возврата соглашения об аннулировании |
|
virtual |
– |
Отправить уведомление об аннулировании документа нашей организацией |
|
virtual |
– |
Отправить служебные документы сервиса обмена |
|
virtual |
– |
Создать и отправить задачу на обработку подписанного обеими сторонами документа |
|
virtual |
– |
Установить статусы в сведениях об обмене соглашения об аннулировании после получения аннулирования |
|
virtual |
– |
Установить пустой статус Согл. с контраегнтом для соглашения об аннулировании |
|
virtual |
– |
Установить статусы соглашения об аннулировании после отказа в аннулировании |
|
virtual |
– |
Установить статусы соглашения об аннулировании после получения аннулирования |
|
SetOneSidedCancellationAgreementExchangeDocumentInfoStateSigned |
virtual |
– |
Установить статусы в сведениях об обмене одностороннего соглашения об аннулировании после его подписания |
virtual |
– |
Установить статусы одностороннего соглашения об аннулировании после его подписания |
|
virtual |
– |
Установить статусы основного документа после одностороннего аннулирования |
|
virtual |
– |
Установить статусы основного документа после подписания двухстороннего аннулирования |
|
SetParentDocumentInfoDeliveryConfirmationStatusAfterAnnulment |
virtual |
– |
Обновить статусы ИОП для основного документа после аннулирования |
virtual |
– |
Установить статусы в сведениях об обмене основного документа после отказа в аннулировании |
|
virtual |
– |
Установить статусы в сведениях об обмене основного документа после подписания аннулирования |
|
virtual |
– |
Установить статус ожидания аннулирования в сведениях об обмене основного документа |
|
virtual |
– |
Установить статусы документа при отказе |
|
SetTwoSidedCancellationAgreementExchangeDocumentInfoStateSigned |
virtual |
– |
Установить статусы в сведениях об обмене соглашения об аннулировании после подписания аннулирования |
virtual |
– |
Установить статусы соглашения об аннулировании после подписания аннулирования |
|
virtual |
– |
Подписать документ |
|
virtual |
– |
Подписать документ из сервиса обмена |
|
virtual |
– |
Стартовать задачу на обработку |
|
virtual |
– |
Обработка легких исторических сообщений сервиса обмена |
|
virtual |
– |
Обработка легких сообщений сервиса обмена |
|
virtual |
– |
Обновить информацию о выдаче соглашения об аннулировании после аннулирования |
|
virtual |
[Public] |
Обновить id полученного входящего сообщения |
|
– |
– |
Обновить ид последних полученных сообщений |
|
virtual |
[Public] |
Обновить id полученного исходящего сообщения |
|
virtual |
– |
Обновить информацию о выдаче основного документа после аннулирования |
|
virtual |
– |
Проверить данные для прекращения сессии загрузки исторических сообщений |
|
virtual |
[Public] |
Валидация перед созданием соглашения об аннулировании |
|
virtual |
[Public] |
Валидация импорта соглашения об аннулировании |
|
virtual |
– |
Валидация перед отправкой ответа на документ |
|
virtual |
[Public] |
Валидация перед отправкой в сервис обмена соглашения об аннулировании |
|
virtual |
– |
Проверить данные для создания сессии загрузки исторических сообщений |
|
virtual |
– |
Проверить документы перед отправкой |
|
virtual |
– |
Записать в историю, что документ аннулирован |
|
WriteHistoryAfterReject + перегрузки |
virtual |
– |
Записать в историю, что в подписании документа было отказано |
Прекратить загрузку исторических сообщений.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual string AbortHistoricalDownload(long businessUnitBoxId)
Параметры
businessUnitBoxId – ИД абонентского ящика.
Возвращаемое значение
string – Информация о прекращенной сессии загрузки исторических сообщений.
AbortHistoricalDownloadSession
Прекратить сессию загрузки исторических сообщений.
Синтаксис
public virtual IHistoricalMessagesDownloadSession AbortHistoricalDownloadSession(long businessUnitBoxId)
Параметры
businessUnitBoxId – ИД абонентского ящика.
Возвращаемое значение
IHistoricalMessagesDownloadSession – Прекращенная сессия загрузки исторических сообщений.
AddCancellationAgreementToApprovalTaskAttachments
Добавить соглашение об аннулировании во вложения задачи на согласование по регламенту.
Синтаксис
public virtual void AddCancellationAgreementToApprovalTaskAttachments(IExchangeDocumentInfo parentInfo, IExchangeDocumentInfo cancellationAgreementInfo)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена.
AddCancellationAgreementToServiceDocuments
Добавить аннулирование/отзыв в сведения о документе обмена основного документа.
Синтаксис
public virtual void AddCancellationAgreementToServiceDocuments(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, bool isIncomingMessage, Enumeration documentType)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
isIncomingMessage – Признак входящего сообщения;
documentType – Тип соглашения об аннулировании: аннулирование или отзыв.
AddCancellationAgreementTracking
Добавить запись выдачи в соглашение об аннулировании.
Синтаксис
public virtual void AddCancellationAgreementTracking(IExchangeDocumentInfo cancellationAgreementInfo, ICancellationAgreement cancellationAgreement, NpoComputer.DCX.Common.SignStatus? signStatus)
Параметры
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
cancellationAgreement – Соглашение об аннулировании;
signStatus – Статус подписания соглашения об аннулировании.
Добавить контрагента из сообщения в очередь синхронизации.
Перегрузки
Имя функции |
Описание |
AddCounterpartyQueueItem (IBusinessUnitBox businessUnitBox, string organizationId) |
Добавить контрагента из сообщения в очередь синхронизации |
Добавить контрагента из сообщения в очередь синхронизации |
AddCounterpartyQueueItem (IBusinessUnitBox businessUnitBox, string organizationId)
Добавить контрагента из сообщения в очередь синхронизации.
Синтаксис
protected virtual void AddCounterpartyQueueItem(IBusinessUnitBox businessUnitBox, string organizationId)
Параметры
businessUnitBox – Абонентский ящик НОР;
organizationId – ИД организации контрагента.
AddCounterpartyQueueItem (IBusinessUnitBox businessUnitBox, string organizationId, string departmentCode)
Добавить контрагента из сообщения в очередь синхронизации.
Синтаксис
protected virtual void AddCounterpartyQueueItem(IBusinessUnitBox businessUnitBox, string organizationId, string departmentCode)
Параметры
businessUnitBox – Абонентский ящик НОР;
organizationId – ИД организации контрагента;
departmentCode – Код филиала.
AddFPoaUnifiedRegNumberToSignatureData
Добавить номер машиночитаемой подписи в тело подписи для Сбис.
Синтаксис
public virtual void AddFPoaUnifiedRegNumberToSignatureData(Sungero.Docflow.IOfficialDocument document, Structures.Module.Signature signature, ExchangeCore.IBusinessUnitBox senderBox, NpoComputer.DCX.Common.SentMessage sentMessage, string serviceDocumentId)
Параметры
document – Документ;
signature – Структура с подписью;
senderBox – Абонентский ящик отправителя;
sentMessage – Отправленное сообщение;
serviceDocumentId – ИД документа в сервисе.
AddObserversToCancellationAgreementProcessingTask
Добавить наблюдателей в задачу на обработку соглашения об аннулировании.
Синтаксис
public virtual void AddObserversToCancellationAgreementProcessingTask(IExchangeDocumentProcessingTask task, IExchangeDocumentInfo parentInfo)
Параметры
task – Задача на обработку соглашения об аннулировании;
parentInfo – Информация об основном документе.
Связать документы типом связи "Прочие".
Синтаксис
public virtual void AddRelations(IOfficialDocument document, IExchangeDocumentInfo relatedExchangeDocumentInfo)
Параметры
document – Документ;
relatedExchangeDocumentInfo – Информация о связываемом документе обмена.
AddServiceCounterpartyDepartmentNote
Добавить примечание о филиале/подразделении.
Синтаксис
public virtual void AddServiceCounterpartyDepartmentNote(NpoComputer.DCX.Common.IMessage message, bool isIncomingMessage, string branchInn, string branchKpp, string branchName)
Параметры
message – Сообщение;
isIncomingMessage – Признак входящего сообщения;
branchInn – ИНН;
branchKpp – КПП;
branchName – Наименование филиала/подразделения.
Добавить информацию о выдаче документа после отказа или подписании.
Синтаксис
public virtual Docflow.IOfficialDocumentTracking AddTrackingAfterSignOrReject(IExchangeDocumentInfo info, IOfficialDocument document)
Параметры
info – Информация о документе в сервисе обмена;
document – Документ.
Возвращаемое значение
Docflow.IOfficialDocumentTracking – Информация о выдаче документа.
Проверка необходимости сохранения сообщения в очереди.
Синтаксис
protected virtual bool CanProcessMessageLater(IMessage message, IMessageQueueItem queueItem, IBusinessUnitBox box, string rootServiceDocumentId)
Параметры
message – Сообщение;
queueItem – Текущий элемент очереди, чтобы игнорировать его при поиске других элементов;
box – Головной ящик;
rootServiceDocumentId – ИД основного документа.
Возвращаемое значение
bool – True, если сообщение еще можно обработать. False, если сообщение уже не нужно.
Проверка возможности отправки ответной подписи по документу.
Синтаксис
[Public, Remote]
public virtual bool CanSendSign(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True - если можно отправить подпись, иначе - false.
Проверить, что у контрагента настроен обмен.
Синтаксис
public virtual string CheckExchangeForCounterparty(Parties.ICounterparty counterparty, Docflow.IOfficialDocument document, IBusinessUnit businessUnit, SendToCounterpartyInfo result)
Параметры
counterparty – Контрагент;
document – Документ;
businessUnit – Наша организация;
result – Информация о документе для отправки контрагенту.
Возвращаемое значение
string – Текст ошибки, если с контрагентом не установлен обмен, иначе - пустая строка.
CompleteCancellationAgreementReturnTask
Выполнить задания на контроль возврата для соглашения об аннулировании.
Синтаксис
public virtual List<IApprovalCheckReturnAssignment> CompleteCancellationAgreementReturnTask(IExchangeDocumentInfo cancellationAgreementInfo, Enumeration completeResult)
Параметры
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
completeResult – Результат выполнения задания на контроль возврата.
Возвращаемое значение
List<IApprovalCheckReturnAssignment> – Список выполненных заданий по контролю возврата.
CompleteParentDocumentReturnTask
Выполнить задания на контроль возврата для основного документа.
Синтаксис
public virtual List<IApprovalCheckReturnAssignment> CompleteParentDocumentReturnTask(IExchangeDocumentInfo parentInfo, IExchangeDocumentInfo cancellationAgreementInfo)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена.
Возвращаемое значение
List<IApprovalCheckReturnAssignment> – Список выполненных заданий по контролю возврата.
Выполнить задания на контроль возврата.
Синтаксис
public virtual void CompleteReturnAssignments(List<IApprovalCheckReturnAssignment> returnAssignments, string activeText, Enumeration completeResult)
Параметры
returnAssignments – Список заданий на контроль возврата;
activeText – Текст для выполненного задания;
completeResult – Результат выполнения задания на контроль возврата.
Выполнить задания на контроль возврата.
Синтаксис
public virtual void CompleteReturnTask(IExchangeDocumentInfo info, List<IApprovalCheckReturnAssignment> returnAssignments, string activeText, Enumeration completeResult)
Параметры
info – Информация о документе в сервисе обмена;
returnAssignments – Список заданий на контроль возврата;
activeText – Текст для выполненного задания;
completeResult – Результат выполнения задания на контроль возврата.
CompleteSignedOneSidedCancellationAgreementReturnTask
Выполнить задания на контроль возврата для одностороннего соглашения об аннулировании.
Выполнить задания на контроль возврата, если они есть.
Для одностороннего соглашения об аннулировании задача на согласование не сохраняется в выдаче,
поэтому ищем все задачи, в которые аннулирование вложено, как главный документ.
Синтаксис
public virtual void CompleteSignedOneSidedCancellationAgreementReturnTask(NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IExchangeDocumentInfo parentInfo, IExchangeDocumentInfo cancellationAgreementInfo)
Параметры
message – Сообщение;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена.
Создать соглашение об аннулировании.
Синтаксис
[Public, Remote]
public virtual ICancellationAgreement CreateCancellationAgreement(IOfficialDocument leadingDocument, string reason, IEmployee ourSignatory)
Параметры
leadingDocument – Аннулируемый документ;
reason – Причина аннулирования;
ourSignatory – Подписант.
Возвращаемое значение
ICancellationAgreement – Соглашение об аннулировании.
CreateCancellationAgreementInfoWithoutDocument
Создать сведения о документе обмена для соглашения об аннулировании.
Синтаксис
public virtual IExchangeDocumentInfo CreateCancellationAgreementInfoWithoutDocument(IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, bool isIncomingMessage, DateTime messageDate, IBoxBase box)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
isIncomingMessage – Признак входящего сообщения;
messageDate – Дата отправки;
box – Абонентский ящик.
Возвращаемое значение
IExchangeDocumentInfo – Сведения о документе обмена для соглашения об аннулировании.
CreateContractStatementDocument
Создать акт.
Синтаксис
protected virtual IOfficialDocument CreateContractStatementDocument(Document document, IExchangeDocumentInfo info, ICounterparty sender, IBoxBase box)
Параметры
document – Документ из сервиса обмена;
info – Информация о документе;
sender – Контрагент-отправитель;
box – Абонентский ящик обмена.
Возвращаемое значение
IOfficialDocument – Созданный документ.
CreateDocumentForAmendmentRequest
Создать документ для уведомления об уточнении.
Синтаксис
public virtual NpoComputer.DCX.Common.IDocument CreateDocumentForAmendmentRequest(IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
NpoComputer.DCX.Common.IDocument – Документ сервиса обмена для уведомления об уточнении.
Создать уведомление о получении ответа от контрагента.
Синтаксис
protected virtual void CreateDocumentReplyNotice(IBoxBase box, IOfficialDocumentTracking trackingLine, bool signed, bool obsolete, bool isInvoiceAmendmentRequest, List<IUser> performers, string activeText)
Параметры
box – Абонентский ящик;
trackingLine – Строка выдачи;
signed – Признак подписания. True - если документ подписан контрагентом, иначе - false;
obsolete – Признак, что документ был отозван нами в сервисе обмена;
isInvoiceAmendmentRequest – Признак, что отправлено уточнение по СФ или УПД;
performers – Список пользователей, кому будет отправлено уведомление;
activeText – Текст уведомления.
Создать документ обмена.
Синтаксис
protected virtual IOfficialDocument CreateExchangeDocument(IExchangeDocumentInfo info, ICounterparty counterparty, IBoxBase box, string fileName, string comment)
Параметры
info – Информация о документе;
counterparty – Контрагент;
box – Ящик обмена;
fileName – Имя файла;
comment – Комментарий.
Возвращаемое значение
IOfficialDocument – Созданный документ.
CreateExchangeDocumentSignature
Создать подпись для документа обмена.
Синтаксис
public static NpoComputer.DCX.Common.Signature CreateExchangeDocumentSignature(IBusinessUnitBox box, string documentId, byte[] signature, string formalizedPoAUnifiedRegNumber)
Параметры
box – Наш абонентский ящик;
documentId – ИД документа;
signature – Подпись;
formalizedPoAUnifiedRegNumber – Единый регистрационный номер эл. доверенности.
Возвращаемое значение
NpoComputer.DCX.Common.Signature – Подпись сервиса обмена.
CreateExchangeDocumentsSignatures
Создать подписи для документов обмена.
Синтаксис
public virtual List<NpoComputer.DCX.Common.Signature> CreateExchangeDocumentsSignatures(List<Sungero.Docflow.IOfficialDocument> documents, Parties.ICounterparty receiver, string receiverServiceDepartmentId, ExchangeCore.IBusinessUnitBox senderBox, string senderServiceDepartmentId, ICertificate certificate, bool needSign, string comment)
Параметры
documents – Документы;
receiver – Получатель (головная организация или филиал контрагента);
receiverServiceDepartmentId – Внешний ИД подразделения контрагента;
senderBox – Абонентский ящик отправителя;
senderServiceDepartmentId – Внешний ИД подразделения абонентского ящика отправителя;
certificate – Сертификат, которым подписаны документы;
needSign – Требовать подписание от контрагента;
comment – Комментарий к сообщению в сервисе.
Возвращаемое значение
List<NpoComputer.DCX.Common.Signature> – Подписи сервиса обмена.
Создать версию документа.
Синтаксис
protected virtual void CreateExchangeDocumentVersion(Document document, IExchangeDocumentInfo info, IOfficialDocument exchangeDoc, ICounterparty sender, bool isIncomingMessage, IBoxBase box, string documentFullName)
Параметры
document – Документ из сервиса обмена;
info – Информация о документе;
exchangeDoc – Документ в RX;
sender – Контрагент-отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик обмена;
documentFullName – Полное имя документа.
Создать задачу на обработку.
Перегрузки
Имя функции |
Описание |
Создать задачу на обработку |
|
Создать задачу на обработку входящих документов эл. обмена |
CreateExchangeTask (IMessage message, List<IExchangeDocumentInfo> infos, ICounterparty sender, bool isIncomingMessage, IBoxBase box, string exchangeTaskActiveTextBoundedDocuments)
Создать задачу на обработку.
Синтаксис
protected virtual IExchangeDocumentProcessingTask CreateExchangeTask(IMessage message, List<IExchangeDocumentInfo> infos, ICounterparty sender, bool isIncomingMessage, IBoxBase box, string exchangeTaskActiveTextBoundedDocuments)
Параметры
message – Сообщение;
infos – Информация по документам, созданным из сообщения, по которому формируется задача;
sender – Отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик;
exchangeTaskActiveTextBoundedDocuments – Часть ActiveText для формирования задачи на обработку для связанных документов.
Возвращаемое значение
IExchangeDocumentProcessingTask – Задача.
CreateExchangeTask (List<IExchangeDocumentInfo> infos, ICounterparty counterparty, IBoxBase box, DateTime incomeDate, ITask mainProcessingTask)
Создать задачу на обработку входящих документов эл. обмена.
Синтаксис
public IExchangeDocumentProcessingTask CreateExchangeTask(List<IExchangeDocumentInfo> infos, ICounterparty counterparty, IBoxBase box, DateTime incomeDate, ITask mainProcessingTask)
Параметры
infos – Информация по документам;
counterparty – КА из сервиса обмена;
box – Абонентский ящик обмена;
incomeDate – Дата получения;
mainProcessingTask – Главная задача.
Возвращаемое значение
IExchangeDocumentProcessingTask – Задача на обработку входящих документов эл. обмена.
CreateHistoricalDownloadSession
Создать сессию загрузки исторических сообщений.
Синтаксис
public virtual IHistoricalMessagesDownloadSession CreateHistoricalDownloadSession(long businessUnitBoxId, DateTime periodBegin, DateTime periodEnd)
Параметры
businessUnitBoxId – ИД абонентского ящика;
periodBegin – Начало периода;
periodEnd – Конец периода.
Возвращаемое значение
IHistoricalMessagesDownloadSession – Созданная сессия загрузки исторических сообщений.
Добавление легкого сообщения в очередь.
Синтаксис
protected virtual IMessageQueueItem CreateLiteQueueItem(IBusinessUnitBox businessUnitBox, IMessage message, string asyncHanderId, IHistoricalMessagesDownloadSession downloadSession)
Параметры
businessUnitBox – Ящик НОР;
message – Сообщение;
asyncHanderId – Ид асинхронного обработчика;
downloadSession – Сессия исторической загрузки.
Возвращаемое значение
IMessageQueueItem – Созданный элемент очереди.
Создать элементы очереди.
Синтаксис
public List<IMessageQueueItem> CreateLiteQueueItems(ExchangeCore.IBusinessUnitBox businessUnitBox, List<NpoComputer.DCX.Common.IMessage> messages, string asyncHandlerId, IHistoricalMessagesDownloadSession downloadSession)
Параметры
businessUnitBox – Абонентский ящик;
messages – Сообщения DCX;
asyncHandlerId – Ид асинхронного обработчика;
downloadSession – Сессия исторической загрузки.
Возвращаемое значение
List<IMessageQueueItem> – Список созданных элементов очереди сообщений.
Создать сообщение в сервис обмена.
Перегрузки
Имя функции |
Описание |
Создать сообщение в сервис обмена |
|
Создать сообщение в сервис обмена |
CreateMessage (List<IDocument> primaryDocuments, List<IReglamentDocument> reglamentDocuments, List<Signature> signs, DcxClient client, ICounterparty receiver, string serviceCounterpartyId, IBusinessUnitBox box, string parentServiceMessageId)
Создать сообщение в сервис обмена.
Синтаксис
[Obsolete("Используйте версию с большим количеством параметров.")]
protected NpoComputer.DCX.Common.Message CreateMessage(List<IDocument> primaryDocuments, List<IReglamentDocument> reglamentDocuments, List<Signature> signs, DcxClient client, ICounterparty receiver, string serviceCounterpartyId, IBusinessUnitBox box, string parentServiceMessageId)
Параметры
primaryDocuments – Список основных документов;
reglamentDocuments – Список регламентных документов;
signs – Список подписей;
client – Клиент;
receiver – Получатель;
serviceCounterpartyId – Внешний ИД контрагента;
box – Абонентский ящик;
parentServiceMessageId – ИД сообщения, для которого отправляется ответ.
Возвращаемое значение
NpoComputer.DCX.Common.Message – Результат отправки.
CreateMessage (List<NpoComputer.DCX.Common.IDocument> primaryDocuments, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, List<NpoComputer.DCX.Common.Signature> signs, NpoComputer.DCX.ClientApi.Client client, ICounterparty receiver, string receiverServiceHeadId, string receiverServiceDepartmentId, IBusinessUnitBox senderBox, string senderServiceDepartmentId, string parentServiceMessageId)
Создать сообщение в сервис обмена.
Синтаксис
public NpoComputer.DCX.Common.Message CreateMessage(List<NpoComputer.DCX.Common.IDocument> primaryDocuments, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, List<NpoComputer.DCX.Common.Signature> signs, NpoComputer.DCX.ClientApi.Client client, ICounterparty receiver, string receiverServiceHeadId, string receiverServiceDepartmentId, IBusinessUnitBox senderBox, string senderServiceDepartmentId, string parentServiceMessageId)
Параметры
primaryDocuments – Список основных документов;
reglamentDocuments – Список регламентных документов;
signs – Список подписей;
client – Клиент;
receiver – Получатель (головная организация или филиал контрагента);
receiverServiceHeadId – Внешний ИД головной организации контрагента;
receiverServiceDepartmentId – Внешний ИД подразделения контрагента;
senderBox – Абонентский ящик;
senderServiceDepartmentId – Внешний ИД подразделения абонентского ящика;
parentServiceMessageId – ИД сообщения, для которого отправляется ответ.
Возвращаемое значение
NpoComputer.DCX.Common.Message – Результат отправки.
CreatePrimaryDocumentForCancellationAgreement
Создать основной документ сервиса обмена для соглашения об аннулировании.
Синтаксис
public virtual NpoComputer.DCX.Common.IDocument CreatePrimaryDocumentForCancellationAgreement(Exchange.ICancellationAgreement cancellationAgreement, string serviceMessageId, string parentServiceEntityId, string serviceEntityId, bool needSign, string comment)
Параметры
cancellationAgreement – Соглашение об аннулировании;
serviceMessageId – ИД сообщения на сервисе;
parentServiceEntityId – ИД родительской сущности на сервисе;
serviceEntityId – ИД сущности на сервисе;
needSign – Требуется подписание;
comment – Комментарий.
Возвращаемое значение
NpoComputer.DCX.Common.IDocument – Основной документ сервиса обмена для соглашения об аннулировании.
CreatePrimaryExchangeDocuments
Создать документы сервиса обмена из документов RX.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IDocument> CreatePrimaryExchangeDocuments(IOfficialDocument document, List<Sungero.Docflow.IOfficialDocument> addenda, Parties.ICounterparty receiver, string receiverServiceDepartmentId, ExchangeCore.IBusinessUnitBox senderBox, string senderServiceDepartmentId, ICertificate certificate, bool needSign, string comment)
Параметры
document – Документ;
addenda – Приложения;
receiver – Получатель (головная организация или филиал контрагента);
receiverServiceDepartmentId – Внешний ИД подразделения контрагента;
senderBox – Абонентский ящик отправителя;
senderServiceDepartmentId – Внешний ИД подразделения абонентского ящика отправителя;
certificate – Сертификат, которым подписаны документы;
needSign – Требовать подписание от контрагента;
comment – Комментарий к сообщению в сервисе.
Возвращаемое значение
List<NpoComputer.DCX.Common.IDocument> – Документы сервиса обмена.
CreatePrimaryExchangeServiceDocument
Создать новый основной документ из документа RX.
Синтаксис
public virtual NpoComputer.DCX.Common.IDocument CreatePrimaryExchangeServiceDocument(IOfficialDocument document, bool needSign, string comment)
Параметры
document – Документ RX;
needSign – Требуется подписание;
comment – Комментарий.
Возвращаемое значение
NpoComputer.DCX.Common.IDocument – Основной документ сервиса обмена.
Добавление сообщений в очередь.
Перегрузки
Имя функции |
Описание |
CreateQueueItem (IBusinessUnitBox businessUnitBox, IMessage message) |
Добавление сообщений в очередь |
CreateQueueItem (long businessUnitBoxId, string serviceMessageId) |
Добавление сообщений в очередь |
CreateQueueItem (IBusinessUnitBox businessUnitBox, IMessage message)
Добавление сообщений в очередь.
Синтаксис
protected virtual void CreateQueueItem(IBusinessUnitBox businessUnitBox, IMessage message)
Параметры
businessUnitBox – Ящик НОР;
message – Сообщение.
CreateQueueItem (long businessUnitBoxId, string serviceMessageId)
Добавление сообщений в очередь.
Синтаксис
[Remote]
public virtual void CreateQueueItem(long businessUnitBoxId, string serviceMessageId)
Параметры
businessUnitBoxId – ИД ящика НОР;
serviceMessageId – ИД Сообщение.
CreateReceiptNotificationSendingTask
Создать задачу на отправку извещений о получении документов.
Синтаксис
[Remote, Public]
public IReceiptNotificationSendingTask CreateReceiptNotificationSendingTask(Sungero.ExchangeCore.IBusinessUnitBox box)
Параметры
box – Абонентский ящик нашей организации.
Возвращаемое значение
IReceiptNotificationSendingTask – Задача на отправку извещений о получении документов.
CreateReglamentExchangeServiceDocument
Создать новый регламентный документ из временного документа.
Синтаксис
public virtual NpoComputer.DCX.Common.ReglamentDocument CreateReglamentExchangeServiceDocument(Sungero.Exchange.Structures.Module.ReglamentDocumentWithCertificate document, NpoComputer.DCX.Common.ReglamentDocumentType documentType)
Параметры
document – Временный документ;
documentType – Тип регламентного документа.
Возвращаемое значение
NpoComputer.DCX.Common.ReglamentDocument – Регламентный документ сервиса обмена.
CreateRequestedAnnulmentNotice
Отправить уведомление об аннулировании документа нашей организацией.
Синтаксис
[Obsolete("Используйте метод SendCancellationAgreementProcessingTaskOrNotice.")]
protected virtual void CreateRequestedAnnulmentNotice(IExchangeDocumentInfo info, string reason)
Параметры
info – Информация о документе обмена;
reason – Причина аннулирования/отзыва.
Создать черновик задачи об аннулировании/отзыве документа.
Перегрузки
Имя функции |
Описание |
CreateRevocationDraftTask (IExchangeDocumentInfo info, bool createAssignments) |
Создать черновик задачи об аннулировании/отзыве документа |
Создать черновик задачи об аннулировании/отзыве документа |
|
Создать черновик задачи об аннулировании/отзыве документа |
CreateRevocationDraftTask (IExchangeDocumentInfo info, bool createAssignments)
Создать черновик задачи об аннулировании/отзыве документа.
Синтаксис
[Obsolete("Используйте метод CreateRevocationDraftTask с параметром соглашение об аннулировании.")]
protected virtual ISimpleTask CreateRevocationDraftTask(IExchangeDocumentInfo info, bool createAssignments)
Параметры
info – Информация о документе обмена;
createAssignments – True, если надо отправить задания, false - уведомления.
Возвращаемое значение
ISimpleTask – Черновик задачи.
CreateRevocationDraftTask (IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, bool createAssignments, List<IRecipient> performers)
Создать черновик задачи об аннулировании/отзыве документа.
Синтаксис
protected virtual ISimpleTask CreateRevocationDraftTask(IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, bool createAssignments, List<IRecipient> performers)
Параметры
parentInfo – Информация о документе обмена;
cancellationAgreement – Соглашение об аннулировании;
createAssignments – True, если надо отправить задания, false - уведомления;
performers – Исполнители задачи.
Возвращаемое значение
ISimpleTask – Черновик задачи.
CreateRevocationDraftTask (IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, ITask parentTask, bool createAssignments, List<IRecipient> performers)
Создать черновик задачи об аннулировании/отзыве документа.
Синтаксис
protected virtual ISimpleTask CreateRevocationDraftTask(IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, ITask parentTask, bool createAssignments, List<IRecipient> performers)
Параметры
parentInfo – Информация о документе обмена;
cancellationAgreement – Соглашение об аннулировании;
parentTask – Головная задача;
createAssignments – True, если надо отправить задания, false - уведомления;
performers – Исполнители задачи.
Возвращаемое значение
ISimpleTask – Черновик задачи.
Создать и стартовать задачу об аннулировании/отзыве контрагентом.
Еще обновляется статус и ИД задачи на аннулирование в инфошке.
Синтаксис
[Obsolete("Выделены конкретные методы под каждый случай уведомления SendApprovedCancellationAgreementNotice, SendRejectedCancellationAgreementNotice, SendOneSidedCancellationAgreementNotice, SendCancellationAgreementProcessingTaskOrNotice.")]
protected virtual void CreateRevocationTask(IExchangeDocumentInfo info, bool fromCounterparty, string reason, bool isAnnulment, bool createAssignments)
Параметры
info – Информация о документе обмена;
fromCounterparty – Аннулирование пришло от контрагента;
reason – Причина аннулирования/отзыва;
isAnnulment – True - если аннулирован, false - если отозван;
createAssignments – True, если надо отправить задания, false - уведомления.
Создать счет-фактуру.
Синтаксис
protected virtual IOfficialDocument CreateTaxInvoice(Document document, IExchangeDocumentInfo info, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
document – Документ из сервиса обмена;
info – Информация о документе;
sender – Контрагент-отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик обмена.
Возвращаемое значение
IOfficialDocument – Созданный документ.
CreateUniversalTransferDocument
Создать УПД.
Синтаксис
protected virtual IOfficialDocument CreateUniversalTransferDocument(Document document, IExchangeDocumentInfo info, ICounterparty sender, IBoxBase box, List<DocumentType> universalDocumentTaxInvoiceAndBasicTypes)
Параметры
document – Документ из сервиса обмена;
info – Информация о документе;
sender – Контрагент-отправитель;
box – Абонентский ящик обмена;
universalDocumentTaxInvoiceAndBasicTypes – Тип документа обмена.
Возвращаемое значение
IOfficialDocument – Созданный документ.
Создать накладную.
Синтаксис
protected virtual IOfficialDocument CreateWaybillDocument(Document document, IExchangeDocumentInfo info, ICounterparty sender, IBoxBase box)
Параметры
document – Документ из сервиса обмена;
info – Информация о документе;
sender – Контрагент-отправитель;
box – Абонентский ящик обмена.
Возвращаемое значение
IOfficialDocument – Созданный документ.
Получить строковое представление даты, приведенной ко времени текущего пользователя.
Синтаксис
[Public]
public virtual string DateReportFormat(DateTime? datetime)
Параметры
datetime – Дата.
Возвращаемое значение
string – Строковое представление даты.
Получить строковое представление даты со временем, приведенной ко времени текущего пользователя.
Синтаксис
[Public]
public virtual string DateWithTimeReportFormat(DateTime? datetime)
Параметры
datetime – Дата со временем.
Возвращаемое значение
string – Строковое представление даты во времени пользователя.
Удалить обработанный элемент очереди.
Синтаксис
public virtual void DeleteProcessedQueueItem(IMessageQueueItem queueItem, NpoComputer.DCX.ClientApi.Client client)
Параметры
queueItem – Элемент очереди;
client – Dcx клиент.
Создать элемент очереди конвертации версий документов.
Синтаксис
[Public]
public void EnqueueXmlToPdfBodyConverter(Sungero.Docflow.IOfficialDocument document, long versionId, Enumeration? exchangeStatus)
Параметры
document – Документ;
versionId – ИД версии документа;
exchangeStatus – Статус обмена.
ExchangeDocumentInfoSetSession
Добавить в информацию о документе сессию исторической загрузки.
Синтаксис
protected virtual void ExchangeDocumentInfoSetSession(IExchangeDocumentInfo documentInfo, Sungero.ExchangeCore.IHistoricalMessagesDownloadSession session)
Параметры
documentInfo – Информация о документе;
session – Сессия исторической загрузки.
Получить строку с префиксом Exchange.
Синтаксис
public virtual string ExchangeLogPattern(string text, string paramsInformation)
Параметры
text – Сообщение;
paramsInformation – Строка с параметрами.
Возвращаемое значение
string – Строка с префиксом Exchange.
ExecuteConvertDocumentToPdfAsyncHandler
Запуск асинхронного обработчика конвертации в pdf.
Синтаксис
public virtual void ExecuteConvertDocumentToPdfAsyncHandler(IBodyConverterQueueItem queueItem)
Параметры
queueItem – Элемент очереди конвертации pdf.
ExecuteProcessMessagesAsyncHandler
Запустить асинхронную обработку элементов очереди сообщений.
Синтаксис
protected virtual void ExecuteProcessMessagesAsyncHandler(string asyncHandlerId, string queueItemIds)
Параметры
asyncHandlerId – Ид асинхронного обработчика;
queueItemIds – Ид элементов очереди сообщений.
Заполнить вспомогательную информацию о приложениях, которые будут отправлены с основным документом.
Синтаксис
protected virtual SendToCounterpartyInfo FillAddendaInfo(IOfficialDocument document, SendToCounterpartyInfo result)
Параметры
document – Документ;
result – Вспомогательная информация о документе для отправки контрагенту.
Возвращаемое значение
SendToCounterpartyInfo – Информация о документе и его приложениях для отправки контрагенту.
Заполнить информацию о подписанте.
Синтаксис
protected virtual void FillAttorney(Consignee consignee, IPowerOfAttorneyBase powerOfAttorney, string otherReason)
Параметры
consignee – Подписывающий;
powerOfAttorney – Доверенность;
otherReason – Основание подписания.
FillCancellationAgreementTaskAssignmentText
Заполнить тему и текст задания на обработку аннулирования.
Синтаксис
public virtual void FillCancellationAgreementTaskAssignmentText(ICancellationAgreement cancellationAgreement, IExchangeDocumentInfo parentInfo, ITask task, string reason)
Параметры
cancellationAgreement – Соглашение об аннулировании;
parentInfo – Информация о документе обмена;
task – Задача на аннулирование документа;
reason – Причина аннулирования/отзыва.
Заполнить в информации о документе сертификаты для подписания.
Синтаксис
[Remote(IsPure = true)]
public virtual SendToCounterpartyInfo FillCertificates(IOfficialDocument document, ExchangeCore.IBusinessUnitBox box, SendToCounterpartyInfo result)
Параметры
document – Документ;
box – Абонентский ящик обмена;
result – Вспомогательная информация о документе для отправки контрагенту.
Возвращаемое значение
SendToCounterpartyInfo – Информация о документе с заполненными сертификатами.
FillCounterpartyDataFromNewMessage
Заполнить подписывающего и основание со стороны контрагента.
Если сообщение исходящее, то подписывающий и основание со стороны контрагента не заполняются.
Синтаксис
protected virtual void FillCounterpartyDataFromNewMessage(IMessage message, List<IExchangeDocumentInfo> infos, List<IOfficialDocument> documents, ICounterparty counterparty, bool isIncomingMessage)
Параметры
message – Сообщение;
infos – Информация по обработанным документам;
documents – Документы сервиса обмена;
counterparty – Отправитель;
isIncomingMessage – Признак входящего сообщения.
FillCounterpartyDataFromReplyMessage
Заполнить подписывающего и основание со стороны контрагента для ответа по документу.
Если сообщение исходящее и не является ответом, то подписывающий и основание со стороны контрагента не заполняются.
Синтаксис
protected virtual void FillCounterpartyDataFromReplyMessage(IMessage message, string serviceDocumentId, IOfficialDocument document, ICounterparty counterparty, bool isIncomingMessage)
Параметры
message – Сообщение;
serviceDocumentId – ИД документа в сервисе обмена;
document – Документ сервиса обмена;
counterparty – Отправитель;
isIncomingMessage – Признак входящего сообщения.
Заполнить информацию о контрагентах.
Синтаксис
protected virtual SendToCounterpartyInfo FillCounterpartyInfo(IOfficialDocument document, IBusinessUnit businessUnit, SendToCounterpartyInfo result)
Параметры
document – Документ;
businessUnit – Наша организация;
result – Информация о документе для отправки контрагенту.
Возвращаемое значение
SendToCounterpartyInfo – Информация о документе с данными о контрагентах.
FillCounterpartySignatoryAndSigningReason
Заполнить подписывающего и основание со стороны контрагента в отдельном документе.
Поля должны заполняться только при работе с входящими документами или с ответами на исходящие.
Синтаксис
protected virtual void FillCounterpartySignatoryAndSigningReason(IMessage message, string serviceDocumentId, IOfficialDocument doc, ICounterparty counterparty)
Параметры
message – Сообщение;
serviceDocumentId – ИД документа в сервисе обмена;
doc – Документ сервиса обмена;
counterparty – Отправитель.
Заполнить абонентские ящики.
Синтаксис
public virtual SendToCounterpartyInfo FillExchangeBoxes(IOfficialDocument document, IExchangeDocumentInfo exchangeDocumentInfo, SendToCounterpartyInfo result, IBusinessUnit businessUnit)
Параметры
document – Документ;
exchangeDocumentInfo – Информация о документе;
result – Вспомогательная информация о документе для отправки контрагенту;
businessUnit – Наша организация.
Возвращаемое значение
SendToCounterpartyInfo – Информация о документе с заполненными абоненскими ящиками.
FillExistingQueueItemsAsyncHandlerId
Заполнить Ид асинхроного обработчика для существующих не обработанных элементов очереди сообщений.
Синтаксис
protected virtual List<IMessageQueueItem> FillExistingQueueItemsAsyncHandlerId(IBusinessUnitBox businessUnitBox, string rootMessageId, string asyncHandlerId)
Параметры
businessUnitBox – Абонентский ящик;
rootMessageId – Ид родительского сообщения;
asyncHandlerId – Ид асинхронного обработчика.
Возвращаемое значение
List<IMessageQueueItem> – Список элементов очереди сообщений с обновленными Ид асинхронного обработчика.
Записать причину отказа в примечания документа.
Синтаксис
public virtual void FillNoteAfterReject(IOfficialDocument document, string rejectReason)
Параметры
document – Документ;
rejectReason – Причина отказа.
Добавить документы из сообщения к элементу очереди синхронизации сообщений.
Синтаксис
public virtual void FillQueueItem(IMessageQueueItem queueItem, NpoComputer.DCX.Common.IMessage message)
Параметры
queueItem – Элементу очереди синхронизации сообщений;
message – Сообщение из сервиса обмена.
Заполнить варианты отправки ответа контрагенту.
Синтаксис
protected virtual SendToCounterpartyInfo FillSignByCounterparty(IOfficialDocument document, IExchangeDocumentInfo exchangeDocumentInfo, SendToCounterpartyInfo result, IBusinessUnit businessUnit, NpoComputer.DCX.Common.DocumentAllowedAnswer documentAllowedAnswers)
Параметры
document – Документ;
exchangeDocumentInfo – Информация о документе;
result – Вспомогательная информация о документе для отправки контрагенту;
businessUnit – Наша организация;
documentAllowedAnswers – Допустимые варианты подписания/отказа/УОУ на документ.
Возвращаемое значение
SendToCounterpartyInfo – Информация о документе с вариантами отправки ответа контрагенту.
Заполнить информацию о подписанте.
Синтаксис
protected virtual void FillSignerPowersBase(Consignee consignee, Docflow.ISignatureSetting signatureSetting)
Параметры
consignee – Подписывающий;
signatureSetting – Право подписи.
Заполнить признаки подписанности документа.
Синтаксис
public virtual SendToCounterpartyInfo FillSignInfo(IOfficialDocument document, IExchangeDocumentInfo exchangeDocumentInfo, SendToCounterpartyInfo result)
Параметры
document – Документ;
exchangeDocumentInfo – Информация о документе;
result – Вспомогательная информация о документе для отправки контрагенту.
Возвращаемое значение
SendToCounterpartyInfo – Информация о документе с заполненной информацией о подписях.
Заполнить тему и текст уведомления об аннулировании.
Перегрузки
Имя функции |
Описание |
Заполнить тему и текст уведомления об аннулировании |
|
Заполнить тему и текст уведомления об аннулировании |
FillTaskAnnulmentNoticeText (ICancellationAgreement cancellationAgreement, IExchangeDocumentInfo parentInfo, bool initiatedFromCounterparty, ISimpleTask task, string signatoryName)
Заполнить тему и текст уведомления об аннулировании.
Синтаксис
protected virtual void FillTaskAnnulmentNoticeText(ICancellationAgreement cancellationAgreement, IExchangeDocumentInfo parentInfo, bool initiatedFromCounterparty, ISimpleTask task, string signatoryName)
Параметры
cancellationAgreement – Соглашение об аннулировании;
parentInfo – Информация о документе обмена;
initiatedFromCounterparty – Аннулирование пришло от контрагента;
task – Задача на аннулирование документа;
signatoryName – Имя подписанта.
FillTaskAnnulmentNoticeText (IExchangeDocumentInfo info, bool fromCounterparty, ISimpleTask task, string reason)
Заполнить тему и текст уведомления об аннулировании.
Синтаксис
[Obsolete("Используйте метод FillTaskAnnulmentNoticeText с параметром соглашение об аннулировании.")]
protected virtual void FillTaskAnnulmentNoticeText(IExchangeDocumentInfo info, bool fromCounterparty, ISimpleTask task, string reason)
Параметры
info – Информация о документе обмена;
fromCounterparty – Аннулирование пришло от контрагента;
task – Задача на аннулирование документа;
reason – Причина аннулирования/отзыва.
Заполнить тему и текст задания на обработку аннулирования.
Синтаксис
[Obsolete("Используйте метод FillCancellationAgreementTaskAssignmentText с параметром соглашение об аннулировании.")]
protected virtual void FillTaskAssignmentText(IExchangeDocumentInfo info, ISimpleTask task, string reason)
Параметры
info – Информация о документе обмена;
task – Задача на аннулирование документа;
reason – Причина аннулирования/отзыва.
FillTaskCancellationNoticeText
Заполнить тему и текст уведомления об отзыве.
Перегрузки
Имя функции |
Описание |
Заполнить тему и текст уведомления об отзыве |
|
Заполнить тему и текст уведомления об отзыве |
FillTaskCancellationNoticeText (IExchangeDocumentInfo info, bool fromCounterparty, ISimpleTask task, string reason)
Заполнить тему и текст уведомления об отзыве.
Синтаксис
[Obsolete("Используйте версию с большим количеством параметров.")]
protected virtual void FillTaskCancellationNoticeText(IExchangeDocumentInfo info, bool fromCounterparty, ISimpleTask task, string reason)
Параметры
info – Информация о документе обмена;
fromCounterparty – Аннулирование пришло от контрагента;
task – Задача на аннулирование документа;
reason – Причина аннулирования/отзыва.
FillTaskCancellationNoticeText (IExchangeDocumentInfo parentInfo, IExchangeDocumentInfo cancellationAgreementInfo, bool fromCounterparty, ISimpleTask task, string reason, string signatoryName)
Заполнить тему и текст уведомления об отзыве.
Синтаксис
protected virtual void FillTaskCancellationNoticeText(IExchangeDocumentInfo parentInfo, IExchangeDocumentInfo cancellationAgreementInfo, bool fromCounterparty, ISimpleTask task, string reason, string signatoryName)
Параметры
parentInfo – Информация об основном документе обмена;
cancellationAgreementInfo – Информация о соглашении об аннулировании;
fromCounterparty – Аннулирование пришло от контрагента;
task – Задача на аннулирование документа;
reason – Причина аннулирования/отзыва;
signatoryName – ФИО подписавшего соглашение об аннулировании.
Заполнить тему и текст уведомления об отказе в аннулировании.
Синтаксис
protected virtual void FillTaskRejectedAnnulmentText(IExchangeDocumentInfo parentInfo, ISimpleTask task, string signatoryName, bool initiatedFromCounterparty, ICancellationAgreement cancellationAgreement, string rejectReason)
Параметры
parentInfo – Информация о документе обмена;
task – Задача на отправку уведомления;
signatoryName – Имя подписанта;
initiatedFromCounterparty – True - отказ отправлен от контрагента, False - от нашей организации;
cancellationAgreement – Соглашение об аннулировании;
rejectReason – Причина отказа.
FillTaskRequestedAnnulmentText
Заполнить тему и текст уведомления о запросе на аннулирование.
Перегрузки
Имя функции |
Описание |
FillTaskRequestedAnnulmentText (IExchangeDocumentInfo info, ISimpleTask task) |
Заполнить тему и текст уведомления о запросе на аннулирование |
Заполнить тему и текст уведомления о запросе на аннулирование |
FillTaskRequestedAnnulmentText (IExchangeDocumentInfo info, ISimpleTask task)
Заполнить тему и текст уведомления о запросе на аннулирование.
Синтаксис
[Obsolete("Используйте версию с большим количеством параметров.")]
protected virtual void FillTaskRequestedAnnulmentText(IExchangeDocumentInfo info, ISimpleTask task)
Параметры
info – Информация о документе обмена;
task – Задача на аннулирование документа.
FillTaskRequestedAnnulmentText (IExchangeDocumentInfo info, ISimpleTask task, ICancellationAgreement cancellationAgreement)
Заполнить тему и текст уведомления о запросе на аннулирование.
Синтаксис
protected virtual void FillTaskRequestedAnnulmentText(IExchangeDocumentInfo info, ISimpleTask task, ICancellationAgreement cancellationAgreement)
Параметры
info – Информация о документе обмена;
task – Задача на аннулирование документа;
cancellationAgreement – Соглашение об аннулировании.
Заполнить причину аннулирования/отзыва.
Синтаксис
protected virtual void FillTaskRevocationReason(ISimpleTask task, string reason)
Параметры
task – Задача на аннулирование документа;
reason – Причина аннулирования/отзыва.
Отфильтровать легкие сообшения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IMessage> FilterLiteMessages(ExchangeCore.IBusinessUnitBox businessUnitBox, List<NpoComputer.DCX.Common.IMessage> messages)
Параметры
businessUnitBox – Абонентский ящик;
messages – Сообщения.
Возвращаемое значение
List<NpoComputer.DCX.Common.IMessage> – Список отфильтрованных сообщений.
FinalizeCancellationAgreementImporting
Постобработка импортированного соглашения об аннулировании.
Метод создан для реализации дополнительной логики при импорте соглашения об аннулировании на перекрытии.
Синтаксис
[Public]
public virtual void FinalizeCancellationAgreementImporting(ICancellationAgreement cancellationAgreement, string options)
Параметры
cancellationAgreement – Соглашение об аннулировании;
options – Дополнительные параметры.
Проставить признак получения ИОПа.
Перегрузки
Имя функции |
Описание |
FixReceiptNotification (Exchange.IExchangeDocumentInfo info, string comment, bool sent) |
Проставить признак получения ИОПа |
FixReceiptNotification (List<Exchange.IExchangeDocumentInfo> documentInfos, string comment) |
Проставить признак получения ИОПа |
FixReceiptNotification (Exchange.IExchangeDocumentInfo info, string comment, bool sent)
Проставить признак получения ИОПа.
Синтаксис
[Remote]
public virtual void FixReceiptNotification(Exchange.IExchangeDocumentInfo info, string comment, bool sent)
Параметры
info – Информация о документе МКДО;
comment – Комментарий;
sent – True - отправка ИОП из RX, иначе - false.
FixReceiptNotification (List<Exchange.IExchangeDocumentInfo> documentInfos, string comment)
Проставить признак получения ИОПа.
Синтаксис
[Remote]
public virtual void FixReceiptNotification(List<Exchange.IExchangeDocumentInfo> documentInfos, string comment)
Параметры
documentInfos – Информация о документах МКДО;
comment – Комментарий.
Проверить признак получения ИОПа и отправки УОПа для Sbis.
Синтаксис
[Obsolete("Метод устарел в связи с отказом СБИСа от УОПа после выхода регламента 14Н.")], [Remote]
public virtual bool FixReceiptNotificationForSbis(Exchange.IExchangeDocumentInfo info)
Параметры
info – Информация о документе обмена.
Возвращаемое значение
bool – Признак получения ИОПа и отправки УОПа для Sbis.
GenerateActiveTextFromUnsupportedDocuments
Сгенерировать текст по полученным формализованным документам, для заполнения задачи/задания.
Синтаксис
protected virtual string GenerateActiveTextFromUnsupportedDocuments(IEnumerable<IDocument> documents, ICounterparty sender, bool isIncomingMessage, IBoxBase box, DateTime messageDate, bool allUnsupported)
Параметры
documents – Список формализованных документов;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Ящик;
messageDate – Время сообщения;
allUnsupported – Признак, что все документы не поддерживаемые.
Возвращаемое значение
string – Сгенерированный текст.
GenerateAmendmentRequestDocuments
Сгенерировать уведомление об уточнении.
Синтаксис
[Remote]
public virtual List<Structures.Module.ReglamentDocumentWithCertificate> GenerateAmendmentRequestDocuments(List<Docflow.IOfficialDocument> documents, ExchangeCore.IBoxBase box, string note, bool throwError, ICertificate certificate, bool sendInvoiceAmendmentRequest)
Параметры
documents – Документы;
box – Абонентский ящик;
note – Комментарий;
throwError – Не гасить ошибку;
certificate – Сертификат для подписания УОУ;
sendInvoiceAmendmentRequest – True для УОУ, False для отказа.
Возвращаемое значение
List<Structures.Module.ReglamentDocumentWithCertificate> – Уведомления об уточнении и сертификат, которым они должны быть подписаны.
Сгенерировать титул покупателя.
Синтаксис
[Public]
public virtual void GenerateBuyerTitle(Docflow.IAccountingDocumentBase statement, Docflow.Structures.AccountingDocumentBase.IBuyerTitle buyerTitle)
Параметры
statement – Документ;
buyerTitle – Структура с данными для генерации титула.
GenerateInvoiceServiceDeliveryConfirmation
Сгенерировать извещение о получении на служебный документ.
Синтаксис
protected virtual ReglamentDocumentWithCertificate GenerateInvoiceServiceDeliveryConfirmation(IOfficialDocument document, IExchangeDocumentInfo documentInfo, DcxClient client, IBusinessUnitBox box, Enumeration documentType, ICertificate certificate, Enumeration reglamentDocumentType, bool generateServiceDocuments)
Параметры
document – Документ;
documentInfo – Информация;
client – Dcx клиент;
box – Абонентский ящик обмена;
documentType – Тип служебного документа, на который генерируется ИОП;
certificate – Сертификат;
reglamentDocumentType – Тип служебного документа, который будет сгенерирован;
generateServiceDocuments – Перегенерировать ИОП.
Возвращаемое значение
ReglamentDocumentWithCertificate – Извещение о получении на служебный документ.
Сгенерировать публичные тела для основного документа и соглашения об аннулировании.
Синтаксис
public virtual void GeneratePublicBodies(IExchangeDocumentInfo parentInfo, IBoxBase box, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
box – Абонентский ящик;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена.
Сгенерировать PublicBody документа.
Перегрузки
Имя функции |
Описание |
Сгенерировать PublicBody документа |
|
Сгенерировать PublicBody документа |
GeneratePublicBody (IOfficialDocument document, IElectronicDocumentVersions sentVersion, bool isAgent)
Сгенерировать PublicBody документа.
Синтаксис
protected virtual void GeneratePublicBody(IOfficialDocument document, IElectronicDocumentVersions sentVersion, bool isAgent)
Параметры
document – Документ;
sentVersion – Версия документа для генерации PublicBody;
isAgent – True - генерация синхронная из фонового процесса, иначе - постановка в очередь.
GeneratePublicBody (long documentId)
Сгенерировать PublicBody документа.
Синтаксис
[Public, Remote]
public virtual void GeneratePublicBody(long documentId)
Параметры
documentId – ИД документа.
Асинхронно сгенерировать PublicBody последней версии документа.
Синтаксис
protected virtual void GeneratePublicBodyAsync(IOfficialDocument document)
Параметры
document – Документ.
Получить печатную форму из сервиса обмена.
Синтаксис
[Public]
public virtual bool GeneratePublicBodyFromService(IOfficialDocument document, long versionId)
Параметры
document – Документ;
versionId – Версия документа.
Возвращаемое значение
bool – Признак успешности загрузки печатной формы из сервиса обмена.
GetActiveHistoricalDownloadSessions
Получить активные сессии загрузки исторических сообщений.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetActiveHistoricalDownloadSessions()
Возвращаемое значение
List<long> – Список Ид активных сессий загрузки исторических сообщений.
Получить текст разногласий.
Синтаксис
protected virtual string GetActOfDisagreementText(Docflow.Structures.AccountingDocumentBase.IBuyerTitle buyerTitle)
Параметры
buyerTitle – Титул покупателя.
Возвращаемое значение
string – Текст разногласий.
GetAllExchangeBoxesToCounterparty
Получить все ящики сервисов обмена для отправки документа контрагентам.
Синтаксис
[Remote(IsPure = true)]
public static List<ExchangeCore.IBusinessUnitBox> GetAllExchangeBoxesToCounterparty(Docflow.IOfficialDocument document, List<Parties.ICounterparty> counterparties)
Параметры
document – Документ;
counterparties – Контрагенты.
Возвращаемое значение
List<ExchangeCore.IBusinessUnitBox> – Список всех ящиков сервисов обмена.
Получить допустимые варианты подписания/отказа/УОУ на документ.
Синтаксис
public virtual NpoComputer.DCX.Common.DocumentAllowedAnswer GetAllowedAnswers(IOfficialDocument document, IExchangeDocumentInfo exchangeDocumentInfo, SendToCounterpartyInfo result, IBusinessUnit businessUnit)
Параметры
document – Документ;
exchangeDocumentInfo – Информация о документе;
result – Вспомогательная информация о документе для отправки контрагенту;
businessUnit – Наша организация.
Возвращаемое значение
NpoComputer.DCX.Common.DocumentAllowedAnswer – Допустимые варианты подписания/отказа/УОУ на документ.
GetApprovalCheckReturnAssignment
Получить задания на контроль возврата по документу.
Синтаксис
public virtual List<IApprovalCheckReturnAssignment> GetApprovalCheckReturnAssignment(IExchangeDocumentInfo info)
Параметры
info – Информация о документе в сервисе обмена.
Возвращаемое значение
List<IApprovalCheckReturnAssignment> – Список заданий на контроль возврата.
Получить статус приемки.
Синтаксис
public Enumeration? GetBuyerAcceptanceStatus(NpoComputer.DCX.Common.IDocument primaryDocument)
Параметры
primaryDocument – Документ сообщения.
Возвращаемое значение
Enumeration? – Статус приемки.
Получить текст расшифровки кода итога.
Синтаксис
protected virtual string GetBuyerAcceptanceStatusText(Docflow.Structures.AccountingDocumentBase.IBuyerTitle buyerTitle)
Параметры
buyerTitle – Титул покупателя.
Возвращаемое значение
string – Текст расшифровки кода итога.
Получить наименование должности грузополучателя для титула покупателя.
Синтаксис
public virtual string GetBuyerConsigneeJobTitle(Docflow.Structures.AccountingDocumentBase.IBuyerTitle buyerTitle)
Параметры
buyerTitle – Титул покупателя.
Возвращаемое значение
string – Наименование должности.
Получить наименование должности подписанта для титула покупателя.
Синтаксис
public virtual string GetBuyerSignatoryJobTitle(Docflow.Structures.AccountingDocumentBase.IBuyerTitle buyerTitle)
Параметры
buyerTitle – Титул покупателя.
Возвращаемое значение
string – Наименование должности.
GetBuyerTitleAndServiceDocumentsReportRows
Получить строки отчета для титула покупателя и служебных документов.
Синтаксис
[Public]
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetBuyerTitleAndServiceDocumentsReportRows(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Строки отчета для ответа на документ.
GetBuyerTitleOrSecondSignatureReportRow
Получить строку отчета для титула покупателя или информации о второй подписи для документа.
Синтаксис
public Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetBuyerTitleOrSecondSignatureReportRow(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для титула покупателя или информации о второй подписи для документа.
Получить строку отчета для титула покупателя.
Синтаксис
public Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetBuyerTitleReportRow(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для титула покупателя.
GetBuyerTitleServiceDocumentsReportRows
Получить строки отчета для служебных документов титула покупателя.
Синтаксис
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetBuyerTitleServiceDocumentsReportRows(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Строки отчета для служебных документов титула покупателя.
Получить результат приемки для титула покупателя.
Синтаксис
protected virtual SignResult GetBuyerTitleSignResult(Docflow.Structures.AccountingDocumentBase.IBuyerTitle buyerTitle)
Параметры
buyerTitle – Титул покупателя.
Возвращаемое значение
SignResult – Результат приемки в DCX.
GetCancellationAgreementInfoForSendToCounterparty
Формирование вспомогательной информации о соглашении об аннулировании для отправки контрагенту.
Синтаксис
public virtual Structures.Module.SendToCounterpartyInfo GetCancellationAgreementInfoForSendToCounterparty(ICancellationAgreement cancellationAgreement)
Параметры
cancellationAgreement – Соглашение об аннулировании.
Возвращаемое значение
Structures.Module.SendToCounterpartyInfo – Структура с дополнительной информацией.
GetCancellationAgreementNoticePerformers
Получить список сотрудников для отправки уведомлений об аннулировании.
Синтаксис
public virtual List<IRecipient> GetCancellationAgreementNoticePerformers(IExchangeDocumentInfo parentInfo, List<IApprovalCheckReturnAssignment> returnAssignments, IBoxBase box)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
returnAssignments – Список заданий по контролю возврата;
box – Абонентский ящик.
Возвращаемое значение
List<IRecipient> – Список сотрудников для отправки уведомлений об аннулировании.
GetCancellationAgreementProcessingTaskObservers
Получить наблюдателей задачи на обработку соглашения об аннулировании.
Синтаксис
public List<IRecipient> GetCancellationAgreementProcessingTaskObservers(IExchangeDocumentProcessingTask task, IExchangeDocumentInfo parentInfo)
Параметры
task – Задача на обработку соглашения об аннулировании;
parentInfo – Информация об основном документе.
Возвращаемое значение
List<IRecipient> – Список наблюдателей.
GetCancellationAgreementReportRows
Получить строки отчета для соглашения об аннулировании.
Синтаксис
[Public]
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetCancellationAgreementReportRows(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Строки отчета для соглашения об аннулировании.
GetCancellationCounterpartyNamesFromBody
Получить названия организаций из тела соглашения об аннулировании.
Синтаксис
public Sungero.Exchange.Structures.Module.IAnnulmentCounterpartyNames GetCancellationCounterpartyNamesFromBody(Sungero.Exchange.IExchangeDocumentInfo documentInfo, Sungero.Exchange.IExchangeDocumentInfoServiceDocuments cancellation)
Параметры
documentInfo – Сведения о документе обмена;
cancellation – Служебный документ - соглашение об аннулировании.
Возвращаемое значение
Sungero.Exchange.Structures.Module.IAnnulmentCounterpartyNames – Структура с названиями отправителя и получателя соглашения об аннулировании.
Получить строку отчета для ответа на соглашение об аннулировании.
Синтаксис
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetCancellationReplyReportRow(Exchange.IExchangeDocumentInfo documentInfo, Exchange.IExchangeDocumentInfoServiceDocuments cancellation, string сancellationReplySenderName)
Параметры
documentInfo – Сведения о документе обмена;
cancellation – Служебное соглашение об аннулировании;
сancellationReplySenderName – Имя отправителя соглашения об аннулировании.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для ответа на соглашение об аннулировании.
Получить строку отчета для соглашения об аннулировании.
Синтаксис
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetCancellationReportRow(Exchange.IExchangeDocumentInfo documentInfo, Exchange.IExchangeDocumentInfoServiceDocuments cancellation, string cancellationSenderName)
Параметры
documentInfo – Сведения о документе обмена;
cancellation – Служебное соглашение об аннулировании;
cancellationSenderName – Имя отправителя соглашения об аннулировании.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для соглашения об аннулировании.
GetCancellationStatusReportRow
Получить статус для отчета по соглашению об аннулировании.
Синтаксис
[Public]
public virtual string GetCancellationStatusReportRow(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
string – Статус для отчета по соглашению об аннулировании.
Получить сертификаты.
Синтаксис
[Remote(IsPure = true)]
public virtual IQueryable<ICertificate> GetCertificates(IUser owner)
Параметры
owner – Владелец сертификата.
Возвращаемое значение
IQueryable<ICertificate> – Список сертификатов.
Синтаксис
public static NpoComputer.DCX.ClientApi.Client GetClient(IBusinessUnitBox box)
Параметры
box
GetConnectedExchangeBoxesToCounterparty
Получить подключенные ящики сервисов обмена для отправки документа контрагентам.
Синтаксис
[Remote(IsPure = true)]
public static List<ExchangeCore.IBusinessUnitBox> GetConnectedExchangeBoxesToCounterparty(Docflow.IOfficialDocument document, List<Parties.ICounterparty> counterparties)
Параметры
document – Документ;
counterparties – Контрагенты.
Возвращаемое значение
List<ExchangeCore.IBusinessUnitBox> – Список подключенных ящиков сервисов обмена.
Получить абонентский ящик подразделения контрагента.
Синтаксис
[Public, Remote(IsPure = true)]
public static ExchangeCore.ICounterpartyDepartmentBox GetCounterpartyDepartmentBox(ICounterparty counterparty, string counterpartyDepartmentId, IBusinessUnitBox businessUnitBox)
Параметры
counterparty – Контрагент;
counterpartyDepartmentId – ИД подразделения контрагента в сервисе обмена;
businessUnitBox – Аб. ящик нашей организации.
Возвращаемое значение
ExchangeCore.ICounterpartyDepartmentBox – Абонентский ящик подразделения контрагента.
Получить абонентские ящики подразделений контрагента.
Синтаксис
[Remote(IsPure = true)]
public static List<ExchangeCore.ICounterpartyDepartmentBox> GetCounterpartyDepartments(ICounterparty counterparty, IBusinessUnitBox businessUnitBox)
Параметры
counterparty – Контрагент;
businessUnitBox – Аб. ящик нашей организации.
Возвращаемое значение
List<ExchangeCore.ICounterpartyDepartmentBox> – Абонентские ящики подразделений контрагента.
Получить тип документа в DCX.
Синтаксис
public virtual NpoComputer.DCX.Common.DocumentType GetDCXDocumentType(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
NpoComputer.DCX.Common.DocumentType – Тип документа в DCX.
Получить допустимые варианты подписания/отказа/УОУ на документ.
Синтаксис
public virtual NpoComputer.DCX.Common.DocumentAllowedAnswer GetDocumentAllowedAnswers(IOfficialDocument document, IExchangeDocumentInfo exchangeDocumentInfo, NpoComputer.DCX.ClientApi.Client client)
Параметры
document – Документ;
exchangeDocumentInfo – Информация о документе;
client – Клиент.
Возвращаемое значение
NpoComputer.DCX.Common.DocumentAllowedAnswer – Допустимые варианты подписания/отказа/УОУ на документ.
Получить сертификаты для подписания документов, которые будут отправлены через сервис обмена.
Синтаксис
[Remote(IsPure = true)]
public virtual Structures.Module.DocumentCertificatesInfo GetDocumentCertificatesToBox(Docflow.IOfficialDocument document, ExchangeCore.IBusinessUnitBox box)
Параметры
document – Документ;
box – Абонентский ящик обмена.
Возвращаемое значение
Structures.Module.DocumentCertificatesInfo – Информация о сертификатах.
Получить ссылку на документ в вебе.
Перегрузки
Имя функции |
Описание |
Получить ссылку на документ в вебе |
|
Получить ссылку на документ в вебе |
GetDocumentHyperlink (Docflow.IOfficialDocument document)
Получить ссылку на документ в вебе.
Синтаксис
[Public, Remote]
public static string GetDocumentHyperlink(Docflow.IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
string – Ссылка на документ в вебе.
GetDocumentHyperlink (IMessageQueueItem messageQueueItem)
Получить ссылку на документ в вебе.
Синтаксис
[Public, Remote]
public static string GetDocumentHyperlink(IMessageQueueItem messageQueueItem)
Параметры
messageQueueItem – Элемент очереди сообщений.
Возвращаемое значение
string – Ссылка на документ в вебе.
GetDocumentInfosWithoutReceiptNotification
Получить список информации о документах, для которых требуется отправить ИОП.
Синтаксис
[Public]
public IQueryable<IExchangeDocumentInfo> GetDocumentInfosWithoutReceiptNotification(Sungero.ExchangeCore.IBusinessUnitBox box, bool withoutGenerated)
Параметры
box – Абонентский ящик нашей организации;
withoutGenerated – True, если хотим получить только инфошки, по которым ещё надо выполнить генерацию ИОП.
Возвращаемое значение
IQueryable<IExchangeDocumentInfo> – Информация о документах, для которых требуется отправить ИОП.
GetDocumentInfosWithoutReceiptNotificationPart
Получить список информации о документах, для которых требуется отправить ИОП.
Синтаксис
[Public, Remote(IsPure = true)]
public List<IExchangeDocumentInfo> GetDocumentInfosWithoutReceiptNotificationPart(Sungero.ExchangeCore.IBusinessUnitBox box, int skip, int take, bool withoutGenerated)
Параметры
box – Абонентский ящик нашей организации;
skip – Количество пропускаемых записей;
take – Количество получаемых записей;
withoutGenerated – True, если хотим получить только инфошки, по которым ещё надо выполнить генерацию ИОП.
Возвращаемое значение
List<IExchangeDocumentInfo> – Информация о документах, для которых требуется отправить ИОП.
GetDocumentReceiverNameForReport
Получить имя отправителя документа для отчета.
Синтаксис
public virtual string GetDocumentReceiverNameForReport(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
string – Имя отправителя документа для отчета.
GetDocumentSenderNameForReport
Получить имя получателя документа для отчета.
Синтаксис
public virtual string GetDocumentSenderNameForReport(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
string – Имя получателя документа для отчета.
Получить подпись документа.
Синтаксис
public virtual Structures.Module.Signature GetDocumentSignature(IOfficialDocument document, ICertificate certificate)
Параметры
document – Документ;
certificate – Сертификат.
Возвращаемое значение
Structures.Module.Signature – Подпись.
Получить статус документооборота документа для отчета.
Синтаксис
[Public]
public virtual string GetDocumentStatusReportRow(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
string – Строка со статусом документооборота.
GetDocumentsWithoutReceiptNotification
Получить список документов, для которых требуется отправить ИОП.
Синтаксис
[Remote]
public IQueryable<Content.IElectronicDocument> GetDocumentsWithoutReceiptNotification(Sungero.ExchangeCore.IBusinessUnitBox box)
Параметры
box – Абонентский ящик нашей организации.
Возвращаемое значение
IQueryable<Content.IElectronicDocument> – Список документов, для которых требуется отправить ИОП.
GetExchangeCertificatesForEmployee
Получить сертификаты сервиса обмена для указанного сотрудника.
Синтаксис
[Remote(IsPure = true)]
public virtual List<ICertificate> GetExchangeCertificatesForEmployee(ExchangeCore.IBoxBase box, Company.IEmployee employee)
Параметры
box – Абонентский ящик;
employee – Сотрудник.
Возвращаемое значение
List<ICertificate> – Список сертификатов.
GetExchangeDocumentHistoryComment
Получить комментарий для записи в историю документа.
Синтаксис
public virtual string GetExchangeDocumentHistoryComment(string counterpartyName, string exchangeServiceName)
Параметры
counterpartyName – Имя контрагента;
exchangeServiceName – Имя сервиса обмена.
Возвращаемое значение
string – Комментарий в истории документа.
Получить имя документа для отправки в сервис обмена.
Синтаксис
public virtual string GetExchangeDocumentName(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
string – Имя документа для отправки в сервис обмена.
GetExchangeDocumentProcessingTask
Получить задачу по обработке документа обмена.
Синтаксис
public virtual IExchangeDocumentProcessingTask GetExchangeDocumentProcessingTask(IExchangeDocumentInfo info)
Параметры
info – Информация о документе обмена.
Возвращаемое значение
IExchangeDocumentProcessingTask – Задача по обработке документа обмена.
Получить данные для отчета протокол эл. обмена.
Синтаксис
[Public]
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetExchangeOrderReportRows(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Данные для отчета протокол эл. обмена.
GetFormalizedDocumentInfoForSendToCounterparty
Формирование вспомогательной информации о документе для отправки контрагенту.
Синтаксис
[Remote(IsPure = true)]
public virtual Structures.Module.SendToCounterpartyInfo GetFormalizedDocumentInfoForSendToCounterparty(Docflow.IAccountingDocumentBase document)
Параметры
document – Документ.
Возвращаемое значение
Structures.Module.SendToCounterpartyInfo – Структура с дополнительной информацией.
Получить ссылку на эл. доверенность в сервисе.
Синтаксис
public virtual string GetFormalizedPoALink(string unifiedRegistrationNumber)
Параметры
unifiedRegistrationNumber – Единый рег. № эл. доверенности.
Возвращаемое значение
string – Ссылка на эл. доверенность в сервисе.
Получить текстовое описание ссылки на эл. доверенность.
Синтаксис
public virtual string GetFormalizedPoALinkTitle(string unifiedRegistrationNumber)
Параметры
unifiedRegistrationNumber – Единый рег. № эл. доверенности.
Возвращаемое значение
string – Текстовое описание ссылки на эл. доверенность.
GetFullCounterpartyNameForReport
Получить имя контрагента для отчета.
Синтаксис
public virtual string GetFullCounterpartyNameForReport(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
string – Имя контрагента для отчета.
GetGeneratedDeliveryConfirmationDocuments
Получить сгенерированные извещения о получении.
Синтаксис
[Remote]
public virtual System.Collections.Generic.List<Structures.Module.ReglamentDocumentWithCertificate> GetGeneratedDeliveryConfirmationDocuments(List<Exchange.IExchangeDocumentInfo> documentInfos, ExchangeCore.IBusinessUnitBox box, ICertificate certificate, bool generateServiceDocuments)
Параметры
documentInfos – Информация о документах МКДО;
box – Абонентский ящик;
certificate – Сертификат для подписания ИОП;
generateServiceDocuments – Сгенерировать ИОП.
Возвращаемое значение
System.Collections.Generic.List<Structures.Module.ReglamentDocumentWithCertificate> – Извещения о получении и сертификат, которым они должны быть подписаны.
GetHistoricalDownloadSessionInfo
Получить информацию о сессии загрузки исторических сообщений.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual string GetHistoricalDownloadSessionInfo(long downloadSessionId)
Параметры
downloadSessionId – ИД сессии загрузки исторических сообщений.
Возвращаемое значение
string – Информация о сессии загрузки исторических сообщений.
Получить сессии загрузки исторических сообщений по абонентскому ящику.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetHistoricalDownloadSessions(long businessUnitBoxId)
Параметры
businessUnitBoxId – Ид абонентского ящика.
Возвращаемое значение
List<long> – Список Ид сессий загрузки исторических сообщений по абонентскому ящику.
Получить информацию для заполнения истории документа, в подписании которого было отказано.
Синтаксис
public virtual Structures.Module.IHistoryInfo GetHistoryInfoAfterReject(ICounterparty sender, IBusinessUnitBox businessUnitBox, bool isIncomingMessage)
Параметры
sender – Контрагент;
businessUnitBox – Абонентский ящик НОР;
isIncomingMessage – Признак входящего сообщения.
Возвращаемое значение
Structures.Module.IHistoryInfo – Операция и комментарий для записи в историю.
GetIndividualServiceCounterpartyBranchId
Получить ид филиала контрагента ИП в сервисе обмена.
Синтаксис
protected static string GetIndividualServiceCounterpartyBranchId(IMessage message, bool isIncomingMessage)
Параметры
message – Сообщение;
isIncomingMessage – Признак входящего сообщения.
Возвращаемое значение
string – Ид филиала контрагента ИП в сервисе обмена.
Формирование вспомогательной информации о документе для отправки контрагенту.
Синтаксис
[Remote(IsPure = true)]
public virtual Structures.Module.SendToCounterpartyInfo GetInfoForSendToCounterparty(Docflow.IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
Structures.Module.SendToCounterpartyInfo – Структура с дополнительной информацией.
Получить информацию из xml тела документа.
Синтаксис
protected virtual FormalizedDocumentXML GetInfoFromXML(IDocument document, ICounterparty sender)
Параметры
document – Документ;
sender – Контрагент.
Возвращаемое значение
FormalizedDocumentXML – Информацию из xml тела документа.
GetInvoiceConfirmationReglamentDocuments
Получить подтверждения доставки документов из сообщения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IReglamentDocument> GetInvoiceConfirmationReglamentDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение.
Возвращаемое значение
List<NpoComputer.DCX.Common.IReglamentDocument> – Подтверждения доставки документов.
Получить последнюю подпись для документа.
Синтаксис
protected virtual ISignature GetLastDocumentSignature(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
ISignature – Подпись.
Получить id последнего входящего сообщения.
Синтаксис
[Public, Remote]
public virtual string GetLastIncomingMessageId(ExchangeCore.IBusinessUnitBox box)
Параметры
box – Ящик.
Возвращаемое значение
string – Id сообщения.
Получить id последнего исходящего сообщения.
Синтаксис
[Public, Remote]
public virtual string GetLastOutgoingMessageId(ExchangeCore.IBusinessUnitBox box)
Параметры
box – Ящик.
Возвращаемое значение
string – Id сообщения.
Получить строки отчета для ведущего документа.
Синтаксис
[Public]
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetLeadingDocumentReportRows(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Строки отчета для ведущего документа.
GetMaxAttemptsToReceiveMessages
Получить максимальное количество попыток получения сообщений.
Синтаксис
public virtual int GetMaxAttemptsToReceiveMessages()
Возвращаемое значение
int – Максимальное количество попыток получения сообщений.
Получить максимальное количество загружаемых сообщений за одно выполнение фонового процесса "Получение сообщений".
Синтаксис
public virtual int GetMaxMessagesToLoading()
Возвращаемое значение
int – Максимальное количество загружаемых сообщений.
Получить ящик из сообщения.
Синтаксис
protected virtual IBoxBase GetMessageBox(IBusinessUnitBox businessUnitBox, IMessage message)
Параметры
businessUnitBox – Абонентский ящик нашей организации;
message – Сообщение.
Возвращаемое значение
IBoxBase – Ящик.
Получить сообщение из сервиса обмена.
Синтаксис
public virtual NpoComputer.DCX.Common.IMessage GetMessageFromQueueItem(IMessageQueueItem queueItem, NpoComputer.DCX.ClientApi.Client client)
Параметры
queueItem – Элемент очереди;
client – Dcx клиент.
Возвращаемое значение
NpoComputer.DCX.Common.IMessage – Сообщение.
GetNonFormalizedDocumentInfoForSendToCounterparty
Формирование вспомогательной информации о документе для отправки контрагенту.
Синтаксис
public virtual Structures.Module.SendToCounterpartyInfo GetNonFormalizedDocumentInfoForSendToCounterparty(Docflow.IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
Structures.Module.SendToCounterpartyInfo – Структура с дополнительной информацией.
GetNotificationOnReceiptOfNotificationReceiptReglamentDocuments
Получить ИОП-ы на УОП-ы из сообщения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IReglamentDocument> GetNotificationOnReceiptOfNotificationReceiptReglamentDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение.
Возвращаемое значение
List<NpoComputer.DCX.Common.IReglamentDocument> – ИОП-ы на УОП-ы.
GetNotificationReceiptReglamentDocuments
Получить УОП-ы из сообщения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IReglamentDocument> GetNotificationReceiptReglamentDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение.
Возвращаемое значение
List<NpoComputer.DCX.Common.IReglamentDocument> – УОП-ы.
GetOrCreateAssociatedApplicationByDocumentName
Получить или создать приложение-обработчик для документа.
Синтаксис
[Public, Remote(IsPure = true)]
public static Sungero.Content.IAssociatedApplication GetOrCreateAssociatedApplicationByDocumentName(string documentName)
Параметры
documentName – Имя документа.
Возвращаемое значение
Sungero.Content.IAssociatedApplication – Приложение-обработчик.
GetOrCreateNewExchangeDocument
Получить или создать документ из сервиса обмена.
Перегрузки
Имя функции |
Описание |
Получить или создать документ из сервиса обмена |
|
Получить или создать документ из сервиса обмена |
GetOrCreateNewExchangeDocument (IDocument document, ICounterparty sender, string serviceCounterpartyId, bool isIncomingMessage, DateTime messageDate, IBoxBase box)
Получить или создать документ из сервиса обмена.
Синтаксис
protected virtual IOfficialDocument GetOrCreateNewExchangeDocument(IDocument document, ICounterparty sender, string serviceCounterpartyId, bool isIncomingMessage, DateTime messageDate, IBoxBase box)
Параметры
document – Документ из сообщения;
sender – Отправитель;
serviceCounterpartyId – Id контрагента в сервисе обмена;
isIncomingMessage – Признак входящего сообщения;
messageDate – Дата сообщения;
box – Абонентский ящик обмена.
Возвращаемое значение
IOfficialDocument – Документ RX.
GetOrCreateNewExchangeDocument (IDocument document, ICounterparty sender, string serviceCounterpartyId, bool isIncomingMessage, DateTime messageDate, IBoxBase box, string serviceCounterpartyDepartmentId)
Получить или создать документ из сервиса обмена.
Синтаксис
protected virtual IOfficialDocument GetOrCreateNewExchangeDocument(IDocument document, ICounterparty sender, string serviceCounterpartyId, bool isIncomingMessage, DateTime messageDate, IBoxBase box, string serviceCounterpartyDepartmentId)
Параметры
document – Документ из сообщения;
sender – Отправитель;
serviceCounterpartyId – Id контрагента в сервисе обмена;
isIncomingMessage – Признак входящего сообщения;
messageDate – Дата сообщения;
box – Абонентский ящик обмена;
serviceCounterpartyDepartmentId – Ид абонентского ящика подразделения контрагента.
Возвращаемое значение
IOfficialDocument – Документ RX.
GetPackageCancellationAgreementInfos
Получить список с информацией по соглашениям по аннулированию пакета документов.
Синтаксис
[Public, Remote]
public static List<IExchangeDocumentInfo> GetPackageCancellationAgreementInfos(string serviceMessageId)
Параметры
serviceMessageId – ИД сообщения.
Возвращаемое значение
List<IExchangeDocumentInfo> – Список с информацией по соглашениям по аннулированию пакета документов.
GetPackageDocumentsExchangeInfos
Получить список с информацией по документам обмена.
Синтаксис
[Public, Remote]
public static List<IExchangeDocumentInfo> GetPackageDocumentsExchangeInfos(string serviceMessageId)
Параметры
serviceMessageId – Ид сообщения.
Возвращаемое значение
List<IExchangeDocumentInfo> – Список с информацией по документам обмена.
GetReceiptConfirmationReportRow
Получить строку отчета для подтверждение даты отправки извещения о получении.
Синтаксис
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetReceiptConfirmationReportRow(Exchange.IExchangeDocumentInfo documentInfo, Exchange.IExchangeDocumentInfoServiceDocuments receipt, string groupName)
Параметры
documentInfo – Сведения о документе обмена;
receipt – Извещение о получении;
groupName – Имя группы.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для подтверждение даты отправки извещения о получении.
Получить ИОП-ы из сообщения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IReglamentDocument> GetReceiptReglamentDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение.
Возвращаемое значение
List<NpoComputer.DCX.Common.IReglamentDocument> – ИОП-ы.
Получить ИД регламентного документа на сервисе.
Синтаксис
protected virtual string GetReglamentDocumentId(ReglamentDocumentWithCertificate document, ReglamentDocumentType documentType)
Параметры
document – Регламентный документ;
documentType – Тип регламентного документа.
Возвращаемое значение
string – ИД регламентного документа на сервисе.
Получить ИД этапа регламентного документа на сервисе.
Синтаксис
protected virtual string GetReglamentDocumentStageId(ReglamentDocumentWithCertificate document, ReglamentDocumentType documentType)
Параметры
document – Регламентный документ;
documentType – Тип регламентного документа.
Возвращаемое значение
string – ИД этапа регламентного документа на сервисе.
GetRejectCancellationReportRow
Получить строку отчета для отказа на соглашение об аннулировании.
Синтаксис
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetRejectCancellationReportRow(Exchange.IExchangeDocumentInfo documentInfo, Exchange.IExchangeDocumentInfoServiceDocuments cancellation, string сancellationReplySenderName, string cancellationGroupName)
Параметры
documentInfo – Сведения о документе обмена;
cancellation – Служебное соглашение об аннулировании;
сancellationReplySenderName – Имя отправителя ответа на соглашение об аннулировании;
cancellationGroupName – Имя группы для соглашения об аннулировании.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для отказа на соглашение об аннулировании.
GetRejectDocumentAndServiceDocumentsReportRows
Получить строки отчета для отказа по документу и служебных документов.
Синтаксис
[Public]
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetRejectDocumentAndServiceDocumentsReportRows(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Строки отчета для служебных документов по ответу на документ.
Получить строки отчета для отказа по документу.
Синтаксис
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetRejectDocumentReportRow(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строки отчета для отказа по документу.
Получить отказы в подписании документов из сообщения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IReglamentDocument> GetRejectReglamentDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение.
Возвращаемое значение
List<NpoComputer.DCX.Common.IReglamentDocument> – Отказы в подписании документов.
GetRejectServiceDocumentsReportRows
Получить строки отчета для служебных документов по отказу на документ.
Синтаксис
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetRejectServiceDocumentsReportRows(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Строки отчета для служебных документов по отказу на документ.
GetResponsiblesFromParentDocument
Получить ответственных за основной документ.
Синтаксис
public List<IRecipient> GetResponsiblesFromParentDocument(IExchangeDocumentProcessingTask task, IExchangeDocumentInfo parentInfo)
Параметры
task – Задача на обработку соглашения об аннулировании;
parentInfo – Информация об основном аннулировании.
Возвращаемое значение
List<IRecipient> – Список ответственных.
GetRevocationDraftTaskParentTask
Получить головную задачу для черновика задачи об аннулировании/отзыве документа.
Синтаксис
protected virtual ITask GetRevocationDraftTaskParentTask(IExchangeDocumentInfo parentInfo)
Параметры
parentInfo – Информация о документе обмена.
Возвращаемое значение
ITask – Головная задача.
GetRevocationOfferPrimaryDocuments
Получить запросы на аннулирование документов из сообщения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IDocument> GetRevocationOfferPrimaryDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение.
Возвращаемое значение
List<NpoComputer.DCX.Common.IDocument> – Запросы на аннулирование.
Получить исполнителей задачи об аннулировании/отзыве контрагентом.
Синтаксис
protected virtual List<IRecipient> GetRevocationTaskPerformers(IExchangeDocumentInfo info, IExchangeDocumentProcessingTask parentTask)
Параметры
info – Информация о документе;
parentTask – Основная задача.
Возвращаемое значение
List<IRecipient> – Исполнители.
GetSbisCancellationAgreementAddenda
Получить пакет соглашений об аннулировании, в который входит переданное соглашение об аннулировании, для СБИС.
Синтаксис
[Remote]
public virtual List<IOfficialDocument> GetSbisCancellationAgreementAddenda(ICancellationAgreement cancellationAgreement)
Параметры
cancellationAgreement – Соглашение об аннулировании.
Возвращаемое значение
List<IOfficialDocument> – Приложения к соглашению об аннулировании.
Получить пакет документов из сообщения СБИС.
Синтаксис
[Public, Remote]
public static IQueryable<IOfficialDocument> GetSbisPackageDocuments(IBusinessUnitBox rootBox, string serviceMessageId)
Параметры
rootBox – Ведущий аб. ящик;
serviceMessageId – ИД сообщения.
Возвращаемое значение
IQueryable<IOfficialDocument> – Пакет документов СБИС.
Получить строку отчета для второй подписи на документ.
Синтаксис
public Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetSecondSignatureReportRow(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для второй подписи на документ.
GetSecondSignCancellationReportRow
Получить строку отчета для второй подписи на соглашение об аннулировании.
Синтаксис
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetSecondSignCancellationReportRow(Exchange.IExchangeDocumentInfo documentInfo, Exchange.IExchangeDocumentInfoServiceDocuments cancellation, string сancellationReplySenderName, string cancellationGroupName)
Параметры
documentInfo – Сведения о документе обмена;
cancellation – Служебное соглашение об аннулировании;
сancellationReplySenderName – Имя отправителя ответа на соглашение об аннулировании;
cancellationGroupName – Имя группы для соглашения об аннулировании.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для второй подписи на соглашение об аннулировании.
GetSellerTitleOrDocumentReportRow
Получить строку отчета для титула продавца или неформализованного документа.
Синтаксис
[Public]
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetSellerTitleOrDocumentReportRow(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для титула продавца или неформализованного документа.
GetServiceCounterpartyBranchId
Получить ид филиала контрагента в сервисе обмена.
Синтаксис
protected static string GetServiceCounterpartyBranchId(IMessage message, bool isIncomingMessage)
Параметры
message – Сообщение;
isIncomingMessage – Признак входящего сообщения.
Возвращаемое значение
string – Ид филиала контрагента в сервисе обмена.
GetServiceCounterpartyDepartmentId
Получить ид подразделения контрагента в сервисе обмена.
Синтаксис
protected static string GetServiceCounterpartyDepartmentId(IMessage message, bool isIncomingMessage)
Параметры
message – Сообщение;
isIncomingMessage – Признак входящего сообщения.
Возвращаемое значение
string – Ид подразделения контрагента в сервисе обмена.
Получить тип направления сообщения служебного документа для строчки отчета.
Синтаксис
public string GetServiceDocumentMessageType(Sungero.Core.Enumeration documentType, Sungero.Core.Enumeration messageType)
Параметры
documentType – Тип документа;
messageType – Тип сообщения для документа, на которое отправлен служебный документ.
Возвращаемое значение
string – Тип направления сообщения служебного документа для строчки отчета.
Получить строку отчета для служебного документа.
Синтаксис
public virtual Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo GetServiceDocumentReportRow(Exchange.IExchangeDocumentInfoServiceDocuments serviceDocument, string documentSenderName, string messageType, byte[] signature, string groupName, string documentName)
Параметры
serviceDocument – Служебный документ;
documentSenderName – Имя отправителя служебного документа;
messageType – Тип сообщения;
signature – Подпись на служебный документ;
groupName – Имя группы;
documentName – Имя служебного документа.
Возвращаемое значение
Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo – Строка отчета для служебного документа.
Получить строки отчета для служебных документов.
Синтаксис
[Public]
public virtual List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> GetServiceDocumentsReportRows(Exchange.IExchangeDocumentInfo documentInfo)
Параметры
documentInfo – Сведения о документе обмена.
Возвращаемое значение
List<Sungero.Docflow.Structures.ExchangeOrderReport.IExchangeOrderInfo> – Строки отчета для служебных документов.
GetSignedNonformalizedPrimaryDocuments
Получить подписанные неформализованные документы из сообщения.
Синтаксис
public virtual List<NpoComputer.DCX.Common.IDocument> GetSignedNonformalizedPrimaryDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение.
Возвращаемое значение
List<NpoComputer.DCX.Common.IDocument> – Подписанные неформализованные документы.
Получить область полномочий.
Синтаксис
public virtual NpoComputer.DCX.Common.SignerPowers GetSignerPowers(string authority)
Параметры
authority – Полномочие.
Возвращаемое значение
NpoComputer.DCX.Common.SignerPowers – Область полномочий.
GetSigningReasonFromPrimaryDocumentXml
Получить основание подписания из XML основного документа.
Синтаксис
protected virtual string GetSigningReasonFromPrimaryDocumentXml(IMessage message, string serviceDocumentId, IOfficialDocument doc, string signatoryName)
Параметры
message – Сообщение;
serviceDocumentId – ИД документа в сервисе обмена;
doc – Документ сервиса обмена;
signatoryName – Имя подписывающего.
Возвращаемое значение
string – Основание контрагента, если не получилось найти, то пустая строка.
GetSigningReasonFromReglamentDocumentXml
Получить основание подписания из XML регламентного документа.
Синтаксис
protected virtual string GetSigningReasonFromReglamentDocumentXml(IMessage message, string serviceDocumentId, IOfficialDocument doc, string signatoryName)
Параметры
message – Сообщение;
serviceDocumentId – ИД документа в сервисе обмена;
doc – Документ сервиса обмена;
signatoryName – Имя подписывающего.
Возвращаемое значение
string – Основание контрагента, если не получилось найти, то пустая строка.
Получить основание подписания из XML-документа.
Синтаксис
protected virtual string GetSigningReasonFromXml(XElement documentInfo)
Параметры
documentInfo – Элемент с информацией о документе.
Возвращаемое значение
string – Основание. Если не смогли получить, то пустая строка.
GetSupportedPrimaryDocumentTypes
Получить список поддерживаемых основных типов документов.
Синтаксис
protected virtual List<DocumentType> GetSupportedPrimaryDocumentTypes()
Возвращаемое значение
List<DocumentType> – Список типов.
GetSupportedReglamentDocumentTypes
Получить список поддерживаемых регламентных типов документов.
Синтаксис
protected virtual List<ReglamentDocumentType> GetSupportedReglamentDocumentTypes()
Возвращаемое значение
List<ReglamentDocumentType> – Список типов.
GetSupportedServiceDocumentTypes
Получить список поддерживаемых регламентных типов документов.
Синтаксис
protected virtual List<ReglamentDocumentType> GetSupportedServiceDocumentTypes()
Возвращаемое значение
List<ReglamentDocumentType> – Список типов.
GetTaxDocumentClassifierByContent
Получить КНД по содержимому документа.
Синтаксис
[Public]
public static Sungero.Exchange.Structures.Module.ITaxDocumentClassifier GetTaxDocumentClassifierByContent(System.IO.Stream content)
Параметры
content – Содержимое документа.
Возвращаемое значение
Sungero.Exchange.Structures.Module.ITaxDocumentClassifier – КНД.
GetUnprocessedBuyerReceiptStatuses
Получить статусы необработанных ИОП на титул покупателя.
Синтаксис
public static List<Enumeration?> GetUnprocessedBuyerReceiptStatuses()
Возвращаемое значение
List<Enumeration?> – Статусы необработанных ИОП на титул покупателя.
Получить статусы необработанных ИОП на основной документ.
Синтаксис
public static List<Enumeration?> GetUnprocessedReceiptStatuses()
Возвращаемое значение
List<Enumeration?> – Статусы необработанных ИОП на основной документ.
Заменить спец. символы и зарезервированные слова.
Синтаксис
[Public, Remote]
public virtual string GetValidFileName(string name)
Параметры
name – Имя файла без расширения.
Возвращаемое значение
string – Преобразованное имя файла.
GrantAccessRightsForUpperBoxResponsibles
Выдать права на документ ответственным за вышестоящие абонентские ящики.
Синтаксис
protected virtual void GrantAccessRightsForUpperBoxResponsibles(IOfficialDocument document, IBoxBase box)
Параметры
document – Документ;
box – Абонентский ящик.
Проверить, что есть неподписанные документы.
Перегрузки
Имя функции |
Описание |
HasNotApprovedDocuments (IOfficialDocument document, List<IOfficialDocument> documents) |
Проверить, что есть неподписанные документы |
HasNotApprovedDocuments (IOfficialDocument document, List<IOfficialDocument> documents)
Проверить, что есть неподписанные документы.
Синтаксис
public static bool HasNotApprovedDocuments(IOfficialDocument document, List<IOfficialDocument> documents)
Параметры
document – Документ;
documents – Приложения.
Возвращаемое значение
bool – True - если есть неподписанные документы, иначе - false.
HasRightsToPackageExchangeDocuments
Определить наличие прав у пользователя на документы комплекта.
Синтаксис
[Public, Remote]
public static bool HasRightsToPackageExchangeDocuments(List<IExchangeDocumentInfo> exchangeDocumentsInfos)
Параметры
exchangeDocumentsInfos – Список информации по документам обмена.
Возвращаемое значение
bool – True - если есть права на все документы комплекта, иначе - false.
Проверка наличия неподписанного титула покупателя.
Синтаксис
[Public, Remote]
public static bool HasUnsignedBuyerTitle(Docflow.IAccountingDocumentBase statement)
Параметры
statement – Документ.
Возвращаемое значение
bool – Признак наличия неподписанного титула покупателя.
Импортировать вторую подпись на соглашение об аннулировании.
Синтаксис
public virtual void ImportAnnulmentReplySign(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IBoxBase box)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreement – Соглашение об аннулировании;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
box – Абонентский ящик.
Импортировать соглашение об аннулировании.
Перегрузки
Имя функции |
Описание |
ImportCancellationAgreement (byte[] body, long leadingDocumentId, string reason) |
Импортировать соглашение об аннулировании |
Импортировать соглашение об аннулировании |
ImportCancellationAgreement (byte[] body, long leadingDocumentId, string reason)
Импортировать соглашение об аннулировании.
Используется для импорта соглашений об аннулировании из сервиса обмена (без валидаций).
Синтаксис
public virtual ICancellationAgreement ImportCancellationAgreement(byte[] body, long leadingDocumentId, string reason)
Параметры
body – Тело соглашения;
leadingDocumentId – ИД аннулируемого документа;
reason – Причина аннулирования.
Возвращаемое значение
ICancellationAgreement – Соглашение об аннулировании.
ImportCancellationAgreement (byte[] body, long leadingDocumentId, string reason, string extentionObject)
Импортировать соглашение об аннулировании.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual long ImportCancellationAgreement(byte[] body, long leadingDocumentId, string reason, string extentionObject)
Параметры
body – Тело соглашения;
leadingDocumentId – ИД аннулируемого документа;
reason – Причина аннулирования;
extentionObject – Дополнительные параметры.Параметр не используется в базовой функции, добавлен для передачи параметров в перекрытии.
Возвращаемое значение
long – ИД соглашения об аннулировании.
IsCancellationAgreementInProcess
Проверить, находится ли соглашение об аннулировании в процессе подписания.
Синтаксис
public virtual bool IsCancellationAgreementInProcess(IOfficialDocument leadingDocument)
Параметры
leadingDocument – Основной документ.
Возвращаемое значение
bool – True - если аннулирование в процессе, иначе - false.
Проверить, что сообщение является ответом на соглашение об аннулировании.
Синтаксис
public virtual bool IsCancellationAgreementReply(NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
dcxCancellationAgreement – Аннулирование из сервиса обмена;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Возвращаемое значение
bool – True, если сообщение - это ответ на соглашение об аннулировании, иначе - false. Ответом считается сообщение:- входящее сообщение (определяется по отправителю) на исходящее соглашение об аннулировании (определяется по типу сообщения);- исходящее сообщение на входящее соглашение об аннулировании.
Проверка, включен ли фоновый процесс.
Синтаксис
[Public, Remote]
public static bool IsJobEnabled(string id)
Параметры
id – ИД фонового процесса.
Возвращаемое значение
bool – True - фоновый процесс включен, иначе False.
Проверить, аннулирован ли основной документ.
Синтаксис
public virtual bool IsLeadingDocumentRevoked(IOfficialDocument leadingDocument)
Параметры
leadingDocument – Основной документ.
Возвращаемое значение
bool – True - если аннулирован, иначе - false.
Проверить сообщение из сервиса обмена на наличие ошибок.
Синтаксис
public virtual bool IsMessageValid(NpoComputer.DCX.Common.IMessage message, IMessageQueueItem queueItem)
Параметры
message – Сообщение из сервиса обмена;
queueItem – Связанный элемент очереди сообщений.
Возвращаемое значение
bool – True - если сообщение без ошибок, иначе - false.
IsMessageWithUnsupportedDocuments
Проверить, что сообщение содержит документы неподдерживаемого типа.
Синтаксис
public virtual bool IsMessageWithUnsupportedDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение из сервиса обмена.
Возвращаемое значение
bool – True, если содержит, иначе False.
IsParentDocumentMessageInProcess
Проверить обработанность основного документа.
Синтаксис
public virtual bool IsParentDocumentMessageInProcess(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
parentInfo – Сведенья об основном документе обмена;
dcxCancellationAgreement – Аннулирование из сервиса обмена;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Возвращаемое значение
bool – True если считаем, что документ ещё в очереди и не обрабатывался.
Определить, отправлены ли служебные документы.
Синтаксис
[Remote(IsPure = true)]
public bool IsReglamentDocumentsNotSent(List<IExchangeDocumentInfo> documentInfos)
Параметры
documentInfos – Список информации о документах обмена.
Возвращаемое значение
bool – True - если документы не отправлены, иначе - false.
Проверить, что с получателем установлен обмен через роуминг.
Синтаксис
public bool IsRoamingExchange(Parties.ICounterparty receiver, ExchangeCore.IBusinessUnitBox box)
Параметры
receiver – Получатель;
box – Абонентский ящик отправителя.
Возвращаемое значение
bool – True - если с получателем установлен обмен через роуминг.
IsRootMessageQueueItemProcessed
Проверить, обработано ли корневое сообщение для элемента очереди сообщений.
Синтаксис
public virtual bool IsRootMessageQueueItemProcessed(IMessageQueueItem queueItem)
Параметры
queueItem – Элемент очереди сообщений.
Возвращаемое значение
bool – True - если корневое сообщение обработано, либо текущее является корневым, иначе - false.
Обработка подписи по документу, который еще не был загружен.
Синтаксис
protected virtual IExchangeDocumentInfo LoadDocumentWithSecondSign(IMessage message, IExchangeDocumentInfo info, IDocument document, DcxClient client, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение с подписью;
info – Информация о документе;
document – Документ из сервиса обмена;
client – Клиент DCX;
sender – Отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик обмена.
Возвращаемое значение
IExchangeDocumentInfo – Информация о документе с обновлением.
Записать сообщение в лог.
Перегрузки
LogDebugFormat (ExchangeCore.IBodyConverterQueueItem queueItem, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(ExchangeCore.IBodyConverterQueueItem queueItem, string logFormat, object[] args)
Параметры
queueItem – Элемент очереди конвертации тел документов;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (ExchangeCore.IBodyConverterQueueItem queueItem, string text)
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(ExchangeCore.IBodyConverterQueueItem queueItem, string text)
Параметры
queueItem – Элемент очереди конвертации тел документов;
text – Сообщение.
LogDebugFormat (ExchangeCore.IBoxBase box, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(ExchangeCore.IBoxBase box, string logFormat, object[] args)
Параметры
box – Абонентский ящик;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (ExchangeCore.IBoxBase box, string text)
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(ExchangeCore.IBoxBase box, string text)
Параметры
box – Абонентский ящик;
text – Сообщение.
LogDebugFormat (ExchangeCore.ICounterpartyDepartmentBox counterpartyDepartmentBox, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(ExchangeCore.ICounterpartyDepartmentBox counterpartyDepartmentBox, string logFormat, object[] args)
Параметры
counterpartyDepartmentBox – Абонентский ящик подразделения контрагента;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (ExchangeCore.ICounterpartyDepartmentBox counterpartyDepartmentBox, string text)
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(ExchangeCore.ICounterpartyDepartmentBox counterpartyDepartmentBox, string text)
Параметры
counterpartyDepartmentBox – Абонентский ящик подразделения контрагента;
text – Сообщение.
LogDebugFormat (ExchangeCore.ICounterpartyQueueItem queueItem, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(ExchangeCore.ICounterpartyQueueItem queueItem, string logFormat, object[] args)
Параметры
queueItem – Элемент очереди синхронизации контрагентов;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (ExchangeCore.ICounterpartyQueueItem queueItem, string text)
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(ExchangeCore.ICounterpartyQueueItem queueItem, string text)
Параметры
queueItem – Элемент очереди синхронизации контрагентов;
text – Сообщение.
LogDebugFormat (ExchangeCore.IMessageQueueItem queueItem, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(ExchangeCore.IMessageQueueItem queueItem, string logFormat, object[] args)
Параметры
queueItem – Элемент очереди синхронизации сообщений;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (ExchangeCore.IMessageQueueItem queueItem, string text)
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(ExchangeCore.IMessageQueueItem queueItem, string text)
Параметры
queueItem – Элемент очереди синхронизации сообщений;
text – Сообщение.
LogDebugFormat (IExchangeDocumentInfo documentInfo, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(IExchangeDocumentInfo documentInfo, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, string logFormat, object[] args)
Параметры
documentInfo – Информация о документе обмена;
reglamentDocuments – Служебные документы сообщения;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (IExchangeDocumentInfo documentInfo, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(IExchangeDocumentInfo documentInfo, string logFormat, object[] args)
Параметры
documentInfo – Информация о документе обмена;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (IExchangeDocumentInfo documentInfo, string text)
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(IExchangeDocumentInfo documentInfo, string text)
Параметры
documentInfo – Информация о документе обмена;
text – Сообщение.
LogDebugFormat (long documentId, long versionId, string text)
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(long documentId, long versionId, string text)
Параметры
documentId – Ид документа;
versionId – Ид версии;
text – Сообщение.
LogDebugFormat (NpoComputer.DCX.Common.IMessage message, ExchangeCore.IBoxBase box, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IMessage message, ExchangeCore.IBoxBase box, string logFormat, object[] args)
Параметры
message – Сообщение из сервиса обмена;
box – Абонентский ящик;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (NpoComputer.DCX.Common.IMessage message, IMessageQueueItem queueItem, ExchangeCore.IBoxBase box, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IMessage message, IMessageQueueItem queueItem, ExchangeCore.IBoxBase box, string logFormat, object[] args)
Параметры
message – Сообщение из сервиса обмена;
queueItem – Элемент очереди синхронизации сообщений;
box – Абонентский ящик;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IDocument primaryDocument, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IDocument primaryDocument, string logFormat, object[] args)
Параметры
message – Сообщение из сервиса обмена;
primaryDocument – Документ сообщения;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IReglamentDocument reglamentDocument, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IReglamentDocument reglamentDocument, string logFormat, object[] args)
Параметры
message – Сообщение из сервиса обмена;
reglamentDocument – Служебный документ сообщения;
logFormat – Формат строки;
args – Аргументы.
LogDebugFormat (NpoComputer.DCX.Common.IMessage message, string logFormat, object[] args)
Записать сообщение в лог.
Синтаксис
public virtual void LogDebugFormat(NpoComputer.DCX.Common.IMessage message, string logFormat, object[] args)
Параметры
message – Сообщение из сервиса обмена;
logFormat – Формат строки;
args – Аргументы.
Записать сообщение в лог.
Синтаксис
[Public]
public virtual void LogDebugFormat(string text)
Параметры
text – Сообщение.
Записать сообщение об ошибке в лог.
Перегрузки
Имя функции |
Описание |
LogErrorFormat (ExchangeCore.IBoxBase box, string logFormat, object[] args) |
Записать сообщение об ошибке в лог |
LogErrorFormat (ExchangeCore.IBoxBase box, string text, System.Exception ex) |
Записать сообщение об ошибке в лог |
LogErrorFormat (ExchangeCore.IMessageQueueItem queueItem, string text, System.Exception ex) |
Записать сообщение об ошибке в лог |
LogErrorFormat (long documentId, long versionId, string text, System.Exception ex) |
Записать сообщение об ошибке в лог |
Записать сообщение об ошибке в лог |
|
Записать сообщение об ошибке в лог |
LogErrorFormat (ExchangeCore.IBoxBase box, string logFormat, object[] args)
Записать сообщение об ошибке в лог.
Синтаксис
public virtual void LogErrorFormat(ExchangeCore.IBoxBase box, string logFormat, object[] args)
Параметры
box – Абонентский ящик;
logFormat – Формат строки;
args – Аргументы.
LogErrorFormat (ExchangeCore.IBoxBase box, string text, System.Exception ex)
Записать сообщение об ошибке в лог.
Синтаксис
[Public]
public virtual void LogErrorFormat(ExchangeCore.IBoxBase box, string text, System.Exception ex)
Параметры
box – Абонентский ящик;
text – Сообщение;
ex – Исключение.
LogErrorFormat (ExchangeCore.IMessageQueueItem queueItem, string text, System.Exception ex)
Записать сообщение об ошибке в лог.
Синтаксис
public virtual void LogErrorFormat(ExchangeCore.IMessageQueueItem queueItem, string text, System.Exception ex)
Параметры
queueItem – Элемент очереди синхронизации сообщений;
text – Сообщение;
ex – Исключение.
LogErrorFormat (long documentId, long versionId, string text, System.Exception ex)
Записать сообщение об ошибке в лог.
Синтаксис
[Public]
public virtual void LogErrorFormat(long documentId, long versionId, string text, System.Exception ex)
Параметры
documentId – Ид документа;
versionId – Ид версии;
text – Сообщение;
ex – Исключение.
Записать сообщение об ошибке в лог.
Синтаксис
[Public]
public virtual void LogErrorFormat(string text)
Параметры
text – Сообщение.
LogErrorFormat (string text, System.Exception ex)
Записать сообщение об ошибке в лог.
Синтаксис
[Public]
public virtual void LogErrorFormat(string text, System.Exception ex)
Параметры
text – Сообщение;
ex – Исключение.
Записать в лог полную информацию о содержимом сообщения из сервиса обмена.
Синтаксис
public virtual void LogFullMessage(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение из сервиса обмена.
Записать в лог общую информацию о сообщении из сервиса обмена.
Синтаксис
public virtual void LogMessage(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение из сервиса обмена.
Записать в лог информацию о документах сообщения из сервиса обмена.
Синтаксис
public virtual void LogMessagePrimaryDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение из сервиса обмена.
Записать в лог информацию о служебных документах сообщения из сервиса.
Синтаксис
public virtual void LogMessageReglamentDocuments(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение из сервиса обмена.
Записать в лог информацию о подписи из сообщения.
Синтаксис
public virtual void LogMessageSignatures(NpoComputer.DCX.Common.IMessage message)
Параметры
message – Сообщение из сервиса обмена.
Обработать документ как отправленный - как из RX, так и из веба.
Синтаксис
public static void MarkDocumentAsSended(IExchangeDocumentInfo info, IOfficialDocument document, ICounterparty receiver, bool isIncomingMessage, IBoxBase box, NpoComputer.DCX.Common.SignStatus? signStatus)
Параметры
info – Сведения о документе обмена;
document – Документ;
receiver – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик;
signStatus – Текущий статус документа - не подписывается, ожидает подписи, подписан двумя сторонами.
NeedCreateDocumentFromNewIncomingMessage
Проверка, что нужно заносить документы в систему.
Создает информацию по документу, если тот будет загружен позже.
Синтаксис
protected virtual bool NeedCreateDocumentFromNewIncomingMessage(IMessage message, IDocument document, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
document – Обрабатываемый документ;
sender – Контрагент по документу;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Возвращаемое значение
bool – True - если нужно создавать документ, иначе - false.
NeedReceiveDocumentProcessingTask
Отправлять задания/уведомления ответственному.
Синтаксис
protected virtual bool NeedReceiveDocumentProcessingTask(IBoxBase box, IMessage message)
Параметры
box – Абонентский ящик;
message – Сообщение.
Возвращаемое значение
bool – Признак отправки задания ответственному за ящик/контрагента.
NeedSkipMessageQueueItemProcessing
Проверить, нужно ли пропустить обработку элемента очереди сообщений.
Синтаксис
public virtual bool NeedSkipMessageQueueItemProcessing(IMessageQueueItem queueItem, NpoComputer.DCX.ClientApi.Client client, string asyncHandlerId)
Параметры
queueItem – Элемент очереди сообщений;
client – Клиент DCX;
asyncHandlerId – Ид асинхронного обработчика.
Возвращаемое значение
bool – True - если требуется пропустить обработку элемента очереди сообщений, иначе - false.
Подготовить ответное сообщение к отправке на сервис.В методе генерируются служебные документы для отправки на сервис результатов подписания документов сообщения.Служебки генерируются только при наличии установленного сертификата для подписания.
Синтаксис
[Obsolete("СБИС больше не требует отправки УОП, поэтому подготовка ответного сообщения не требуется.")]
public void PrepareReplyMessage(NpoComputer.DCX.Common.IMessage outcomeReplyMessage, ICertificate certificate, NpoComputer.DCX.ClientApi.Client client, List<NpoComputer.DCX.Common.IDocument> documents, IBusinessUnitBox box, IOfficialDocument document)
Параметры
outcomeReplyMessage – Сообщение, которое будет отправлено на сервис;
certificate – Исходящее ответное сообщение из справочника;
client – Клиент;
documents – Список документов;
box – Яшик нашего абонента;
document – Основной документ.
Обработать аннулирование.
Синтаксис
[Obsolete("Используйте метод ProcessTwoSidedCancellationAgreement.")]
protected virtual void ProcessAnnulment(IExchangeDocumentInfo info, IDocument dcxCancellationAgreement, bool isIncomingMessage, bool fromCounterparty, int? versionNumber, string comment)
Параметры
info – Информация о документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
isIncomingMessage – Признак входящего сообщения;
fromCounterparty – Признак авторства запроса на аннулирование;
versionNumber – Номер версии, которую аннулируют;
comment – Комментарий в истории документа.
ProcessAnnulmentOrCancellation
Обработать сообщение об аннулировании или отзыве документа.
Синтаксис
[Obsolete("Метод переименован в ProcessCancellationAgreement")]
public virtual bool ProcessAnnulmentOrCancellation(NpoComputer.DCX.Common.IMessage message, List<IMessageQueueItem> queueItems, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
queueItems – Все элементы очереди.Параметр не используется в базовой функции, оставлен для совместимости;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
ProcessApprovedCancellationAgreementReply
Обработать подписание аннулирования.
Синтаксис
public virtual void ProcessApprovedCancellationAgreementReply(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Обработка связанных документов.
Синтаксис
protected virtual string ProcessBoundedDocuments(IEnumerable<IDocument> documents, IList<IOfficialDocument> officialDocuments, bool fromCounterparty, IBoxBase box)
Параметры
documents – Документы сервиса обмена;
officialDocuments – Документы в RX;
fromCounterparty – True, если документы от контрагента;
box – Абонентский ящик.
Возвращаемое значение
string – Текст с информацией о связанных документах.
Обработать отзыв.
Синтаксис
[Obsolete("Используйте метод ProcessOneSidedCancellationAgreement.")]
protected virtual void ProcessCancellation(IExchangeDocumentInfo info, IDocument document, bool fromCounterparty, IBoxBase box, int? versionNumber, string comment)
Параметры
info – Информация о документе в сервисе обмена;
document – Соглашение об аннулировании из сервиса обмена;
fromCounterparty – Признак авторства отзыва;
box – Абонентский ящик;
versionNumber – Номер версии, которую отозвали;
comment – Комментарий в истории документа.
Обработать сообщение об аннулировании или отзыве документа.
Синтаксис
public virtual bool ProcessCancellationAgreement(NpoComputer.DCX.Common.IMessage message, List<IMessageQueueItem> queueItems, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
queueItems – Все элементы очереди.Параметр не используется в базовой функции, оставлен для совместимости;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
ProcessCancellationAgreementReply
Обработать ответ на соглашение об аннулировании.
Синтаксис
public virtual void ProcessCancellationAgreementReply(IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, NpoComputer.DCX.Common.IMessage message, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
message – Сообщение;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
ProcessCancellationAgreementRequest
Обработать созданное соглашение об аннулировании.
Синтаксис
public virtual void ProcessCancellationAgreementRequest(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
ProcessDeliveryFailureNotification
Обработка ошибок подписания из диадока.
Синтаксис
protected virtual bool ProcessDeliveryFailureNotification(IMessage message, IBoxBase box)
Параметры
message – Сообщение;
box – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
ProcessDocumentAfterSendingToCounterparty
Обработать документ после отправки контрагенту.
Синтаксис
public virtual void ProcessDocumentAfterSendingToCounterparty(Sungero.Docflow.IOfficialDocument document, ICounterparty receiver, string receiverServiceDepartmentId, ExchangeCore.IBusinessUnitBox senderBox, ICertificate certificate, NpoComputer.DCX.Common.SentMessage sentMessage, Enumeration? deliveryConfirmationStatus, string serviceId, bool isPrimaryDocument, bool needSign)
Параметры
document – Документ;
receiver – Получатель (головная организация или филиал контрагента);
receiverServiceDepartmentId – Внешний ИД подразделения контрагента;
senderBox – Абонентский ящик отправителя;
certificate – Сертификат, которым подписаны документы;
sentMessage – Отправленное сообщение;
deliveryConfirmationStatus – Статус ИОП;
serviceId – ИД в сервисе обмена;
isPrimaryDocument – Признак, что документ основной;
needSign – Признак Требуется подписание.
ProcessDocumentsFromNewIncomingMessage
Обработать документы, созданные из сообщения.
Синтаксис
protected virtual bool ProcessDocumentsFromNewIncomingMessage(IMessage message, IMessageQueueItem queueItem, List<IExchangeDocumentInfo> infos, List<IDocument> processingDocuments, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
infos – Информация по обработанным документам;
processingDocuments – Обрабатываемые документы;
sender – Отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработать пришедшие титулы к формализованным документам.
Синтаксис
protected virtual bool ProcessFormalizedSign(IMessage message, IMessageQueueItem queueItem, List<IMessageQueueItem> queueItems, bool isIncomingMessage, IBoxBase box, Enumeration historyOperation, string historyComment)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
queueItems – Все элементы очереди;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик;
historyOperation – Операция истории - мы подписали или КА подписал;
historyComment – Комментарий к операции истории.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
ProcessFormalizedTitlesAndSigns
Обработать пришедшие титулы к формализованным документам и ответные подписи на СЧФ из СБИСа.
Синтаксис
protected virtual bool ProcessFormalizedTitlesAndSigns(IMessage message, IMessageQueueItem queueItem, List<IMessageQueueItem> queueItems, bool isIncomingMessage, IBoxBase box, Enumeration historyOperation, string historyComment, string rootServiceDocumentId, string serviceDocumentId, byte[] reglamentDocumentContent)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
queueItems – Все элементы очереди;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик;
historyOperation – Операция истории - мы подписали или КА подписал;
historyComment – Комментарий к операции истории;
rootServiceDocumentId – Ид родительского документа на сервисе;
serviceDocumentId – Ид документа на сервисе;
reglamentDocumentContent – Контент титула.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Проверить сообщение на наличие подтверждений получения\отправки.
Синтаксис
protected virtual bool ProcessInvoiceConfirmation(IMessage message, IMessageQueueItem queueItem, string counterpartyId, IBusinessUnitBox box)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
counterpartyId – Контрагент, от которого получено сообщение. Ожидается сервисный контрагент;
box – Ящик, через который получено.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработать сообщение.
Перегрузки
Имя функции |
Описание |
Обработать сообщение |
|
Обработать сообщение |
ProcessMessage (NpoComputer.DCX.Common.IMessage message, IMessageQueueItem queueItem, NpoComputer.DCX.ClientApi.Client client)
Обработать сообщение.
Синтаксис
public virtual bool ProcessMessage(NpoComputer.DCX.Common.IMessage message, IMessageQueueItem queueItem, NpoComputer.DCX.ClientApi.Client client)
Параметры
message – Сообщение;
queueItem – Обрабатываемый элемент очереди;
client – Клиент.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
ProcessMessage (NpoComputer.DCX.Common.IMessage message, List<IMessageQueueItem> queueItems, NpoComputer.DCX.ClientApi.Client client)
Обработать сообщение.
Синтаксис
public virtual bool ProcessMessage(NpoComputer.DCX.Common.IMessage message, List<IMessageQueueItem> queueItems, NpoComputer.DCX.ClientApi.Client client)
Параметры
message – Сообщение;
queueItems – Обрабатываемые элементы очереди;
client – Клиент.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработать легкий элемент очереди сообщений.
Синтаксис
public virtual bool ProcessMessageLiteQueueItem(IMessageQueueItem queueItem, string asyncHandlerId, NpoComputer.DCX.ClientApi.Client client)
Параметры
queueItem – Элемент очереди сообщений;
asyncHandlerId – Ид ассинхронного события;
client – Dcx клиент.
Возвращаемое значение
bool – True - если элемент очереди обработался успешно или не требует обработки, иначе - false.
Обработать элемент очереди сообщений.
Синтаксис
public virtual bool ProcessMessageQueueItem(NpoComputer.DCX.ClientApi.Client client, NpoComputer.DCX.Common.IMessage message, IMessageQueueItem queueItem)
Параметры
client – Клиент DCX;
message – Сообщение из сервиса обмена;
queueItem – Элемент очереди сообщений.
Возвращаемое значение
bool – True - если обработка успешна, иначе - false.
ProcessMessageWithUnsupportedDocuments
Обработать входящее сообщение, в котором содержатся только неподдерживаемые документы.
Синтаксис
protected virtual bool ProcessMessageWithUnsupportedDocuments(IMessage message, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение сервиса обмена;
sender – Контрагент-отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработать новое входящее сообщение.
Синтаксис
protected virtual bool ProcessNewIncomingMessage(IMessage message, IMessageQueueItem queueItem, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
sender – Отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработать новое сообщение.
Синтаксис
protected virtual bool ProcessNewMessage(IMessage message, IMessageQueueItem queueItem, IBoxBase box, IBusinessUnitBox businessUnitBox, ICounterparty sender, string organizationId, bool isIncomingMessage)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
box – Ящик, на который получено сообщение;
businessUnitBox – Ящик нашей организации;
sender – Отправитель;
organizationId – Идентификатор отправителя в сервисе обмена;
isIncomingMessage – Признак входящего сообщения.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработать пришедшие подписи к неформализованным документам.
Синтаксис
protected virtual bool ProcessNonformalizedSign(IMessage message, IMessageQueueItem queueItem, DcxClient client, IBoxBase box, ICounterparty sender, bool isIncomingMessage, Enumeration historyOperation, string historyComment)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
client – Клиент к сервису обмена;
box – Абонентский ящик;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
historyOperation – Операция истории - мы подписали или КА подписал;
historyComment – Комментарий к операции истории.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработка УОП.
Синтаксис
protected virtual bool ProcessNoteReceipt(IMessage message, IMessageQueueItem queueItem, ICounterparty sender, bool isIncomingMessage, IBusinessUnitBox businessUnitBox)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
businessUnitBox – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
ProcessOldVersionCancellationAgreementReply
Обработать ответ на соглашение об аннулировании отправленное до версии 4.6.100.
Синтаксис
public virtual void ProcessOldVersionCancellationAgreementReply(IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, NpoComputer.DCX.Common.IMessage message, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
message – Сообщение;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
ProcessOneSidedCancellationAgreement
Обработать одностороннее аннулирование (отзыв).
Синтаксис
public virtual void ProcessOneSidedCancellationAgreement(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Обработка ИОП.
Синтаксис
protected virtual bool ProcessReceiptNotice(IMessage message, IMessageQueueItem queueItem, ICounterparty sender, bool isIncomingMessage, IBusinessUnitBox businessUnitBox)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
businessUnitBox – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Обработка ИОП на УОП.
Синтаксис
protected virtual bool ProcessReceiptOfNoteReceipt(IMessage message, IMessageQueueItem queueItem, ICounterparty sender, bool isIncomingMessage, IBusinessUnitBox businessUnitBox)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
businessUnitBox – Абонентский ящик.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Записать в историю информацию обработки УОП/ИОП на УОП.
Синтаксис
protected virtual void ProcessRecordHistory(NpoComputer.DCX.Common.IReglamentDocument document, bool isIncomingMessage, ICounterparty sender, Sungero.Core.Enumeration documentType, IBusinessUnitBox businessUnitBox)
Параметры
document – Документ;
isIncomingMessage – Признак входящего сообщения;
sender – Контрагент;
documentType – Тип документа;
businessUnitBox – Абонентский ящик НОР.
Обработать документы с отказом в подписании.
Синтаксис
protected virtual bool ProcessReject(IMessage message, IMessageQueueItem queueItem, bool isIncomingMessage, IBoxBase box, Enumeration historyOperation, string historyComment)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
isIncomingMessage – Признак входящего сообщения;
box – Ящик;
historyOperation – Операция истории - мы отказали или нам отказали;
historyComment – Комментарий - кто и кому.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
ProcessRejectedCancellationAgreementReply
Обработать отказ в подписании аннулирования.
Синтаксис
public virtual void ProcessRejectedCancellationAgreementReply(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Обработать ответное сообщение.
Синтаксис
protected virtual bool ProcessReplyMessage(IMessage message, IMessageQueueItem queueItem, List<IMessageQueueItem> queueItems, DcxClient client, IBoxBase box, IBusinessUnitBox businessUnitBox, ICounterparty sender, string organizationId, bool isIncomingMessage)
Параметры
message – Сообщение;
queueItem – Элемент очереди;
queueItems – Прочие необработанные элементы очереди;
client – Клиент;
box – Ящик, на который получено сообщение;
businessUnitBox – Ящик нашей организации;
sender – Отправитель;
organizationId – Идентификатор отправителя в сервисе обмена;
isIncomingMessage – Признак входящего сообщения.
Возвращаемое значение
bool – Признак успешности обработки сообщения.
Общий для агентов и UI код обработки "уведомления об уточнении" при подписании.
Синтаксис
protected virtual void ProcessSharedInvoiceReject(IExchangeDocumentInfo info, IOfficialDocument document, bool isIncomingMessage, IBoxBase box, byte[] signature, Enumeration historyOperation, string historyComment, string serviceComment, string rejectNotice, bool isAgent)
Параметры
info – Информация о документе в сервисе обмена;
document – Документ;
isIncomingMessage – Признак входящего сообщения;
box – Ящик;
signature – Подпись для уведомлений ответственного;
historyOperation – Операция истории - отправка отказа или пришедший от КА отказ;
historyComment – Комментарий истории, обычно перечисляются участники операции;
serviceComment – Комментарий, пришедший из сервиса. Для уведомлений ответственного;
rejectNotice – Причина отказа;
isAgent – Признак вызова из фонового процесса. False используется для вызова из UI.
Общий для агентов и UI код обработки "отказа" при подписании.
Синтаксис
protected virtual void ProcessSharedReject(IExchangeDocumentInfo info, IOfficialDocument document, bool isIncomingMessage, IBoxBase box, byte[] signature, Enumeration historyOperation, string historyComment, string serviceComment, string rejectNotice, bool isAgent)
Параметры
info – Информация о документе в сервисе обмена;
document – Документ;
isIncomingMessage – Признак входящего сообщения;
box – Ящик;
signature – Подпись для уведомлений ответственного;
historyOperation – Операция истории - отправка отказа или пришедший от КА отказ;
historyComment – Комментарий истории, обычно перечисляются участники операции;
serviceComment – Комментарий, пришедший из сервиса. Для уведомлений ответственного;
rejectNotice – Причина отказа;
isAgent – Признак вызова из фонового процесса. False используется для вызова из UI.
Обработать подписание документа - как из RX, так и из веба.
Синтаксис
protected virtual void ProcessSharedSign(IOfficialDocument document, IExchangeDocumentInfo info, bool isIncomingMessage, IBoxBase box, IElectronicDocumentVersions signedVersion, string signatoryInfo, bool sentVersionIsChanged, Enumeration historyOperation, string historyComment, bool isAgent)
Параметры
document – Документ;
info – Инфошка документа;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик;
signedVersion – Реально подписанная версия (на случай как раз изменения отправленной версии);
signatoryInfo – Информация о подписавшем для задач уведомления. Будет пустой, если вызвано из действия "Подписать и отправить";
sentVersionIsChanged – Признак того, что версия была изменена в RX после отправки (не должно существовать?);
historyOperation – Операция - подписали мы или контрагент;
historyComment – Комментарий к операции в истории;
isAgent – Признак вызова из фонового процесса. Иначе - пользователем в RX.
ProcessTwoSidedCancellationAgreement
Обработать двустороннее аннулирование.
Синтаксис
public virtual void ProcessTwoSidedCancellationAgreement(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, ICounterparty sender, bool isIncomingMessage, IBoxBase box)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
sender – Контрагент;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик.
Убрать пространства имен.
Синтаксис
[Public]
public static void RemoveNamespaces(System.Xml.Linq.XDocument document)
Параметры
document – Документ.
Запустить фоновый процесс "Электронный обмен. Преобразование документов в PDF".
Синтаксис
[Public, Remote]
public static void RequeueBodyConverterJob()
RequeueGenerateServiceDocuments
Запустить фоновый процесс "Электронный обмен. Создание извещений о получении документов".
Синтаксис
[Public, Remote]
public static void RequeueGenerateServiceDocuments()
Запустить фоновый процесс "Электронный обмен. Получение исторических сообщений из сервисов обмена".
Синтаксис
[Public, Remote]
public static void RequeueGetHistoricalMessages()
Запустить фоновый процесс "Электронный обмен. Получение сообщений".
Синтаксис
[Public, Remote]
public static void RequeueMessagesGet()
RequeueSendSignedReceiptNotifications
Запустить фоновый процесс "Электронный обмен. Отправка извещений о получении документов".
Синтаксис
[Public, Remote]
public static void RequeueSendSignedReceiptNotifications()
Преобразовать DCX статус по ИОП в прикладной статус.
Синтаксис
public static Enumeration? ResolveReceiptStatus(NpoComputer.DCX.Common.ReceiptStatus? receiptStatus)
Параметры
receiptStatus – DCX статус по ИОП.
Возвращаемое значение
Enumeration? – Прикладной статус по ИОП.
Проверка накопленных ошибок обмена.
Синтаксис
public virtual void RunExchangeCheckup(ExchangeCore.IBusinessUnitBox box)
Параметры
box – Абонентский ящик.
Запустить загрузку исторических сообщений.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual string RunHistoricalDownload(long businessUnitBoxId, DateTime periodBegin, DateTime periodEnd)
Параметры
businessUnitBoxId – ИД абонентского ящика;
periodBegin – Начало периода;
periodEnd – Конец периода.
Возвращаемое значение
string – Информация о созданной сессии загрузки исторических сообщений.
Запустить асинхронную обработку для сгруппированных элементов очереди сообщений.
Синтаксис
public void RunMessagesOnAsyncHandler(ExchangeCore.IBusinessUnitBox businessUnitBox, List<NpoComputer.DCX.Common.IMessage> messages, IHistoricalMessagesDownloadSession downloadSession)
Параметры
businessUnitBox – Абонентский ящик;
messages – Сообщения DCX;
downloadSession – Сессия исторической загрузки.
Запустить асинхронную обработку для созданных ранее элементов очереди сообщений.
Синтаксис
public virtual void RunOldMessagesOnAsyncHandler(ExchangeCore.IBusinessUnitBox businessUnitBox, bool isHistoricalDownloading)
Параметры
businessUnitBox – Абонентский ящик;
isHistoricalDownloading – Признак запуска асинхронного обработчика в контексте исторической загрузки.
Сохранить служебные документы, которые будут подписаны.
Синтаксис
[Remote]
public virtual void SaveDeliveryConfirmationSigns(List<Structures.Module.ReglamentDocumentWithCertificate> documentsToSign)
Параметры
documentsToSign – Сервисный документ, сертификат, которым он должен быть подписан и подпись.
Сохранить ИД документа в сервисе обмена.
Перегрузки
Имя функции |
Описание |
Сохранить ИД документа в сервисе обмена |
|
Сохранить ИД документа в сервисе обмена |
SaveExternalDocumentInfo (IOfficialDocument document, string serviceId, string messageId, bool needSign, ICounterparty counterparty, ExchangeCore.ICounterpartyDepartmentBox counterpartyDepartmentBox, IBusinessUnitBox box, Enumeration? receiptStatus)
Сохранить ИД документа в сервисе обмена.
Синтаксис
public static IExchangeDocumentInfo SaveExternalDocumentInfo(IOfficialDocument document, string serviceId, string messageId, bool needSign, ICounterparty counterparty, ExchangeCore.ICounterpartyDepartmentBox counterpartyDepartmentBox, IBusinessUnitBox box, Enumeration? receiptStatus)
Параметры
document – Документ;
serviceId – ИД в сервисе обмена;
messageId – ИД сообщения;
needSign – Признак требования подписания;
counterparty – Контрагент - получатель;
counterpartyDepartmentBox – Подразделение получателя;
box – Абонентский ящик;
receiptStatus – Статус ИОП.
Возвращаемое значение
IExchangeDocumentInfo – ExternalLink.
SaveExternalDocumentInfo (IOfficialDocument document, string serviceId, string messageId, bool needSign, ICounterparty counterparty, IBusinessUnitBox box, Enumeration? receiptStatus)
Сохранить ИД документа в сервисе обмена.
Синтаксис
protected static IExchangeDocumentInfo SaveExternalDocumentInfo(IOfficialDocument document, string serviceId, string messageId, bool needSign, ICounterparty counterparty, IBusinessUnitBox box, Enumeration? receiptStatus)
Параметры
document – Документ;
serviceId – ИД в сервисе обмена;
messageId – ИД сообщения;
needSign – Признак требования подписания;
counterparty – Контрагент - получатель;
box – Абонентский ящик;
receiptStatus – Статус ИОП.
Возвращаемое значение
IExchangeDocumentInfo – ExternalLink.
Добавить служебный документ с отказом в подписании.
Синтаксис
protected virtual void SaveRejectToDocumentInfo(IMessage message, IExchangeDocumentInfo info, IReglamentDocument document, bool isIncomingMessage, Enumeration serviceDocumentType)
Параметры
message – Сообщение с отказом в подписании;
info – Информация о документе;
document – Служебный документ;
isIncomingMessage – Признак входящего сообщения;
serviceDocumentType – Тип служебного документа.
SaveRejectToParentDocumentInfo
Занести служебный документ с отказом в подписании соглашения об аннулировании в информацию об основном документе.
Если в сообщении нету служебного документа с отказом, то в информацию об основном документе ничего не занесется.
Синтаксис
public virtual void SaveRejectToParentDocumentInfo(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, bool isIncomingMessage)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
dcxCancellationAgreement – Аннулирование из сервиса обмена;
isIncomingMessage – Признак входящего сообщения.
Отправить уведомления об уточнении документов.
Синтаксис
[Remote]
public void SendAmendmentRequest(List<Structures.Module.ReglamentDocumentWithCertificate> signedDocuments, Parties.ICounterparty receiver, ExchangeCore.IBoxBase box, string note)
Параметры
signedDocuments – Подписанные уведомления об уточнении;
receiver – Получатель уведомления;
box – Абонентский ящик;
note – Комментарий.
Отправить ответ на пакет документов.
Синтаксис
[Obsolete("Теперь функция не актуальна, т.к. реализована поддержка частичного подписания.")]
public virtual void SendAnswerDocumentsPackage(List<Docflow.IOfficialDocument> documents, Sungero.ExchangeCore.IBusinessUnitBox box, ICertificate certificate, bool isAgent)
Параметры
documents – Документы пакета;
box – Абонентский ящик обмена;
certificate – Сертификат;
isAgent – Признак вызова из фонового процесса. Иначе - пользователем в RX.
Отправить ответ.
Синтаксис
[Remote, Public]
public void SendAnswers(List<Docflow.IOfficialDocument> documents, Parties.ICounterparty counterparty, Sungero.ExchangeCore.IBusinessUnitBox box, ICertificate certificate, bool isAgent)
Параметры
documents – Документы;
counterparty – Контрагент;
box – Абонентский ящик обмена;
certificate – Сертификат;
isAgent – Признак вызова из фонового процесса. Иначе - пользователем в RX.
SendAnswerToNonformalizedDocument
Отправить ответ на неформализованный документ.
Синтаксис
[Public]
public virtual void SendAnswerToNonformalizedDocument(Docflow.IOfficialDocument document, Parties.ICounterparty counterparty, ExchangeCore.IBusinessUnitBox box, ICertificate certificate, bool isAgent)
Параметры
document – Документ;
counterparty – Контрагент;
box – Абонентский ящик обмена;
certificate – Сертификат;
isAgent – Признак вызова из фонового процесса. Иначе - пользователем в RX.
SendApprovedCancellationAgreementNotice
Отправить уведомление об аннулировании документа второй стороной.
Синтаксис
public virtual void SendApprovedCancellationAgreementNotice(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IExchangeDocumentInfo cancellationAgreementInfo, Enumeration? cancellationAgreementMessageType, IBoxBase box, List<IApprovalCheckReturnAssignment> returnAssignments)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreement – Соглашение об аннулировании;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
cancellationAgreementInfo – Информация об аннулировании в сервисе обмена;
cancellationAgreementMessageType – Тип (направление) соглашения об аннулировании;
box – Абонентский ящик;
returnAssignments – Список заданий по контролю возврата.
SendApprovedCancellationAgreementReturnTaskNotice
Отправить уведомление об аннулировании документа второй стороной к контролю возврата соглашения об аннулировании.
Синтаксис
public virtual void SendApprovedCancellationAgreementReturnTaskNotice(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo cancellationAgreementInfo, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IBoxBase box, List<IApprovalCheckReturnAssignment> returnAssignments)
Параметры
message – Сообщение;
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
box – Абонентский ящик;
returnAssignments – Список заданий по контролю возврата.
Отправить титул покупателя для накладной или акта.
Синтаксис
[Public]
public virtual void SendBuyerTitle(Docflow.IAccountingDocumentBase waybill, ExchangeCore.IBusinessUnitBox box, ICertificate certificate, bool isAgent)
Параметры
waybill – Накладная или акт;
box – Абонентский ящик;
certificate – Сертификат;
isAgent – Признак вызова из фонового процесса. False используется для вызова из UI.
SendCancellationAgreementProcessingTask
Отправить задачу на обработку аннулирования со стороны контрагента.
Синтаксис
public virtual void SendCancellationAgreementProcessingTask(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, string reason, string signatoryName)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе обмена;
cancellationAgreement – Соглашение об аннулировании;
reason – Причина аннулирования/отзыва;
signatoryName – ФИО подписавшего соглашение об аннулировании.
SendCancellationAgreementProcessingTaskOrNotice
Отправить задачу или уведомление об аннулировании документа первой стороной.
Синтаксис
public virtual void SendCancellationAgreementProcessingTaskOrNotice(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, bool isIncomingMessage)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreement – Соглашение об аннулировании;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
isIncomingMessage – Признак входящего сообщения.
SendCannotDeliveryDocumentTask
Отправка задачи о том, что документ не был доставлен КА, т.к. подпись не прошла проверку.
Синтаксис
protected virtual void SendCannotDeliveryDocumentTask(IExchangeDocumentInfo exchangeDocumentInfo, IEmployee performer, IBoxBase box)
Параметры
exchangeDocumentInfo – Информация о документе;
performer – Исполнитель задания;
box – Абонентский ящик, на который получено сообщение.
Отправить извещения о получении документов.
Синтаксис
[Remote]
public virtual void SendDeliveryConfirmation(List<Structures.Module.ReglamentDocumentWithCertificate> signedDocuments, ExchangeCore.IBusinessUnitBox box)
Параметры
signedDocuments – Подписанные извещения о получении;
box – Абонентский ящик.
Отправить уведомление ответственному о поступлении ответа от контрагента.
Синтаксис
protected virtual void SendDocumentReplyNotice(IBoxBase box, IOfficialDocumentTracking trackingString, int? versionNumber, bool versionIsChanged, bool signed, string signatoryInfo, bool isInvoiceAmendmentRequest, string serviceName, string comment)
Параметры
box – Абонентский ящик;
trackingString – Строка выдачи;
versionNumber – Версия документа;
versionIsChanged – Признак того, что версия была изменена;
signed – Признак подписания. True - если документ подписан контрагентом, иначе - false;
signatoryInfo – Информация о контрагенте;
isInvoiceAmendmentRequest – Отправлено уточнение по СФ или УПД;
serviceName – Наименование сервиса обмена;
comment – Комментарии контрагента.
Отправить документ в сервис обмена.
Перегрузки
Имя функции |
Описание |
Отправить документ в сервис обмена |
|
Отправить документ в сервис обмена |
SendDocuments (Sungero.Docflow.IOfficialDocument document, List<Sungero.Docflow.IOfficialDocument> addenda, Parties.ICounterparty receiver, ExchangeCore.IBusinessUnitBox box, ICertificate certificate, bool needSign, string comment)
Отправить документ в сервис обмена.
Синтаксис
[Remote, Public]
public virtual void SendDocuments(Sungero.Docflow.IOfficialDocument document, List<Sungero.Docflow.IOfficialDocument> addenda, Parties.ICounterparty receiver, ExchangeCore.IBusinessUnitBox box, ICertificate certificate, bool needSign, string comment)
Параметры
document – Документ;
addenda – Приложения;
receiver – Получатель;
box – Абонентский ящик отправителя;
certificate – Сертификат, которым подписаны документы;
needSign – Требовать подписание от контрагента;
comment – Комментарий к сообщению в сервисе.
SendDocuments (Sungero.Docflow.IOfficialDocument document, List<Sungero.Docflow.IOfficialDocument> addenda, Parties.ICounterparty receiver, string receiverServiceDepartmentId, ExchangeCore.IBusinessUnitBox senderBox, string senderServiceDepartmentId, ICertificate certificate, bool needSign, string comment)
Отправить документ в сервис обмена.
Синтаксис
[Remote, Public]
public virtual void SendDocuments(Sungero.Docflow.IOfficialDocument document, List<Sungero.Docflow.IOfficialDocument> addenda, Parties.ICounterparty receiver, string receiverServiceDepartmentId, ExchangeCore.IBusinessUnitBox senderBox, string senderServiceDepartmentId, ICertificate certificate, bool needSign, string comment)
Параметры
document – Документ;
addenda – Приложения;
receiver – Получатель (головная организация или филиал контрагента);
receiverServiceDepartmentId – Внешний ИД подразделения контрагента;
senderBox – Абонентский ящик отправителя;
senderServiceDepartmentId – Внешний ИД подразделения абонентского ящика отправителя;
certificate – Сертификат, которым подписаны документы;
needSign – Требовать подписание от контрагента;
comment – Комментарий к сообщению в сервисе.
Формирование строки отправителя.
Синтаксис
[Public]
public string SendedFrom(string organizationName, string signedName)
Параметры
organizationName – Название организации;
signedName – ФИО подписавшего.
Возвращаемое значение
string – Строка с отправителем документа.
Отправить сообщение в сервис обмена.
Перегрузки
Имя функции |
Описание |
Отправить сообщение в сервис обмена |
|
Отправить сообщение в сервис обмена |
SendMessage (List<NpoComputer.DCX.Common.IDocument> primaryDocuments, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, List<NpoComputer.DCX.Common.Signature> signs, NpoComputer.DCX.ClientApi.Client client, ICounterparty receiver, string receiverServiceHeadId, string receiverServiceDepartmentId, IBusinessUnitBox senderBox, string senderServiceDepartmentId, string parentServiceMessageId)
Отправить сообщение в сервис обмена.
Синтаксис
public virtual NpoComputer.DCX.Common.SentMessage SendMessage(List<NpoComputer.DCX.Common.IDocument> primaryDocuments, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, List<NpoComputer.DCX.Common.Signature> signs, NpoComputer.DCX.ClientApi.Client client, ICounterparty receiver, string receiverServiceHeadId, string receiverServiceDepartmentId, IBusinessUnitBox senderBox, string senderServiceDepartmentId, string parentServiceMessageId)
Параметры
primaryDocuments – Список основных документов;
reglamentDocuments – Список регламентных документов;
signs – Список подписей;
client – Клиент;
receiver – Получатель (головная организация или филиал контрагента);
receiverServiceHeadId – Внешний ИД головной организации контрагента;
receiverServiceDepartmentId – Внешний ИД подразделения контрагента;
senderBox – Абонентский ящик отправителя;
senderServiceDepartmentId – Внешний ИД подразделения абонентского ящика отправителя;
parentServiceMessageId – ИД сообщения, для которого отправляется ответ.
Возвращаемое значение
NpoComputer.DCX.Common.SentMessage – Результат отправки.
SendMessage (List<NpoComputer.DCX.Common.IDocument> primaryDocuments, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, List<NpoComputer.DCX.Common.Signature> signs, NpoComputer.DCX.ClientApi.Client client, ICounterparty receiver, string serviceCounterpartyId, IBusinessUnitBox box, string parentServiceMessageId)
Отправить сообщение в сервис обмена.
Синтаксис
[Obsolete("Используйте версию с большим количеством параметров.")]
public virtual NpoComputer.DCX.Common.SentMessage SendMessage(List<NpoComputer.DCX.Common.IDocument> primaryDocuments, List<NpoComputer.DCX.Common.IReglamentDocument> reglamentDocuments, List<NpoComputer.DCX.Common.Signature> signs, NpoComputer.DCX.ClientApi.Client client, ICounterparty receiver, string serviceCounterpartyId, IBusinessUnitBox box, string parentServiceMessageId)
Параметры
primaryDocuments – Список основных документов;
reglamentDocuments – Список регламентных документов;
signs – Список подписей;
client – Клиент;
receiver – Получатель;
serviceCounterpartyId – Внешний ИД контрагента;
box – Абонентский ящик;
parentServiceMessageId – ИД сообщения, для которого отправляется ответ.
Возвращаемое значение
NpoComputer.DCX.Common.SentMessage – Результат отправки.
SendMessageWithServiceDocument
Отправить сообщение в сервис обмена c УОП.
Синтаксис
[Obsolete("СБИС больше не требует отправки УОП.")]
protected virtual SentMessage SendMessageWithServiceDocument(List<IDocument> primaryDocuments, List<IReglamentDocument> reglamentDocuments, List<Signature> signs, DcxClient client, ICounterparty receiver, string serviceCounterpartyId, IBusinessUnitBox box, string parentServiceMessageId, Docflow.IOfficialDocument document)
Параметры
primaryDocuments – Список основных документов;
reglamentDocuments – Список регламентных документов;
signs – Список подписей;
client – Клиент;
receiver – Получатель;
serviceCounterpartyId – Внешний ИД контрагента;
box – Абонентский ящик;
parentServiceMessageId – ИД сообщения, для которого отправляется ответ;
document – Документ, для которого отправляется ответ.
Возвращаемое значение
SentMessage – Результат отправки.
SendOneSidedCancellationAgreementNotice
Отправить уведомление об отзыве документа.
Перегрузки
Имя функции |
Описание |
Отправить уведомление об отзыве документа |
|
Отправить уведомление об отзыве документа |
SendOneSidedCancellationAgreementNotice (NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IBoxBase box, List<IApprovalCheckReturnAssignment> returnAssignments)
Отправить уведомление об отзыве документа.
Синтаксис
public virtual void SendOneSidedCancellationAgreementNotice(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IBoxBase box, List<IApprovalCheckReturnAssignment> returnAssignments)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreement – Соглашение об аннулировании;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
box – Абонентский ящик;
returnAssignments – Список заданий по контролю возврата.
SendOneSidedCancellationAgreementNotice (NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IExchangeDocumentInfo parentInfo, IExchangeDocumentInfo cancellationAgreementInfo, ITask parentTask, List<IRecipient> performers)
Отправить уведомление об отзыве документа.
Синтаксис
public virtual void SendOneSidedCancellationAgreementNotice(NpoComputer.DCX.Common.IMessage message, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IExchangeDocumentInfo parentInfo, IExchangeDocumentInfo cancellationAgreementInfo, ITask parentTask, List<IRecipient> performers)
Параметры
message – Сообщение;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreementInfo – Информация о соглашении об аннулировании;
parentTask – Головная задача;
performers – Список сотрудников для отправки уведомлений об аннулировании.
SendPackageAnswersForCancellationAgreement
Отправить ответ на пакет соглашений об аннулировании в сервис обмена.
Синтаксис
public virtual void SendPackageAnswersForCancellationAgreement(List<Sungero.Docflow.IOfficialDocument> documents, Sungero.ExchangeCore.IBusinessUnitBox senderBox, Sungero.Parties.ICounterparty receiver, ICertificate certificate)
Параметры
documents – Пакет соглашений об аннулировании;
senderBox – Абонентский ящик отправителя;
receiver – Получатель (головная организация или филиал контрагента);
certificate – Сертификат, которым подписаны документы.
SendRejectedCancellationAgreementNotice
Отправить уведомление об отказе в подписании соглашения об аннулировании.
Синтаксис
public virtual void SendRejectedCancellationAgreementNotice(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, IExchangeDocumentInfo cancellationAgreementInfo, NpoComputer.DCX.Common.IReglamentDocument rejectDocument)
Параметры
message – Сообщение;
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreement – Соглашение об аннулировании;
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
rejectDocument – Отказ в подписании.
SendRejectedCancellationAgreementReturnTaskNotice
Отправить уведомление об отказе в аннулировании к контролю возврата соглашения об аннулировании.
Синтаксис
public virtual void SendRejectedCancellationAgreementReturnTaskNotice(NpoComputer.DCX.Common.IMessage message, IExchangeDocumentInfo cancellationAgreementInfo, NpoComputer.DCX.Common.IReglamentDocument rejectDocument, IBoxBase box, List<IApprovalCheckReturnAssignment> returnAssignments)
Параметры
message – Сообщение;
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
rejectDocument – Отказ в подписании;
box – Абонентский ящик;
returnAssignments – Список заданий по контролю возврата.
SendRequestedCancellationAgreementNotice
Отправить уведомление об аннулировании документа нашей организацией.
Синтаксис
protected virtual void SendRequestedCancellationAgreementNotice(IExchangeDocumentInfo parentInfo, ICancellationAgreement cancellationAgreement, string reason)
Параметры
parentInfo – Информация о документе обмена;
cancellationAgreement – Соглашение об аннулировании;
reason – Причина аннулирования/отзыва.
Отправить служебные документы сервиса обмена.
Синтаксис
protected virtual void SendServiceDocument(List<ReglamentDocumentWithCertificate> signedDocuments, IBusinessUnitBox box, ReglamentDocumentType documentType)
Параметры
signedDocuments – Коллекция подписанных документов;
box – Ящик;
documentType – Тип документа.
SendSignedDocumentProcessingTask
Создать и отправить задачу на обработку подписанного обеими сторонами документа.
Синтаксис
protected virtual void SendSignedDocumentProcessingTask(IMessage message, IExchangeDocumentInfo info, ICounterparty sender, IBoxBase box)
Параметры
message – Сообщение сервиса обмена;
info – Информация о документе;
sender – Отправитель;
box – Абонентский ящик обмена.
SetCancellationAgreementExchangeDocumentInfoStateWaiting
Установить статусы в сведениях об обмене соглашения об аннулировании после получения аннулирования.
Синтаксис
public virtual void SetCancellationAgreementExchangeDocumentInfoStateWaiting(IExchangeDocumentInfo cancellationAgreementInfo, bool isIncomingMessage)
Параметры
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
isIncomingMessage – Признак входящего сообщения.
SetCancellationAgreementExternalApprovalStateEmpty
Установить пустой статус Согл. с контраегнтом для соглашения об аннулировании.
Синтаксис
public virtual void SetCancellationAgreementExternalApprovalStateEmpty(ICancellationAgreement cancellationAgreement)
Параметры
cancellationAgreement – Соглашение об аннулировании.
SetCancellationAgreementStateRejected
Установить статусы соглашения об аннулировании после отказа в аннулировании.
Синтаксис
public virtual void SetCancellationAgreementStateRejected(NpoComputer.DCX.Common.IMessage message, ICancellationAgreement cancellationAgreement, NpoComputer.DCX.Common.IDocument dcxCancellationAgreement, IExchangeDocumentInfo cancellationAgreementInfo, bool isIncomingMessage)
Параметры
message – Сообщение;
cancellationAgreement – Соглашение об аннулировании;
dcxCancellationAgreement – Соглашение об аннулировании из сервиса обмена;
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
isIncomingMessage – Признак входящего сообщения.
SetCancellationAgreementStateWaiting
Установить статусы соглашения об аннулировании после получения аннулирования.
Синтаксис
public virtual void SetCancellationAgreementStateWaiting(IOfficialDocument cancellationAgreement, bool isIncomingMessage)
Параметры
cancellationAgreement – Соглашение об аннулировании;
isIncomingMessage – Признак входящего сообщения.
SetOneSidedCancellationAgreementExchangeDocumentInfoStateSigned
Установить статусы в сведениях об обмене одностороннего соглашения об аннулировании после его подписания.
Синтаксис
public virtual void SetOneSidedCancellationAgreementExchangeDocumentInfoStateSigned(IExchangeDocumentInfo cancellationAgreementInfo, bool isIncomingMessage)
Параметры
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена;
isIncomingMessage – Признак входящего сообщения.
SetOneSidedCancellationAgreementStateSigned
Установить статусы одностороннего соглашения об аннулировании после его подписания.
Синтаксис
public virtual void SetOneSidedCancellationAgreementStateSigned(ICancellationAgreement cancellationAgreement, bool isIncomingMessage)
Параметры
cancellationAgreement – Соглашение об аннулировании;
isIncomingMessage – Признак входящего сообщения.
SetParentDocumentExchangeStateAfterOneSidedAnnulment
Установить статусы основного документа после одностороннего аннулирования.
Синтаксис
public virtual void SetParentDocumentExchangeStateAfterOneSidedAnnulment(IExchangeDocumentInfo parentInfo, Enumeration exchangeState)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
exchangeState – Статус электронного обмена.
SetParentDocumentExchangeStateAfterTwoSidedAnnulment
Установить статусы основного документа после подписания двухстороннего аннулирования.
Синтаксис
public virtual void SetParentDocumentExchangeStateAfterTwoSidedAnnulment(IExchangeDocumentInfo parentInfo, Enumeration exchangeState)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
exchangeState – Статус электронного обмена.
SetParentDocumentInfoDeliveryConfirmationStatusAfterAnnulment
Обновить статусы ИОП для основного документа после аннулирования.
Синтаксис
public virtual void SetParentDocumentInfoDeliveryConfirmationStatusAfterAnnulment(IExchangeDocumentInfo parentInfo)
Параметры
parentInfo – Информация об основном документе в сервисе обмена.
SetParentDocumentInfoStatesRejected
Установить статусы в сведениях об обмене основного документа после отказа в аннулировании.
Синтаксис
public virtual void SetParentDocumentInfoStatesRejected(IExchangeDocumentInfo parentInfo)
Параметры
parentInfo – Информация об основном документе в сервисе обмена.
SetParentExchangeDocumentInfoStateAfterAnnulment
Установить статусы в сведениях об обмене основного документа после подписания аннулирования.
Синтаксис
public virtual void SetParentExchangeDocumentInfoStateAfterAnnulment(IExchangeDocumentInfo parentInfo, Enumeration exchangeState)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
exchangeState – Статус электронного обмена.
SetParentExchangeDocumentInfoStateWaiting
Установить статус ожидания аннулирования в сведениях об обмене основного документа.
Синтаксис
public virtual void SetParentExchangeDocumentInfoStateWaiting(IExchangeDocumentInfo parentInfo)
Параметры
parentInfo – Информация об основном документе в сервисе обмена.
Установить статусы документа при отказе.
Синтаксис
protected virtual void SetRejectStates(IOfficialDocument document, IExchangeDocumentInfo info, bool isIncomingMessage, bool canSendAnswer, bool isTaxInvoice)
Параметры
document – Документ;
info – Информация о документе;
isIncomingMessage – Признак входящего сообщения;
canSendAnswer – Признак смены статуса отказа по документу;
isTaxInvoice – True, если документ счет-фактура, иначе - false.
SetTwoSidedCancellationAgreementExchangeDocumentInfoStateSigned
Установить статусы в сведениях об обмене соглашения об аннулировании после подписания аннулирования.
Синтаксис
public virtual void SetTwoSidedCancellationAgreementExchangeDocumentInfoStateSigned(IExchangeDocumentInfo cancellationAgreementInfo)
Параметры
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена.
SetTwoSidedCancellationAgreementStateSigned
Установить статусы соглашения об аннулировании после подписания аннулирования.
Синтаксис
public virtual void SetTwoSidedCancellationAgreementStateSigned(IOfficialDocument cancellationAgreement, bool isIncomingMessage)
Параметры
cancellationAgreement – Соглашение об аннулировании;
isIncomingMessage – Признак входящего сообщения.
Подписать документ.
В случае если подпись без даты, которая в Sungero обязательна, будет выполнена попытка проставить подпись
хоть как-нибудь. Подпись после этого будет отображаться как невалидная, но она хотя бы будет.
Валидная подпись останется только в сервисе обмена.
Синтаксис
protected virtual void SignDocument(IExchangeDocumentInfo info, Signature sign, IElectronicDocumentVersions version, string signatoryName, DateTime date)
Параметры
info – Информация о подписываемой версии;
sign – Подпись;
version – Версия, которую подписывают;
signatoryName – Имя подписывающего;
date – Дата подписи, на случай если её нет в подписи и не получается выполнить импорт легально.
SignDocumentFromNewIncomingMessage
Подписать документ из сервиса обмена.
Синтаксис
protected virtual void SignDocumentFromNewIncomingMessage(IMessage message, IOfficialDocument signedDocument, IDocument serviceDocument, IBoxBase box)
Параметры
message – Сообщение;
signedDocument – Подписываемый документ;
serviceDocument – Документ в сервисе обмена;
box – Абонентский ящик.
Стартовать задачу на обработку.
Синтаксис
protected virtual bool StartExchangeTask(IMessage message, List<IExchangeDocumentInfo> infos, ICounterparty sender, bool isIncomingMessage, IBoxBase box, string exchangeTaskActiveTextBoundedDocuments)
Параметры
message – Сообщение;
infos – Информация по обработке документов;
sender – Отправитель;
isIncomingMessage – Признак входящего сообщения;
box – Абонентский ящик;
exchangeTaskActiveTextBoundedDocuments – Часть ActiveText для формирования задачи на обработку для связанных документов.
Возвращаемое значение
bool – Признак успешности отправки задачи.
Обработка легких исторических сообщений сервиса обмена.
Синтаксис
public virtual void SyncLiteHistoricalMessages(ExchangeCore.IBusinessUnitBox businessUnitBox)
Параметры
businessUnitBox – Абонентский ящик.
Обработка легких сообщений сервиса обмена.
Синтаксис
public virtual void SyncLiteMessages(ExchangeCore.IBusinessUnitBox businessUnitBox)
Параметры
businessUnitBox – Абонентский ящик.
UpdateCancellationAgreementTracking
Обновить информацию о выдаче соглашения об аннулировании после аннулирования.
Синтаксис
public virtual void UpdateCancellationAgreementTracking(IExchangeDocumentInfo cancellationAgreementInfo)
Параметры
cancellationAgreementInfo – Информация о соглашении об аннулировании в сервисе обмена.
Обновить id полученного входящего сообщения.
Синтаксис
[Public, Remote]
public virtual void UpdateLastIncomingMessageId(ExchangeCore.IBusinessUnitBox box, string incomingMessageId)
Параметры
box – Абонентский ящик;
incomingMessageId – Новый id.
Обновить ид последних полученных сообщений.
Синтаксис
public void UpdateLastMessageIds(ExchangeCore.IBusinessUnitBox businessUnitBox, string currentIncomingId, string currentOutgoingId, string lastIncomingId, string lastOutgoingId)
Параметры
businessUnitBox – Абонентский ящик;
currentIncomingId – Id входящего сообщения (текущее значение в базе);
currentOutgoingId – Id исходящего сообщения (текущее значение в базе);
lastIncomingId – Id входящего сообщения, на котором закончилась обработка;
lastOutgoingId – Id исходящего сообщения, на котором закончилась обработка.
Обновить id полученного исходящего сообщения.
Синтаксис
[Public, Remote]
public virtual void UpdateLastOutgoingMessageId(ExchangeCore.IBusinessUnitBox box, string outgoingMessageId)
Параметры
box – Абонентский ящик;
outgoingMessageId – Новый id.
Обновить информацию о выдаче основного документа после аннулирования.
Синтаксис
public virtual void UpdateParentDocumentTracking(IExchangeDocumentInfo parentInfo, Enumeration? cancellationAgreementMessageType)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
cancellationAgreementMessageType – Тип (направление) соглашения об аннулировании.
ValidateAbortHistoricalDownloadSessionData
Проверить данные для прекращения сессии загрузки исторических сообщений.
Синтаксис
public virtual void ValidateAbortHistoricalDownloadSessionData(long businessUnitBoxId)
Параметры
businessUnitBoxId – ИД абонентского ящика.
ValidateBeforeCreatingCancellationAgreement
Валидация перед созданием соглашения об аннулировании.
Синтаксис
[Public, Remote]
public virtual string ValidateBeforeCreatingCancellationAgreement(long leadingDocumentId)
Параметры
leadingDocumentId – ИД основного документа.
Возвращаемое значение
string – Сообщение об ошибке или пустая строка, если создать соглашение об аннулировании можно.
ValidateBeforeImportCancellationAgreement
Валидация импорта соглашения об аннулировании.
Синтаксис
[Public]
public virtual string ValidateBeforeImportCancellationAgreement(byte[] body, long leadingDocumentId, string reason, string options)
Параметры
body – Тело соглашения;
leadingDocumentId – ИД аннулируемого документа;
reason – Причина аннулирования;
options – Дополнительные параметры.
Возвращаемое значение
string – Сообщение об ошибке или пустая строка, если ошибок нет.
Валидация перед отправкой ответа на документ.
Синтаксис
public virtual bool ValidateBeforeSendAnswer(Docflow.IOfficialDocument document, IExchangeDocumentInfo documentInfo, Structures.Module.Signature signature, NpoComputer.DCX.ClientApi.Client client)
Параметры
document – Документ;
documentInfo – Сведения о документе обмена;
signature – Подпись;
client – Клиент.
Возвращаемое значение
bool – True, если валидация прошла успешно, и False, если были ошибки.
ValidateBeforeSendingCancellationAgreement
Валидация перед отправкой в сервис обмена соглашения об аннулировании.
Синтаксис
[Public, Remote]
public virtual string ValidateBeforeSendingCancellationAgreement(IOfficialDocument leadingDocument)
Параметры
leadingDocument – Основной документ.
Возвращаемое значение
string – Сообщение об ошибке или пустая строка, если отправить соглашение об аннулировании можно.
ValidateCreateHistoricalDownloadSessionData
Проверить данные для создания сессии загрузки исторических сообщений.
Синтаксис
public virtual void ValidateCreateHistoricalDownloadSessionData(long businessUnitBoxId, DateTime periodBegin, DateTime periodEnd)
Параметры
businessUnitBoxId – ИД абонентского ящика;
periodBegin – Начало периода;
periodEnd – Конец периода.
ValidateDocumentsBeforeSending
Проверить документы перед отправкой.
Синтаксис
public virtual void ValidateDocumentsBeforeSending(List<Sungero.Docflow.IOfficialDocument> documents, ICertificate certificate)
Параметры
documents – Документы;
certificate – Сертификат, которым подписаны документы.
Записать в историю, что документ аннулирован.
Синтаксис
public virtual void WriteHistoryAfterAnnulment(IExchangeDocumentInfo parentInfo, ICounterparty sender, Enumeration? cancellationAgreementMessageType, IBoxBase box)
Параметры
parentInfo – Информация об основном документе в сервисе обмена;
sender – Контрагент;
cancellationAgreementMessageType – Тип (направление) соглашения об аннулировании;
box – Абонентский ящик.
Записать в историю, что в подписании документа было отказано.
Перегрузки
Имя функции |
Описание |
Записать в историю, что в подписании документа было отказано |
|
Записать в историю, что в подписании документа было отказано |
WriteHistoryAfterReject (IOfficialDocument document, IElectronicDocumentVersions rejectedVersion, Enumeration historyOperation, string historyComment)
Записать в историю, что в подписании документа было отказано.
Синтаксис
public virtual void WriteHistoryAfterReject(IOfficialDocument document, IElectronicDocumentVersions rejectedVersion, Enumeration historyOperation, string historyComment)
Параметры
document – Документ;
rejectedVersion – Версия документа, в подписании которой был получен отказ;
historyOperation – Операция;
historyComment – Комментарий к операции.
WriteHistoryAfterReject (IOfficialDocument document, IElectronicDocumentVersions rejectedVersion, ICounterparty sender, IBusinessUnitBox businessUnitBox, bool isIncomingMessage)
Записать в историю, что в подписании документа было отказано.
Синтаксис
public virtual void WriteHistoryAfterReject(IOfficialDocument document, IElectronicDocumentVersions rejectedVersion, ICounterparty sender, IBusinessUnitBox businessUnitBox, bool isIncomingMessage)
Параметры
document – Документ;
rejectedVersion – Версия документа, в подписании которой был получен отказ;
sender – Контрагент;
businessUnitBox – Абонентский ящик НОР;
isIncomingMessage – Признак входящего сообщения.
© Компания Directum, 2024 |