Как в 1с создать формализованный документ
Поэтому документы объединяются в Пакет . Состоять такой пакет может из нескольких документов доступных типов .
Предварительно следует назвать пакет, определить состав и логику сбора документов. Каждый этап подготовки описывается в событии подключаемого модуля.
Определение пакетов на отправку¶
Документы, которые будут отправлены вместе, отображаются в списке для отправки в одну строку.
Описание пакета берется из события подключаемого модуля ПолучитьТаблицуИспользуемыхПакетов .
На выходе получаем таблицу, которая определяет:
- название пакета для пользователя;
- название категории, к которой относится пакет (необязательное заполнение);
- документы, формат которых можно переопределить в пользовательских настройках (необязательное заполнение).
Название пакета можно задавать какое угодно. Главное, чтобы пользователю было понятно, что он отправит. Например, согласно бизнес-логике («Возмещение») или типу документа («УПД»).
Категория пакета - группа видов пакетов, из которых формируется только один, например УПД или СФ+ТОРГ. Это разрешает включать или отключать вид пакета на отправку в настройках организации или контрагента.
Состав пакета нужен для отображения списка документов в настройках документов организации или контрагента, которым можно:
- изменять формат формализованного, если предусмотрено в модуле;
- изменять на свою печатную форму в пользовательском режиме;
- добавлять внешнюю печатную форму, которая может формироваться на основании документа-основания 1С.
Хранение:
- на объектах Диадока в справочнике «Диадок: Дополнительные справочники» (Имя справочника = «ВидыПакетов»);
- в типовом регистре дополнительных сведений таблица сохраняется в кэше сеанса по данным из подключаемого модуля.
Пример заполнения:
Форматы документов¶
При формировании документа важно знать какие передавать сведения, учитывать ограничения ФНС и др.
Для объединения похожих по структуре документов используются такие характеристики: тип контента , функция и тип документа API.
Определение комбинаций этих характеристик («видов документов»), которые будут использованы в пакетах на отправку, происходит в функции ПолучитьТаблицуИспользуемыхВидовДокументов
Хранение:
Хранение на объектах Диадока:
- на объектах Диадока в справочнике «Диадок: Дополнительные справочники» (Имя справочника = «ВидыПакетов»);
- в типовом регистре дополнительных сведений таблица сохраняется в кэше сеанса по данным из подключаемого модуля.
Определим форматы на следующих примерах:
- формализованный УПД;
- формализованный иУПД, формат которого зависит от УПД;
- полуформализованный Счет на оплату.
Для этого используем такой код:
Заполнение списка пакетов на отправку¶
Построение запроса для заполнения списка пакетов на отправку происходит в функции ПолучитьТекстЗапросаДляСпискаПакетовНаОтправкуПоМассивуВидовПакетов .
Логика заполнения пакета предусматривает наличие одного главного документа, без которого отправлять контрагенту остальные не имеет смысла.
Сколько таких документов будет выбрано в запросе, столько пакетов и будет сформировано на отправку.
Пример выбора счетов-фактур из 1С для формирования вида пакета «УПД»:
Состав пакетов¶
Наполнение документами происходит в функции ПодготовитьПакет .
Для каждого вида пакета вычисляются ссылки на документы 1С, которые стоит подготовить и добавить в электронном виде.
Это может быть только главный документ, либо связанные с ним документы и т.п.
В качестве параметров передаются:
- структура пакета, в который добавляется документ;
- ссылка на документ 1С, по сведениям которого будет сформирован электронный документ;
- внутренний идентификатор вида документов, в формате которого будет сформирован электронный документ;
- дополнительный параметр, который будет передан в функцию по формированию электронного документа (необязательный).
Пользователю видны подготовленные документы в форме пакета на отправку.
Пример определения состава пакетов:
Формирование электронного документа¶
Электронный документ состоит из метаданных и контента, заполнение которых происходит в функции ПодготовитьЭлектронныйДокумент .
Описание требуется для каждого вида документа или типа контента, которые используются при отправке.
Формализованный¶
Сбор контента для формализованных документов проще всего сделать с помощью метода основного модуля «ТиповойМодуль_ПолучитьКонтент».
В параметрах передается ссылка на документ 1С и тип контента, который надо собрать. Если это УПД или УКД, то в дополнительных параметрах стоит указать функцию.
Полученную структуру переводим в объект XDTO с помощью метода основного модуля «ЗаполнитьКонтентXDTOПоСтруктуре».
Пример типового сбора контента для документов типа «УПД»:
Если документ 1С доработан или сбор контента для его типа не определен в модуле, то можно воспользоваться шаблоном кода.
В настройке модуля на закладке «Подключаемый модуль» при нажатии на кнопку «Генерировать пример подключаемого модуля» откроется вспомогательная форма.
В этой форме надо отметить галочкой нужный формат документа и нажать «Сгенерировать шаблон кода ПМ».
Определение значений полей в формате приказа №820 есть в документации .
Пример заполнения контента продавца в формате приказа №820 (Utd820SellerContent):
Неформализованные документы¶
Для неформализованных документов заполняется мета и файл.
Мета содержит сведения о номере, дате документа, имени файла и т.д. в зависимости от типа документа.
Получить двоичные данные файла можно несколькими способами:
- с помощью метода основного модуля «ТиповойМодуль_СформироватьПечатнуюФорму» для типовых печатных форм документов «Счет на оплату» и «Акта сверки»;
- с помощью метода «СформироватьВнешнююПечатнуюФорму» для внешних печатных форм;
- стандартными функциями из объектов 1С, например «ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла».
Отправка пакета-шаблона¶
Для отправки таких пакетов необходимо выполнить следующее:
- Добавить необходимый вид пакета-шаблона в функции ПолучитьТаблицуИспользуемыхПакетов .
- Заполнить ПараметрыШаблона структуры Пакет в функции ПодготовитьПакет .
- Если поля документа созданного на основании шаблона требуется дозаполнить, то необходимо указать соотвествующий идентификатор настройки редактирования ПараметрыШаблона.EditingSettingId в функции ПодготовитьЭлектронныйДокумент .
Если идентификатор настройки редактирования заполнен, то модуль не будет выполнять валидацию контента шаблона.
Отправка дополнительной печатной формы¶
В настройках организации / контрагента есть возможность к виду документа привязать отправку дополнительных печатных форм.
С такой настройкой при формировании пакета, в составе которого есть УПД, в пакет будет добавляться еще и внешняя печатная форма, как отдельный неформализованный документ.
Влиять на формирование такого документа можно в событии ПодготовитьЭлектронныйДокументПоВнешнейПечатнойФорме . Например, можно переопределить документ, на основании которого формируется печатная форма.
Пример подготовки печатной формы:
Заполнение реквизитов документов в списке на отправку¶
В списке документов на отправку возможно два режима просмотра:
- по пакетам,
- развернуто по документам пакета.
Режим просмотра регулируется настройкой модуля Расширенные настройки → Документы → Показывать содержимое пакета на отправку.
Для заполнения списка необходимо определить дату, номер и сумму каждого документа пакета. Способ их определения без заполнения контента определяется в событии ЗаполнитьРеквизитыДокумента .
Пример заполнения полей:
© Copyright 2018, Diadoc Revision ebdd8cf0 .
Versions latest 552_a 551_a Downloads pdf html epub On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.
Дата публикации 17.08.2020
Использован релиз 3.0.81
Для выставления произвольного электронного документа отправитель должен выполнить следующие действия:
Формирование, подписание и отправка произвольного ЭД
Программа позволяет обмениваться произвольными электронными документами – аналогами электронных писем.
Произвольный электронный документ – это любой файл, хранящийся на компьютере. Поэтому документ можно использовать для обмена неформализованными документами (например, договорами, актами сверки взаиморасчетов и пр.).
Выбрать применяемый порядок обмена произвольными электронными документами можно из формы "Настройки ЭДО" (раздел Администрирование - Обмен электронными документами - Обмен с контрагентами - Настройки ЭДО).
Находясь на закладке "Настройки отправки", дважды кликнув по строке, отражающей ЭДО с конкретным контрагентом, необходимо перейти в форму "Настройки отправки документов" и установить в графе "Регламент ЭДО" формы "Настройки отправки документов" применяемый порядок обмена электронным произвольным документом (рис. 1):
- флажок "Ожидать ответную подпись" устанавливается в том случае, если в соответствии с гражданским законодательством РФ или договоренностью сторон требуется составление двустороннего документа;
- флажок "Ожидать извещение о получении" устанавливается в том случае, если по взаимному согласию сторон обмена получатель формирует извещение о получении электронного документа.
В настройке параметров обмена электронными документами (раздел Администрирование - Обмен электронными документами - Обмен с контрагентами) можно установить режим отправки и получения электронных документов (рис. 2).
Если такой флажок присутствует, то фактическая отправка электронных документов после их подписания будет производиться при выполнении специальной команды:
При работе информационной базы в режиме клиент-сервер можно установить расписание автоматической отправки электронных документов, проставив флажок для значения "Отправлять электронные документы автоматически" и выполнив соответствующую настройку расписания.
В новом исходящем произвольном документе необходимо указать (рис. 4):
- в поле "Организация" - отправителя документа;
- в поле "Контрагент" - получателя документа, с которым в программе существует действующее соглашение об обмене ЭД;
- в поле "Тип документа" - вид документа, что позволит наиболее точно идентифицировать документ в списке.
Текущее состояние обмена исходящим электронным документом отражается в строке "Состояние".
На закладке "Содержимое" следует с помощью кнопки Добавить файл (рис. 4) добавить вложение - файл любого типа (рис. 5).
После записи документа (кнопка Записать и закрыть) можно просмотреть содержимое вложения, пройдя по гиперссылке.
Пройдя по гиперссылке Настройка отправки, можно уточнить порядок обмена данным электронным документам, установленный в настройках (рис. 1).
После отправки электронного произвольного документа отправитель должен получить от оператора ЭДО подтверждение с указанием даты и времени поступления ему файла электронного документа.
Получение подтверждения, как и всех электронных документов, происходит во время очередного сеанса связи с оператором ЭДО при выполнении команд:
При работе информационной базы в режиме клиент-сервер можно установить расписание получения электронных документов, выполнив соответствующую настройку параметров обмена электронными документами с контрагентами (раздел Администрирование - Обмен электронными документами - Обмен с контрагентами) (рис. 2).
Полученный служебный электронный документ (подтверждение даты получения) отображается в форме просмотра отправленного произвольного документа (рис. 8).
Получение от контрагента подтверждения ответной ЭП (если предусмотрено)
Отправленный произвольный документ, обмен которым предусматривает получение от контрагента извещения о получении, а также подписание контрагентом, помещается в папку документов "На контроле" формы списка документов "Текущие дела ЭДО" (раздел Администрирование - подраздел Электронные документы) (рис. 9).
После получения от контрагента извещения о получении произвольного документа, а также ответной электронной подписи произвольный электронный документ удаляется из папки документов "На контроле" формы списка "Текущие дела ЭДО".
В форме просмотре отправленного произвольного документа можно просмотреть поступившее извещение о получении (рис. 10)
В форме просмотра на закладке "Подписи" будет содержаться информации о подписании документа обеими сторонами, а также о том, что обмен электронным произвольным документом завершен (рис. 11).
Пройдя по гиперссылке Карточка документа, можно просмотреть карточку произвольного документа (рис. 12).
Получение уведомления об уточнении ЭД или формирование предложение об аннулировании ЭД (при необходимости)
Если получатель отказался по тем или иным причинам подписывать документ, то отправитель вместо электронной подписи получит Уведомление об уточнении (рис. 13).
При получении Уведомления об уточнении в отклоненный произвольный документ переносится причина отклонения данного документа получателем, и устанавливается состояния электронного обмена "Требуется уточнение" (рис. 13).
Если после завершения обмена произвольным ЭД возникает необходимость лишения такого документа юридической силы, то отправителю следует выполнить команду Аннулировать ЭД из списка команд, открываемого по кнопке Другие действия (рис. 14).
При выполнении команды программа запрашивает подтверждение аннулирования и просит указать причину аннулирования подписанного сторонами электронного произвольного документа (рис. 15).
После подтверждения аннулирования автоматически формируется Предложение об аннулировании, которое подписывается и отправляется контрагенту в общеустановленном порядке (рис. 16).
После этого в строке состояния электронного обмена указывается информация: "Ожидается аннулирование".
После получения согласия на аннулировании от контрагента электронный произвольный документ будет аннулирован.
Во всех типовых конфигурациях 1С предусмотрена выгрузка документов в файл формата xml ЭДО ФНС России.
Это функционал библиотеки стандартных подсистем.
Но не у всех этот пункт выведен в меню, пример: счета-фактуры.
Решение:
Внешняя обработка в 1С, которой можно выбрать документ и сформировать документ ЭДО формата ФНС.
По сути, это обертка, над стандартным функционалом БСП.
То есть, если для документа предусмотрена выгрузка в формат ЭДО, он выгрузится, если нет - то нет.
Внимание!
Электронный документооборот предполагает для начала аккуратное заполнение всех необходимых документов в 1С.
Возможно вам придется доработать обработку под себя, код открыт и вам придется сделать это самостоятельно или заплатив программисту.
Порядок работы:
Подключаем обработку в 1С как внешнюю обработку - рекомендуемый вариант действий.
В принципе можно и как Файл - Открыть .
Требования к запуску обработки:
Обработка предназначена для использования с актуальными типовыми конфигурациями, или нетиповыми, но включающими в себя библиотеку стандартных подсистем:
для России конфигурации для управляемых форм:
- Бухгалтерия предприятия, редакция 3.0 (проверено на редакции 3.0.111.16)
- Бухгалтерия предприятия КОРП, редакция 3.0 (проверена в редакции (3.0.111.16))
- Управление торговлей, редакция 11 (проверена в редакции (11.4.7.114))
- 1С:ERP Управление предприятием 2
- Управление нашей фирмой, редакция 1.6 (1.6.19.183)
для России конфигурации для обычных форм:
- Бухгалтерия предприятия, редакция 2.0 (проверено на редакции 2.0.66.128)
- Управление торговлей, редакция 10 (проверена в редакции (10.3.67.2))
работа на редакциях отличающихся вторым октетом (после первой точки) или выпущенных ранее 6 месяцев от указанных, не гарантируется и возврат стартмани по этой причине не производится
Также возможна адаптация под любую имеющуюся у пользователя типовую или нетиповую конфигурацию.
Установка и использование обработки:
- Обработка выполнена с использованием управляемых форм, соответственно, для конфигураций с обычным интерфейсом требует для работы включения в конфигурацию либо запуска в управляемом интерфейсе.
- Может использоваться платформа 8.3.12.х и старше
Поддержка отчета, лицензирование:
Не верю, что мне приходится писать для пользователей этого сайта, но как оказалось нужно.
Инфостарт это профессиональное сообщество объединяющее специалистов, которые настраивают и ведут учет в 1С.
Это подразумевает наличие некоторого интеллекта.
Как минимум понимание русского печатного текста.
Но это к сожалению не подразумевает наличия совести.
Поэтому периодически появляются люди "улучшающие" чужие обработки
Да что там люди, технический отдел компании ОЗОН этим занимался.
То, что вы заменили дефис на подчеркивание, не делает вас автором обработки
Вы можете раздавать ее друзьям и знакомым и как написано в публикации - использовать на неограниченном количестве баз.
Но продавать ее от своего имени или даже раздавать бесплатно как это сделал ОЗОН вы не можете по причине существования авторского права.
Пробуйте зарабатывать своим умом
Если читали правила публикаций, там сказано буквами по белому:
2.2.3. Запрещается размещать несколько версий ПО в виде разных Публикаций. Обновление ПО производится путем добавления нового файла или замены существующего в Публикации. Решение об идентичности версий ПО остается за Администрацией.
И да. Если вы даже раздаете обработку бесплатно или дешевле оригинала (непонятно с какой стати)
2.1.18. В случае получения убытков из-за претензий третьих лиц в отношении использования ПО с нарушением интеллектуальных прав Администрация оставляет за собой право требовать с Автора возмещения документально подтвержденных убытков в полном объеме в течение 15 (пятнадцати) рабочих дней с момента получения соответствующего требования, а также уплаты штрафа в размере 100 000 (ста тысяч) рублей сверх суммы возмещения понесенных убытков за каждый факт нарушения авторских прав третьих лиц.
Мне очень не хотелось бы заменять код обработок на абракадабу, чтобы нормальные вменяемые люди могли их и дальше дорабатывать для себя.
"Герой" это обработки onec.developer
Если ее код будет закрыт, все благодарности к нему.
Гарантия возврата денег
ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.
Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.
В ряде случаев пользователям требуется по одной сделке отправлять несколько документов контрагенту. Начиная с версии модуля ЭДО 1.9.1, появилась возможность объединять данные документы в один пакет. При этом связанные документы учётной системы и присоединённые файлы будут автоматически доступны для выбора при формировании пакета электронных документов.
Формирование пакета происходит из формы просмотра электронного документа перед его отправкой контрагенту (ЭДО – Просмотреть электронный документ). Для объединения документов требуется нажать «Добавить в пакет», а затем из выпадающего списка выбрать месторасположение необходимых документов.
- Файл с компьютера
- Файл из хранилища
Данная команда позволяет выбрать файл из ранее сформированного хранилища без обращения к директории компьютера пользователя.
Данная команда позволяет добавить в пакет электронный документ, созданный на основании связанных документов учётной системы и присоединённых файлов. В случае отсутствия электронного документа он будет сформирован на основании данных из документа учёта, представленного в списке. При этом имеется возможность добавить не только формализованный документ, но и печатную форму как PDF – вложение в исходящий произвольный документ. Формализованный документ будет сформирован в формате, который установлен в действующей настройке отправки с данным контрагентом.
Если нужный документ учёта отсутствует в окне выбора, необходимо нажать «Добавить другой» и указать соответствующий вид документа из представленного списка.
В открывшемся журнале документов учёта требуется выбрать интересующий документ, после чего он станет доступен для добавления в пакет.
После добавления второго электронного документа произойдёт их объединение в пакет. Для переключения между документами следует использовать появившиеся вкладки.
Чтобы исключить документ из пакета, следует нажать закрыть на необходимой вкладке. Добавление следующих документов осуществляется при помощи соответствующей кнопки. В одном пакете может содержаться неограниченное количество документов.
Если число документов в одном пакете превышает три, то все остальные документы доступны для просмотра по ссылке «ещё» на панели вкладок пакета.
Стандартными настройками предусмотрено пакетное отображение электронных документов в рабочем месте «Текущие дела ЭДО».
При необходимости режим просмотра можно изменить. Для этого следует перейти в «Настройки просмотра» и отключить пакетное отображение.
При данном варианте просмотра документы будут отображаться отдельно.
Независимо от настройки просмотра, при переходе в электронный документ произойдёт открытие пакета на вкладке, соответствующей выбранному документу.
2. ПОЛУЧЕНИЕ ПАКЕТА ЭЛЕКТРОННЫХ ДОКУМЕНТОВ
Все операции по обработке документов, такие как утверждение, подписание, отклонение, аннулирование можно выполнить с пакетом целиком. Для пакетной обработки следует использовать соответствующие команды.
При необходимости документы можно обработать отдельно, например, часть принять, а остальные отклонить. Для этого требуется выбрать интересующий документ, на соответствующей вкладке пакета нажать «Другие действия - Действия с документом» и выполнить необходимую команду.
От контрагентов, работающих в системе СБИС, могут поступать пакеты, по которым действия с отдельными документами недоступны. Данные пакеты можно обработать только целиком.
Произвольный документ можно создать:
1. Из рабочего места Текущие дела ЭДО.
Для создания произвольного документа необходимо в Текущих делах ЭДО перейти в папку «Создать» и выполнить команду «Создать произвольный документ».
В открывшемся окне необходимо выбрать организацию (отправителя электронного документа), контрагента (получателя электронного документа). После заполнения необходимых полей требуется нажать «Добавить файл» и выбрать документ из соответствующей директории Вашего компьютера.
Размер присоединяемого файла должен быть в пределах от 100 байт до 50 Мб.
Обращаем Ваше внимание, что имя присоединяемого файла автоматически преобразуется в транслит. Этот функционал создан с целью корректного переноса между различными операционными системами. Если по какой-либо причине документ должен быть отправлен без транслита, то необходимо зайти в группу команд «Ещё» и снять галочку с «Транслитировать имя присоединяемого файла» и выполнить повторное добавление файла.
После чего необходимо выбрать вид документа. Стандартными настройками вид документа определён как «Прочее».
Для каждого вида документов поддержан свой регламент ЭДО в настройках отправки электронных документов. Это позволяет выполнить более гибкие настройки запроса ответной подписи, извещения о получении и очередности подписания электронного документа.
В форме произвольного документа поддерживается возможность указания обязательных реквизитов (номер, дата, сумма).
После завершения обмена, документ будет доступен для просмотра в Архиве ЭДО с указанными ранее значениями (видом документа, номером и датой).
При необходимости можно установить связь с документом учёта.
В документе учётной системы будет отображаться состояние ЭДО по произвольному документу, а сам документ будет доступен при выполнении команды «ЭДО – Просмотреть электронный документ».
2. Из печатной формы документа учётной системы.
Начиная с версии модуля ЭДО 1.8.1, реализована возможность быстрого формирования произвольных документов на основании печатных форм. Для этого следует перейти в документ учётной системы, раскрыть группу команд «Печать» и выбрать необходимый вид печатной формы.
В открывшемся окне требуется нажать кнопку «ЭДО».
Произвольный документ связан с документом учётной системы и будет доступен при выполнении команды «ЭДО – Просмотреть электронный документ». Также в документе учётной системы будет отображаться состояние ЭДО по произвольному документу.
3. Из документа учётной системы.
Произвольный электронный документ можно создать из документа учётной системы, нажав «ЭДО – Создать произвольный документ».
Произвольный документ связан с документом учётной системы и будет доступен при выполнении команды «ЭДО – Просмотреть электронный документ». Также в документе учётной системы будет отображаться состояние ЭДО по произвольному документу.
4. Из Архива электронных документов.
Произвольный документ можно создать из Архива ЭДО. Для этого необходимо перейти в «Администрирование – Архив ЭДО» и на вкладке «Документы» выполнить команду «Создать произвольный документ».
В версиях программных продуктов, использующих модуль ЭДО версии 1.1 (Бухгалтерия предприятия 2.0, Управление торговлей 10.3, Управление производственным предприятием 1.3) отправку произвольного документа можно осуществить:
1. Из формы списка произвольных электронных документов.
Для этого необходимо перейти в меню «Сервис», развернуть группу «Обмен электронными документами» и выбрать «Произвольные электронные документы».
В открывшемся окне следует перейти на вкладку «Исходящие» и нажать «Создать».
2. Из папки «Создать» рабочего места Текущие дела ЭДО.
Читайте также: