Skip to content

Commit

Permalink
Добавлены основные структуры: Пакет (дополнен) и Документы
Browse files Browse the repository at this point in the history
  • Loading branch information
nvyhodceva committed Mar 17, 2020
2 parents 8ff7d70 + b400f95 commit 39ed6c9
Show file tree
Hide file tree
Showing 7 changed files with 235 additions and 51 deletions.
3 changes: 2 additions & 1 deletion docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,6 @@
:maxdepth: 1
:caption: Объекты модуля

Вспомогательные структуры <Support_Objects>
Основные структуры <Основные структуры>
Вспомогательные структуры <Вспомогательные структуры>
УПД 820 <UPD820>
37 changes: 0 additions & 37 deletions docs/source/objects/Paket.rst

This file was deleted.

102 changes: 102 additions & 0 deletions docs/source/objects/Документ.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@

Структура "Документ"
====================

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

* :doc:`ВыполнитьТребуемоеДействие <../func/pm/Vypolnit'_Trebuyemoye_Deystviye>`
* :doc:`ПровестиАнализДокумента <../func/pm/Provesti_Analiz_Dokumenta>`
* :doc:`НайтиСопоставлениеДокумента <../func/pm/Nayti_Sopostavleniye_Dokumenta>`
* :doc:`ПолучитьЗаполненныйОбъектДокумента1С <../func/pm/Poluchit'_Zapolnennyy_Obyekt_Dokumenta_1S>`

*Элементы:*

* **ДатаЭДО** (тип Дата) - дата создания документа на сервере Диадока
* **ДокументУчета** (тип ДокументСсылка, СправочникСсылка) - ссылка на документ в 1С, который сопоставлен с данным электронным документом
* **Документооборот** (тип Структура) - содержит структуры, содержащие описание контента, титул покупателя и т.п. Используется внутри модуля
* **ДопРеквизиты** (тип Структура) - дополнительных данных любого типа. Допустимо использование не более 5 реквизитов
* **Заблокирован** (тип Булево) - признак того, что документ находится в составе заблокированного пакета. В таком пакете любая операция применяется ко всем документам сразу
* **ИдентификаторВида** (тип Строка) - ID документа из события :doc:`ПолучитьТаблицуИспользуемыхВидовДокументов <../func/pm/Poluchit'TablitsuIspol'zuyemykhVidovDokumentov>`
* **ИдентификаторВидаПакета** (тип Строка) - ID пакета из события :doc:`ПолучитьТаблицуИспользуемыхПакетов <../func/pm/Poluchit'TablitsuIspol'zuyemykhPaketov>`
* **Идентификаторы** (тип Структура) - идентификаторы на сервере Диадока, характеризующие документ
* **ИмяФайла** (тип Строка) - имя файла из метаданных документа
* **Ключ** (тип Строка) - уникальный идентификатор структуры документа
* **Метаданные** (тип Структура) - метаданных документа. Состав зависит от :doc:`типа контента <Tipy_Kontenta>` документа
* **Направление** (тип Строка) - принимает значение "Исходящее" / "Входящее"
* **Отправитель** (тип Структура) - структура, описывающая участника ЭДО, от которого был отправлен пакет
* **ПараметрыШаблона** (тип Структура) - идентификаторы на сервере Диадока, характеризующие документ из пакета-шаблона
* **Получатель** (тип Структура) - структура, описывающая участника ЭДО, который получил пакет
* **РезультатАнализа** (тип Структура) - содержит итоги анализа, выполненного в событии :doc:`ПровестиАнализДокумента <../func/pm/Provesti_Analiz_Dokumenta>` или :doc:`ПослеАнализаПакета <../func/pm/Posle_Analiza_Paketa>`
* **Реквизиты** (тип Структура) - основные реквизитов документа
* **Связи** (тип Структура) - идентификаторы документов из других пакетов, которые связаны с текущим документом
* **СлужебнаяИнформация** (тип Структура) - вспомогательная структура, содержащая временные переменные
* **Состояние** (тип Строка) - метка документа. Принимает значение "Подготовлен" / "Отправлен" / "ЗагруженИзДиадок" / "Получен" / "Переотправлен"
* **Статусы** (тип Структура) - состоит из строкового представления основного и дополнительного статуса документа
* **Тип** (тип Структура) - описывает тип документа
* **Шаблон** (тип Булево) - признак того, что документ находится в составе пакета-шаблона

Структура **Идентификаторы**:

* **BoxId** (тип Строка 36) - идентификатор ящика организации на сервере Диадока
* **LetterId** (тип Строка 36) - идентификатор пакета в ящике организации на сервере Диадока
* **DocumentId** (тип Строка 36) - идентификатор документа в ящике организации на сервере Диадока
* **ДокументЭДО** (тип СправочникСсылка.Диадок_Документы) - ссылка на описание электронного документа в базе 1С
* **ПакетЭДО** (тип СправочникСсылка.Диадок_ПакетыДокументов) - ссылка на описание электронного пакета в базе 1С

Структура **Отправитель / Получатель**:

* **BoxId** (тип Строка) - идентификатор ящика отправителя/получателя пакета на сервере Диадока
* **ОрганизацияЭДО** (тип СправочникСсылка.Диадок_ЮрФизЛица) - ссылка на организацию / контрагента в 1С
* **Организация** (тип СправочникСсылка) - ссылка на сопоставленную организацию / контрагента в базе 1С
* **FNSParticipantId** (тип Строка 47) - ФНС идентификатор участника электронного документоооборота
* **DepartmentId** (тип Строка 50) - идентификатор подразделения участника электронного документоооборота

Структура **ПараметрыШаблона**:

* **MessageFromBoxId** (тип Строка) - идентификатор ящика отправителя документов, созданных на основе шаблонов
* **MessageToBoxId** (тип Строка) - идентификатор ящика получателя документов, созданных на основе шаблонов
* **MessageToDepartmentId** (тип Строка) - идентификатор подразделения получателя сообщения, которое будет создано на основе отправляемого шаблона
* **EditingSettingId** (тип Строка) - идентификатор настройки редактирования содержимого документа
* **LockMode** (тип Строка) - режим блокировки сообщения с шаблонами, доступны значения:

* *None* - блокировка не производится
* *Send* - для документов пакета возможна только совместная отправка. Свойства залоченности работают по аналогии с закрытыми пакетами (режимом Full) и сохраняются до отправки пакета. После отправки пакета документов все ограничения на подокументную обработку снимаются.
* *Full* - документы сообщения будут отправлены закрытым пакетом. В таком пакете любая операция применяется ко всем документам сразу.

Структура **РезультатАнализа**:

* **АнализПроведен** (тип Булево) - признак завершения анализа документа
* **ТекстОшибки** (тип Строка) - любое строковое значение ошибки при выполнении анализа. Определяется в подключаемом модуле. Отображается в колонке "Ошибки проверки" в списке документов. Видимость ограничена 150 символами.
* **ТребуемоеДействиеВ1С** (тип Строка 50) - строковое представление действия в 1С после анализа. Обрабатывается в событии :doc:`ВыполнитьТребуемоеДействие <../func/pm/Vypolnit'_Trebuyemoye_Deystviye>`
* **ТребуемоеДействиеВДД** (тип Строка 50) - строковое представление действия для отправки на сервер Диадока после анализа. Обрабатывается при нажатии на кнопку на форме "Отправить готовые ответы". Возможные варианты:

* *Подписать*
* *ОтказатьВПодписи*
* *ЗапроситьУточнение*
* *Аннулировать*
* *ОтказатьВАннулировании*

Структура **Реквизиты**:

* **Дата** (тип Дата) - дата электронного документа из метаданных (DocumentDate)
* **Номер** (тип Строка 30) - номер электронного документа из метаданных (DocumentNumber)
* **Сумма** (тип Число 15,2) - сумма электронного документа из метаданных (TotalSum)
* **СуммаНДС** (тип Число 15,2) - сумма НДС электронного документа из метаданных (TotalVat)
* **КодВалюты** (тип Строка 4) - код валюты электронного документа из метаданных (CurrencyCode)

Структура **Связи**:

* **InitialDocumentIds** (тип Массив) - идентификаторы документов, на которые ссылается данный документ
* **SubordinateDocumentIds** (тип Массив) - идентификаторы документов, которые ссылаются на данный документ
* **TransformedToLetterIds** (тип Массив) - идентификаторы пакетов, созданных на основе данного шаблона и содержащих данный документ
* **PacketId** (тип Строка 36) - идентификатор пакета Диадока, в котором в данный момент находится документ
* **CustomDocumentId** (тип Строка) - необязательный идентификатор документа во внешней системе; используется для выстраивания связей между документами внутри отправляемого сообщения
* **OriginMessageId** (тип Строка) - идентификатор исходного шаблона

Структура **Тип**:

* **ТипДокумента** (тип Строка) - название :doc:`типа документа <Tipy_Dokumentov>`
* **ТипКонтента** (тип Строка) - название :doc:`типа контента <Tipy_Kontenta>`
* **ФункцияДокумента** (тип Строка) - для документов в формате УПД. Принимает значение InvoiceAndBasic / Invoice / Basic
* **Представление** (тип Строка) - представление типа документа на русском языке из списка :doc:`"Типы документа" <Tipy_Dokumentov>`
* **Формализованный** (тип Булево) - признак того, что документ в формате, утвержденном ФНС

0 comments on commit 39ed6c9

Please sign in to comment.