Настройка загрузки документов из оператора ЭДО

Для оператора ЭДО Диадок доступна возможность загружать документы для хранения в архиве Docsvision.

Загрузка документов из оператора ЭДО выполняется на странице Загрузка в Справочнике настроек операторов ЮЗДО. Для загрузки доступны исходящие документы и входящие документы.

Загрузка входящих документов

  1. В справочнике настроек операторов ЭДО в таблице Загрузка входящих найдите колонку Дополнительные атрибуты и добавьте XSLT-шаблон:

    • CardPackage\CardDocument_AdditionalExample.xml — шаблон документа с дополнительными секциями и полями.

    • CardDefs\Xslt\UniInvoice.ru.xslt — шаблон преобразования для УПД.

    • CardDefs\Xslt\UniInvoiceAct.ru.xslt — шаблон преобразования для Формализованного акта.

    • CardDefs\Xslt\UniInvoiceCorrection.ru.xslt — шаблон преобразования для УКД.

    • CardDefs\Xslt\UniInvoiceCorrFields.xslt — шаблон преобразования для УКД.

    • CardDefs\Xslt\UniInvoiceFields.xslt — шаблон преобразования для УПД.

    • CardDefs\Xslt\UniInvoiceSF.xslt — шаблон преобразования для Счета-фактуры.

    • CardDefs\Xslt\UniInvoiceTorgRu.xslt — шаблон преобразования для Товарной накладной ТОРГ-12.

    Шаблоны построены по следующей логике:
    <CardDocument> (1)
    
    (2)
    <MainInfo> (3)
    <xsl:attribute name="TransferNumber"> (4)
    
    (5)
    <Goods> (6)
    <GoodsRow> (7)
    <xsl:attribute name="Order"> (8)
    1 Тип карточки.
    2 Для плоских секций:
    3 Псевдоним секции.
    4 Поле.
    5 Для коллекционных секций:
    6 Псевдоним секции.
    7 Новая строка секции.
    8 Поле.
    Пример проверки загрузки атрибутов
    Рисунок 1. Пример проверки загрузки атрибутов
  2. В колонке укажите XSLT для загрузки дополнительных параметров. В поставку включён пример XSLT и описание формата XML, откуда загружаются данные в карточку.

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

Загружаются все документы, попадающие в диапазон дат, указанный при активации ящика организации. Для каждого загружаемого документа в системе создаётся карточка документа определённого вида. Место хранения в системе и вид документа указываются в Справочнике настроек операторов ЮЗДО в зависимости от атрибутов документа оператора ЭДО.

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

В карточку по каждому документу загружаются следующие файлы:
  1. Файл документа — загружается как "основной".

  2. Электронная подпись файла документа — после загрузки может выполняться проверка ЭП.

Загрузка исходящих документов

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

Загружаются следующие виды документов:
  1. Формализованные документы:

    • УПД.

    • Акт.

    • Накладная.

    • Счет-фактура.

    • УКД.

    • ИСФ.

    • КСФ.

    • Исправление к УПД.

    • Другие аналоги корректировочных документов.

  2. Неформализованные документы:

    • Акт.

    • Накладная.

    • Транспортная накладная.

    • Счет.

    • Акт сверки.

    • Детализация.

    • Доверенность.

    • Письмо.

    • Протокол согласования цены.

    • Реестр сертификатов.

    • Ценовой лист.

  3. Договорные документы.

  4. Приглашения ЭДО:

    • Входящее приглашение ЭДО.

    • Исходящее приглашение ЭДО.

Чтобы загрузить исходящие документы:
  1. Выберите Имя класса компонента создания.

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

    По умолчанию это:
    • DocsVision.Edi.Runtime.BackOffice.OutgoingDocumentCreator для неформализованных документов.

    • DocsVision.Edi.Runtime.UniversalDocument.SellerInvoice820Creator для УПД 820.

    • DocsVision.Edi.Runtime.UniversalDocument.SellerInvoiceCreator для УПД старого формата.

    • DocsVision.Edi.Runtime.BackOffice.InvitationDataReader для приглашений к обмену ЭДО.

      При добавлении двух видов "Исходящее приглашение к обмену" и "Входящее приглашение к обмену" нужно в блоке Отправка прописать оба вида, а в блоке Получение только входящий.

  2. В таблице Загрузка исходящих найдите колонку Дополнительные атрибуты и добавьте XSLT шаблон по аналогии с входящими документами. В папке инсталляции это шаблон CardDefs\Xslt\UniInvoiceFields.xslt.

  3. Чтобы использовать существующие виды документов, а не делать новые сразу после загрузки, для состояния УПД SignedAndSent можно использовать стандартный шаблон.

    Для собственных видов в шаблоне необходимо прописать следующий ID состояния BuiltInStateId = "80F6D41E-379C-44EB-B858-8A9CB1CC15F5" самостоятельно. Допускается, например, сделать вид документа с начальным состоянием Загружен и переходами в остальные состояния. В таком случае состояние Подготавливается будет отсутствовать.

Загрузку документов выполняет БП CardPackage\LoadOutgoingDocuments.xml. Для входящих документов используется CardPackage\LoadIncomingDocuments.xml. Процедуру загрузки можно вызвать кодом. Для входящих и исходящих приглашейний ЭДО используется CardPackage\ReceiveEdiInvitations.xml, CardPackage\SendEdiInvitations.xml соответственно.