Регистрационно-контрольная карточка электронного документа (далее – РКК) для интеграционной модели ЭДиН реализована в соответствии с Постановлением Министерства Юстиции Республики Беларусь от 6 февраля 2019 г. № 19 "Об утверждении Инструкции о порядке работы с электронными документами в государственных органах, иных организациях".
РКК реализована в виде иерархического справочника "EDiN_РКК_ЭД", который может быть добавлен в состав метаданных конфигурации на платформе 1С:Предприятие 8, или входить в состав расширения таких конфигураций.
Создание элементов РКК и отправка электронных документов
Программное создание элементов РКК при отправке электронных документов на основании документов 1С
1. Указать документ 1С в качестве источника данных для отправки электронных документов на ветке "PDF" или "Акты выполненных работ" дерева метаданных, участвующих в документообороте.
2. Указать флаг формирования РКК в настройках пользователя
3. В функциях ПолучитьТабличныйДокумент_PDF() или ПолучитьТабличныйДокумент_АктОбОказанииУслуг() кастомизируемой части организовать заполнение результирующей таблицы.
Количество записей должно соответствовать количеству отправляемых электронных документов (формируемых элементов РКК). Электронные документы могут быть направлены в адреса различных контрагентов. В этом случае, контрагентов необходимо указывать в строках результирующей таблицы. В таблице также могут быть указаны дополнительные сведения для использования в процедурах формирования РКК.
4. В функции ПолучитьТаблицуДополнительныхСведенийКонвертPDF() кастомизируемой части для таблицы дополнительных сведений указать данные, которые будут использованы при формировании табличной части "Дополнительные данные" РКК.
5. В функции ПолучитьСтуктуруРеквизитов_РКК_ЭД() кастомизируемой части также можно использовать дополнительные сведения при формировании перечня реквизитов РКК, например для формирования наименования РКК.
6. В результате будут сформированы элементы РКК с привязкой к исходному документу 1С и дополнительными сведениями. Электронные документы будут отправлены по каждому элементу.
7. В случае необходимости отмены электронного документа функция может быть вызвана как для элемента РКК так и из исходного документа 1С. В последнем случае будет предоставлен выбор из отправленных ранее электронных документов.
Программное создание элементов РКК при отправке электронных документов на основании прочих объектов 1С (справочники, отчеты)
1. Указать справочник РКК в качестве источника данных для отправки электронных документов на ветке "PDF" дерева метаданных, участвующих в документообороте
-
2. Программная реализация создания элемента РКК на основании объекта 1С (справочник, отчет).
В качестве примера можно привести ввод на основании элемента справочника "Договоры контрагентов", реализацию программного формирования по кнопке с формы отчета "Акт сверки", обработку пакетного формирования элементов РКК для перечня контрагентов для отчета "Акт сверки". Реквизит "Объект" не является обязательным для заполнения. Для отчетов целесообразно выполнять совместно с п. 1.3.
-
3. Программное формирование файла формата "PDF" на основании макетов, шаблонов и т.д. с последующим сохранением полного имени этого файла в значение свойства "EDiN_Link".
Шаблон формирования полного имени файла :
Temp – значение пользовательской настройки "Временная папка"
РКК – созданный элемент справочника.
4. В функции ПолучитьТабличныйДокумент_PDF() кастомизируемой части организовать заполнение результирующей таблицы для созданного элемента РКК, используя значение свойства "EDiN_Link".
Пользовательское создание элементов РКК для отправки электронных документов свободного содержания:
- Аналогичен п. 1.2.1.
- Формирование элемента РКК в пользовательском режиме и определение файла формата "PDF".
Кроме описанного в п.1.2 механизма хранения полного имени файла в свойстве "EDiN_Link" можно использовать хранение файла в самом элементе РКК (реквизит "ХранилищеЗначения").
3. В функции ПолучитьТабличныйДокумент_PDF() кастомизируемой части организовать заполнение результирующей таблицы для созданного элемента РКК, используя реквизит "ХранилищеЗначения".
-
4. В процедуре – обработчике события ПослеСохраненияФайлаПодписанногоЭЦП() кастомизируемой части реализовать сохранение актуальных версий электронного документа (файла формата "PDF") в процессе прохождения последовательности работы с электронным документом.
Работа с элементом РКК
Жизненный цикл электронного документа может быть описан различными вариантами диаграмм последовательности. Диаграмма подписания акта выполненных работ сторонами отправителя и получателя приведена в качестве примера.
После получения электронного документа в файловое хранилище необходимо в функции ЗагрузитьPDF() кастомизируемой части реализовать создание на его основании элемента РКК с признаком "Входящий документ".
Дальнейшая работа с элементом РКК возможна в нескольких вариантах:
Пользовательский интерфейс:
1. Для работы с РКК на стороне отправителя используются ветки "PDF" и "Акты выполненных работ".
2. Для работы с РКК на стороне получателя используются ветки "PDF входящие" и "Получение услуг".
3. Для получения и регистрации служебных сообщений (APERAK), предназначенных, в том числе, для смены статусов РКК используется ветка "Служебные сообщения".
Программный интерфейс:
Используя программный интерфейс интеграционного модуля ЭДиН (описан в отдельной инструкции) можно перенести работу с электронным документом (РКК и другие документы 1С, участвующие в обмене) в привычные пользователю формы списков, элементов (документов) и журналы документов. Для конфигураций, использующих подсистему "Дополнительные отчеты и обработки" БСП такая возможность реализована с применением внешних назначаемых обработок. Функции получения электронных документов в файловое хранилище, создание РКК и прочих документов 1С, участвующих в обмене, а также регистрацию служебных сообщений при этом выполняет регламентное задание.
Регламентное задание:
Используя программный интерфейс интеграционного модуля ЭДиН (описан в отдельной инструкции) работу с электронным документом (РКК и другие документы 1С, участвующие в обмене) можно реализовать в режиме регламентного задания. Процесс настройки работы в режиме регламентного задания, описанный в отдельной инструкции применим также и к элементам РКК.