<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Exchange – электронный обмен Разделяемые функции модуля Exchange |
![]() ![]() |
Имя функции |
Модификатор |
Атрибут |
Описание |
static |
[Public] |
Отправить уведомление об уточнении документа |
|
virtual |
[Public] |
Сгенерировать и отправить извещения о получении документа |
|
virtual |
– |
Проверка, есть ли у текущего пользователя сертификат сервиса обмена |
|
static |
– |
Проверить, относится ли документ к счетам-фактурам или УПД |
|
static |
[Public] |
Проверить, является ли сервис абонентского ящика сервисом СБИС |
|
static |
– |
Преобразовать сервисные документы к виду, пригодному для подписания |
GenerateAndSendAmendmentRequest
Отправить уведомление об уточнении документа.
Синтаксис
[Public]
public static string GenerateAndSendAmendmentRequest(List<Docflow.IOfficialDocument> documents, Parties.ICounterparty receiver, string note, bool throwError, ExchangeCore.IBoxBase box, ICertificate certificate, bool isInvoiceAmendmentRequest)
Параметры
documents – Документы;
receiver – Получатель;
note – Комментарий;
throwError – Не гасить ошибку;
box – Абонентский ящик;
certificate – Сертификат для подписания УОУ;
isInvoiceAmendmentRequest – True для УОУ, False для отказа.
Возвращаемое значение
string – Строка с ошибкой отправки уведомления. Пусто - если отправка успешная.
GenerateAndSendDeliveryConfirmation
Сгенерировать и отправить извещения о получении документа.
Синтаксис
[Public]
public virtual string GenerateAndSendDeliveryConfirmation(IBusinessUnitBox rootBox, ICertificate certificate, List<IExchangeDocumentInfo> documentInfos, bool bulkMode, int partSize)
Параметры
rootBox – Абонентский ящик;
certificate – Сертификат для подписания ИОПов;
documentInfos – Список информации о документах, для которых требуется отправить ИОП;
bulkMode – Режим для большой нагрузки.Если true - будут выполняться генерации ИОП в сервисе обмена и подписываться все доступные ИОП-ы.Если false - только одна пачка ИОП будет подписана, если совсем нечего подписывать - будет сгенерирована;
partSize – Размер порций сообщений, для которых требуется отправить ИОП.
Возвращаемое значение
string – Строка с ошибкой отправки извещения. Пусто - если отправка успешная.
HasCurrentUserExchangeServiceCertificate
Проверка, есть ли у текущего пользователя сертификат сервиса обмена.
Синтаксис
public virtual bool HasCurrentUserExchangeServiceCertificate(IBusinessUnitBox businessUnitBox)
Параметры
businessUnitBox – Абонентский ящик нашей организации.
Возвращаемое значение
bool – True, если есть, иначе False.
Проверить, относится ли документ к счетам-фактурам или УПД.
По возможности надо пользоваться сервисными признаками, для накладных из Диадока - врёт.
Синтаксис
public static bool IsInvoiceFlowDocument(Docflow.IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – Признак того, является ли документ счетом-фактурой или УПД.
Проверить, является ли сервис абонентского ящика сервисом СБИС.
Синтаксис
[Public]
public static bool IsSbisExchangeService(Sungero.ExchangeCore.IBusinessUnitBox box)
Параметры
box – Абонентский ящик.
Возвращаемое значение
bool – True - если является, иначе - false.
PrepareReglamentDocumentsForSigning
Преобразовать сервисные документы к виду, пригодному для подписания.
Синтаксис
public static System.Collections.Generic.Dictionary<string, byte[]> PrepareReglamentDocumentsForSigning(List<Structures.Module.ReglamentDocumentWithCertificate> documents)
Параметры
documents – Сервисные документы.
Возвращаемое значение
System.Collections.Generic.Dictionary<string, byte[]> – Словарь тел сервисных документов, где ключом является ИД родительского документа.
© Компания Directum, 2024 |