Работа с УПД и счетами-фактурами в форматах приказа №970, подписание и отклонение документов по API, формирование титулов покупателя, генерация титула utd820, utd970

14.03.25

Интеграция - ЭДО и ОФД

Генерация титулов покупателя и продавца для ЭДО, Работа с УПД и СФ в форматах приказа №970.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Подписание и отклонение документов по API, формирование Титулов
.epf 7,71Mb
16 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Периодически сталкиваемся с изменениями версий форматов счетов-фактур (СФ) и универсальных передаточных документов (УПД).

Версия 5.03 вступила в силу с 22 января 2025 года и заменила собой версию 5.02. С этого времени использовать для первых титулов версию 5.02 нельзя — вместо нее отправлять первые титулы УПД и СФ нужно в соответствии с версией 5.03.

И часто требуется генерировать самостоятельно Титулы в соответствии с новыми требованиями ФНС.

Обработка уже содержит готовые модули для генерации Титулов покупателя и Продавца.

Нужно подставить свой ключ API в функции КлючРазработчика().

Код для подписания документа:

Функция ПодписатьДокументUtd(BoxId, LetterID, DocumentID) Экспорт
	
    ИнициализироватьКонтекст();
	
	Документ = ПолучитьСтруктуруДокумента(BoxID, LetterID, DocumentID);
	
	Если Документ.Тип.ТипДокумента <> "UniversalTransferDocument" Тогда
		Возврат Ложь;
	КонецЕсли;	
	
	КонтентОтвета = СгенерироватьКонтентОтвета(BoxID, Документ);
	
	Ядро = Модуль_Ядро();
	
	Возврат Ядро.Документы_ОтправитьОтветНаВходящий(Документ);	

КонецФункции

 

Код для отклонения документа:

Функция ОтказатьВПодписиДокументUtd(BoxId, LetterID, DocumentID) Экспорт
	
    ИнициализироватьКонтекст();
	
	Документ = ПолучитьСтруктуруДокумента(BoxID, LetterID, DocumentID);
	
	Если Документ.Тип.ТипДокумента <> "UniversalTransferDocument" Тогда
		Возврат Ложь;
	КонецЕсли;	
	
	КонтентОтвета = Новый Структура;
	КонтентОтвета.Вставить("Comment"					, "Отклонено"); 
	КонтентОтвета.Вставить("ДополнительныеПараметры"	, Новый Структура);
		
	КонтентОтвета.ДополнительныеПараметры.Вставить("КонтрактМЧД");
	
	Ядро = Модуль_Ядро();
	
	Ядро.Документы_ЗаполнитьОтветПоДокументу(Документ, "ОтказатьВПодписи", КонтентОтвета);	 
	
	ДокументыДляОбработки = Новый Массив;
	ДокументыДляОбработки.Добавить(Документ);	
	
	ПодготовленныеДанные = Ядро.Документы_ДанныеДляMessagePatchToPost(ДокументыДляОбработки);
		
	Возврат Ядро.Документы_ОтправитьОтветНаВходящий(Документ);
	
КонецФункции

 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.171.23, 3.0.170.27, 3.0.169.18, 3.0.168.25

Вступайте в нашу телеграмм-группу Инфостарт

титул титул покупателя титул продавца упд 820 упд 970 utd970 utd820 GenerateTitleXml приказ №970

См. также

Бюджетный учет ЭДО и ОФД Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»

325000 руб.

06.11.2024    20936    5    0    

6

Кассовые операции ЭДО и ОФД Бухгалтер 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

7320 руб.

09.08.2017    168125    1001    377    

618

ЭДО и ОФД 1С:Предприятие 8 1С:Документооборот Платные (руб)

Расширение позволяет отправлять документы из 1С Документооборот редакции в Saby в двух вариантах: 1) С подписанием. 2) Без подписание Загружать входящие документы из Saby Получать идентификаторы контрагентов.

115900 руб.

09.12.2025    1553    1    0    

4

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД НДС 22% Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Специализированные обработки для загрузки кассовых чеков в локальных базах: 1С:БП 3.0, 1С:УНФ 3.0, 1С:Розница 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием 2.5 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах', 'Поступление денежных документов' и 'Реестры выплат самозанятым'. Обработка будет работать на любой версии конфигурации управляемые формы: базовой, ПРОФ или КОРП. Для загрузки чеков самозанятых достаточно только ссылки на чек.

6990 руб.

19.08.2020    82045    367    93    

263

ЭДО и ОФД Мастера заполнения 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Россия Платные (руб)

Расширение добавляет возможность создавать ЭТрН и электронный заказ (заявку) на основании документа «Реализация товаров и услуг». При создании документа автоматически заполняются основные данные: участники перевозки, адреса, транспорт, водитель и сведения о грузе. Работает как расширение, не требует изменения типовой конфигурации и быстро подключается.

6000 руб.

13.05.2026    937    12    7    

13

ЭДО и ОФД Учет документов 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время – организует полностью соответствующий закону архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. Выявляет все возможные ошибки в ЭДО и помогает в несколько кликов их исправить. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 5-ти летний опыт 60+ клиентов.

29890 руб.

17.12.2018    51053    83    65    

86

ЭДО и ОФД Обмен с ГосИС Программист Бухгалтер Пользователь 1С 8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Рабочее место для работы с ЭДО из 1С. Загрузка и отправка УПД, УКД, ТОРГ12, Акта в 1С (сохранение в файл и последующая загрузка через личный кабинет не требуется). Также поддерживается: отправка печатных форм, произвольных файлов, подписание, отклонение, аннулирование документов. Поддержка МЧД. Решение реализовано в виде расширения на управляемых формах. Для обычных форм - внешняя обработка. Поддержка Linux.

11224 руб.

16.12.2020    49713    283    208    

103
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bnw 158 15.03.25 13:17 Сейчас в теме
Добрый день! А с какой системой можно пользоваться Вашей обработкой? У нас есть ДИАДОК и СБИС. Как к ним подключаться? и где брать ключ API?
2. NikiforovVA 34 15.03.25 13:45 Сейчас в теме
(1)
де брать ключ API?

Добрый день, работает с Диадок. Ключ API выдает Диадок.
3. kadet 71 15.03.25 18:28 Сейчас в теме
А можно поподробнее. Обработка - альтернатива оф. модулю Контур. Диадок?
4. NikiforovVA 34 16.03.25 09:26 Сейчас в теме
(3) По сути, да. Заготовка под автоматизацию задач, которые не предусмотрены оф. модулем Диадока. Например, обработка документов в регламентном задании или поиск по сложным алгоритмам документов с последующим подписанием/отклонением.

В коде, старался писать максимум комментарий.

Так же, очень часто возникает проблема подготовки ответных титулов по формату ФНС, с помощью этой обработки можно подготовить нужный титул, в том числе utd970 5.03.

Обработка автономная, работает на любой конфигурации, нет привязки к БСП.
5. NikiforovVA 34 19.03.25 11:13 Сейчас в теме
Если нужно получить отдельно титул:

Функция ПодписатьДокументUtdПоЭтапам(BoxId, LetterID, DocumentID) Экспорт
	
	ИнициализироватьКонтекст(); 
	
	Ядро = Модуль_Ядро();
	
	Документ = ПолучитьСтруктуруДокумента(BoxID, LetterID, DocumentID);

        КонтентОтвета = СгенерироватьКонтентОтвета(BoxID, Документ);
	
	Действие = Документ.РезультатАнализа.ТребуемоеДействиеВДД;

	ДокументыДляОбработки = Новый Массив;
	ДокументыДляОбработки.Добавить(Документ);	
	
	//Получаем титул
	ПодготовленныеДанные = Ядро.Документы_ДанныеДляMessagePatchToPost(ДокументыДляОбработки);
	
	//Подписываем титул
	Ядро.Документы_ПодписатьДанныеДляMessagePatchToPost(ПодготовленныеДанные);
	
	//отправляем
	Ядро.Документы_ОтправитьДанныеДляMessagePatchToPost(ПодготовленныеДанные);
		
КонецФункции
Показать
6. NikiforovVA 34 21.03.25 09:48 Сейчас в теме
Для правильного формирования ответного титула 970utd и не только для него.

Заполните своими данными ПараметрыЗаполненияОтвета, данные можно взять из Подписанта.

Для формы 970 стало обязательным заполнение ГрузПринялДолжность255, ГрузПринялОрганизация255, ГрузПринялИННОрганизации

Функция СгенерироватьКонтентОтвета(BoxID, Документ)
	
	Ядро = Модуль_Ядро();
	
	ПараметрыЗаполненияОтвета = Новый_ПараметрыЗаполнения();
	ПараметрыЗаполненияОтвета.АдресЯщика = BoxID;
	ПараметрыЗаполненияОтвета.ТипКонтента = Документ.Тип.ТипКонтента;
	ПараметрыЗаполненияОтвета.ТипДокумента = Документ.Тип.ТипДокумента;
	
	Подписант = Ядро.ПолномочияПодписанта_Покупателя(ПараметрыЗаполненияОтвета.АдресЯщика, ПараметрыЗаполненияОтвета.ТипКонтента);
	ЗаполнитьЗначенияСвойств(ПараметрыЗаполненияОтвета, Подписант);
	ПараметрыЗаполненияОтвета.ДанныеДоверенности = "";
	
	ПараметрыЗаполненияОтвета.ДатаПодписания = ТекущаяДата();
	ПараметрыЗаполненияОтвета.РезультатПриемки = 1;
	ПараметрыЗаполненияОтвета.СодержаниеОперации = "Принято без претензий";
	ПараметрыЗаполненияОтвета.ГрузПринялВид = "ПолучательГруза"; 
	ПараметрыЗаполненияОтвета.ГрузПринялИмя = "ГрузПринялИмя";
	ПараметрыЗаполненияОтвета.ГрузПринялФамилия = "ГрузПринялФамилия";
	ПараметрыЗаполненияОтвета.ГрузПринялОтчество = "ГрузПринялОтчество"; 
	ПараметрыЗаполненияОтвета.ГрузПринялДолжность = "ГрузПринялДолжность";
	ПараметрыЗаполненияОтвета.ГрузПринялДолжность255 = "ГрузПринялДолжность255"; //для УПД970
	ПараметрыЗаполненияОтвета.ГрузПринялОрганизация255 = "ГрузПринялОрганизация255"; //для УПД970
	ПараметрыЗаполненияОтвета.ГрузПринялИННОрганизации = "ГрузПринялИННОрганизации";  //для УПД970
	ПараметрыЗаполненияОтвета.ГрузПринялОснованиеПолномочий = "ГрузПринялОснованиеПолномочий";
	
	КонтентОтвета = ТитулПокупателя(Ядро, ПараметрыЗаполненияОтвета);
				
	Ядро.Документы_ЗаполнитьОтветПоДокументу(Документ, "Подписать", КонтентОтвета);
	
	Возврат КонтентОтвета;
	
КонецФункции
Показать
7. nd33 31.03.25 13:56 Сейчас в теме
Валерий, есть несколько вопросов.
1) У нас конфигурация полностью самописная. Сможем ли мы адаптировать обработку под наши метаданные (не сильно ли она привязана к БП)?
2) Сможем ли реализовать с помощью нее следующий сценарий:
- Аутентификация по логину / паролю
- Создание электронного документа и выгрузка его в Диадок через обработку, подписание уже в веб-модуле Диадока.
- Получение входящих документов из Диадока, сравнение их данных с найденным учетным, подсветка пользователю.
- Получение xml-файлов электронных документов и загрузка их в учетную систему (входящих и исходящих).

Ну и вопросы более общего плана:
1) Планируется ли осуществлять поддержку / развитие модуля.
2) Часто ли по опыту меняется API Диадока (что будет вызывать необходимость доработки модуля).
8. NikiforovVA 34 01.04.25 09:58 Сейчас в теме
(7)Да вполне сможете решить свои вопросы с помощью этой обработки

В основе этой обработки используются модули самой обработки Диадок для 1С, поэтому если будет обновляться Диадок, то надо просто заменить модули на новые.
Для отправки сообщения требуется регистрация/авторизация