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

14.03.25

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Подписание и отклонение документов по API, формирование Титулов
.epf 7,71Mb
4
4 Скачать (3 SM) Купить за 2 450 руб.

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

Версия 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С v8.3 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

500000 руб.

06.11.2024    5018    2    0    

3

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

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

19.08.2020    71237    228    delta    86    

233

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

Кто получает документы в формате XML из различных сервисов ЭДО (формат 820 приказ ФНС 31 мая 2019) и набивает их вручную в 1С, тот наверняка хотел бы автоматизировать этот процесс. Поддержка конфигураций: Бухгалтерии 3, УПП 1.3, 1С:КА 2.4 и 1С:КА 2.5, УТ10, УТ11.4 и УТ11.5. Для бухгалтерии 3 добавлена поддержка формат 5.03 от 23/01/2025

3600 руб.

11.02.2020    94989    321    157    

232

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

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

7200 руб.

09.08.2017    154624    922    372    

564

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

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    13326    36    25    

22

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

ПОДПИСЫВАЙТЕ ДОКУМЕНТЫ С ФИЗЛИЦАМИ ПО СМС. Ваши клиенты и сотрудники смогут подписывать документы простой электронной подписью (ПЭП) без визита к вам в офис. С телефона или компьютера без установки приложений и регистраций.

29990 руб.

28.05.2024    2034    6    0    

7

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

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам.

14880 руб.

17.12.2018    46600    69    63    

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

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

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

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

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

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

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

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

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

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

Функция СгенерироватьКонтентОтвета(BoxID, Документ)
	
	Ядро = Модуль_Ядро();
	
	ПараметрыЗаполненияОтвета = Новый_ПараметрыЗаполнения();
	ПараметрыЗаполненияОтвета.АдресЯщика = BoxID;
	ПараметрыЗаполненияОтвета.ТипКонтента = Документ.Тип.ТипКонтента;
	ПараметрыЗаполненияОтвета.ТипДокумента = Документ.Тип.ТипДокумента;
	
	Подписант = Ядро.ПолномочияПодписанта_Покупателя(ПараметрыЗаполненияОтвета.АдресЯщика, ПараметрыЗаполненияОтвета.ТипКонтента);
	ЗаполнитьЗначенияСвойств(ПараметрыЗаполненияОтвета, Подписант);
	ПараметрыЗаполненияОтвета.ДанныеДоверенности = "";
	
	ПараметрыЗаполненияОтвета.ДатаПодписания = ТекущаяДата();
	ПараметрыЗаполненияОтвета.РезультатПриемки = 1;
	ПараметрыЗаполненияОтвета.СодержаниеОперации = "Принято без претензий";
	ПараметрыЗаполненияОтвета.ГрузПринялВид = "ПолучательГруза"; 
	ПараметрыЗаполненияОтвета.ГрузПринялИмя = "ГрузПринялИмя";
	ПараметрыЗаполненияОтвета.ГрузПринялФамилия = "ГрузПринялФамилия";
	ПараметрыЗаполненияОтвета.ГрузПринялОтчество = "ГрузПринялОтчество"; 
	ПараметрыЗаполненияОтвета.ГрузПринялДолжность = "ГрузПринялДолжность";
	ПараметрыЗаполненияОтвета.ГрузПринялДолжность255 = "ГрузПринялДолжность255"; //для УПД970
	ПараметрыЗаполненияОтвета.ГрузПринялОрганизация255 = "ГрузПринялОрганизация255"; //для УПД970
	ПараметрыЗаполненияОтвета.ГрузПринялИННОрганизации = "ГрузПринялИННОрганизации";  //для УПД970
	ПараметрыЗаполненияОтвета.ГрузПринялОснованиеПолномочий = "ГрузПринялОснованиеПолномочий";
	
	КонтентОтвета = ТитулПокупателя(Ядро, ПараметрыЗаполненияОтвета);
				
	Ядро.Документы_ЗаполнитьОтветПоДокументу(Документ, "Подписать", КонтентОтвета);
	
	Возврат КонтентОтвета;
	
КонецФункции
Показать
Оставьте свое сообщение