Имя: Пароль:
1C
 
ЭДО с прослеживаемыми товарами через Диадок
0 mr_K
 
13.07.21
14:18
Я пребываю в состоянии некоторого ухуевания. Диадок предлагает формировать xml для отправки контрагенты, по отгрузкам содержащим прослеживаемые товары вручную. Т.е. этот функционал не поддерживается ни в web-портале, ни в модуле для 1С. Можно модуль доработать самим, можно денюжку Диадок занести. Что за подстава? Я понимаю, что они лишь оператор ЭДО, который отвечает за доставку файла ЭД, который мы сформировали до клиента и все. И то, что они разработали массу сервисных приблуд, типа обработок для разных конфигураций 1С, это лишь замануха, чтобы именно Диадок выбрали оператором ЭДО. Все? Лафа закончилась? Теперь поддержка законодательных изменений на сторону конечных пользователей?
Повод задуматься и перейти на 1С:ЭДО
Сорри, просто крик души. Реально не ожидал такого...
1 timurhv
 
13.07.21
14:24
(0) Да они просто ленивые, 2-3 года назад просил заявленный функционал на сайте по авансовым с/ф реализовать в обработке для БГУ 2.0: в 2-3 местах небольшие доработки. Послали в мягкой форме.
2 mikecool
 
13.07.21
14:25
(0) диадок выпускает обновы, даже для стандартного модуля(хотя год назад говорили, что больше его не поддерживают) , так что не все так плохо
3 mikecool
 
13.07.21
14:25
(0) у тебя стандарт или проф?
4 Злопчинский
 
13.07.21
14:26
ну, главное чтобы в диадоковском апи/структурах была возможность подсовывать нужные данные в нужные поля АПИ. для 77, например, поправить такое - не особо сложное дело, для клиента подправлял по другим моментам обработку диадоковскую, норм
5 ssh2006
 
13.07.21
14:26
(0) штатно пока не формирует. В ПРО в подключаемый модуль я сам дописывал
6 ssh2006
 
13.07.21
14:28
поддержка тегов прослеживаемости в модуле есть, но заполнить их надо самому
7 PuhUfa
 
13.07.21
14:28
(0) ты забыл сказать что само использование поделки от диадока для 1С стоит дополнительных денег... -)
8 mikecool
 
13.07.21
14:28
(5) дык, в стандарте думаю тоже так же
9 mr_K
 
13.07.21
14:32
Стандарт.
(7) Именно, что само использование обработки за отдельные деньги. Но при этом функционала, требуемого законодательством нет. Я конечно и сам сделаю, но мне кажется таким подходом они всех клиентов растеряют. У них офигенный модуль для 1С, с поддержкой расширения функциональности через подключаемые. И все похерить таким отношением...
10 mr_K
 
13.07.21
14:33
Как бы подключаемый модуль раньше был для хотелок покупателей. А сейчас - все изменения законодательства через него делать? или вообще самостоятельно формировать xml через API?
11 Ногаминебить
 
13.07.21
14:49
(0) "Повод задуматься и перейти на 1С:ЭДО" Там тоже хватает всякого разного неприятного. :)
12 Garykom
 
гуру
13.07.21
15:02
(11) типа невозможности работы с самозанятыми и просто физиками
13 mr_K
 
13.07.21
16:26
Причем включение тега по прослеживаемости делается в модуле буквально за 5 минут, если знать где искать.
Это просто очевидное желание срубить бабла на ровном месте. Т.е. они реализовали всю функциональность, но за отдельной дверкой. И просят денюжку за ключик.
Красавцы, респектую :))
14 vtolstenev
 
20.08.21
12:18
(13) А не подскажете где искать? ;)
Я так-то найду, но не хочется целый день потерять :\
15 unknown181538
 
20.08.21
14:36
(14) я знаю где, напишу попозже
16 vovastar
 
20.08.21
14:41
(13) а че красавцы. То, где раньше бизнес экономил, теперь экономить не получается. Имею ввиду, на зарплатах, несчастных программистов. А тут платить надо, без улыбки.
17 unknown181538
 
20.08.21
15:01
(13) У нас используется подключаемая обработка. Мы ее прямо в конфу включили.
Подключаемая обработка скачивается где-то, и включается в настройках основной.

В ее модуле объекта
18 unknown181538
 
20.08.21
15:01
Функция ОбработатьСобытиеДиадок(ИмяСобытия, Параметры, СтандартнаяОбработкаДиадок = Истина) Экспорт
    
    Если ИмяСобытия = "ПослеЗаполненияКонтента" Тогда    
        
        ОбработатьСобытиеПослеЗаполненияКонтента(Параметры);
        
    ИначеЕсли ИмяСобытия = "ПослеСозданияСчетФактуры" Тогда
        
        //ОбработатьСобытиеПослеСозданияСчетФактуры(Параметры);
19 unknown181538
 
20.08.21
15:01
ТипыКонтента = ТипыКонтента();
    
    СсылкаНаДокумент = Параметры.ДокументСсылка;
    Протоконтент     = Параметры.Content;
    ТипКонтента         = Параметры.ТипКонтента;
    
    Если ТипКонтента = ТипыКонтента.Utd820SellerContent Тогда
        
        ОбработкаУПД820ДляПрослеживаемости(СсылкаНаДокумент,Протоконтент);
20 unknown181538
 
20.08.21
15:02
Процедура ОбработкаУПД820ДляПрослеживаемости(СсылкаНаДокумент, Протоконтент)
    
    
    КоллекцияСтрок = Протоконтент.Table.Items;
    
    СвойствоСлужебнаяИнформация = ИмяСвойстваСлужебнаяИнформация();
    
    ItemTracingInfo = Новый Массив;    
    
    
    Для Каждого Элемент Из КоллекцияСтрок Цикл
        ТЗ = Новый ТаблицаЗначений;
        ТЗ.Колонки.Добавить("RegNumberUnit", Новый ОписаниеТипов("Строка"));
        ТЗ.Колонки.Добавить("Unit", Новый ОписаниеТипов("Строка"));
        ТЗ.Колонки.Добавить("UnitName", Новый ОписаниеТипов("Строка"));
        ТЗ.Колонки.Добавить("Quantity", Новый ОписаниеТипов("Число"));
        
        
        // Структура, которая содержит ссылки на данные строки табличной части документа ИБ.
        СлужебнаяИнформация = Элемент[СвойствоСлужебнаяИнформация];
        
        Номенклатура     = СлужебнаяИнформация.Номенклатура;    
        // Пример добавления в доп. сведения поля "ИД товара"
        Если  Номенклатура.ТНВЭД.ТНВЭДПрослеживаемый Тогда
            ИдентификаторСтроки = СлужебнаяИнформация.ИдентификаторСтроки;
            СтруктураПоискаДляРНПТ = Новый Структура;
            СтруктураПоискаДляРНПТ.Вставить("ИдентификаторСтроки", ИдентификаторСтроки);
            
            ТаблицаРНПТ_ПоИД = СсылкаНаДокумент.ДокументОснование.СведенияПрослеживаемости.Выгрузить(СтруктураПоискаДляРНПТ);
            ТаблицаРНПТ_ПоИД.Свернуть("РНПТ","Количество");
                    Для Каждого СтрРНПТ Из ТаблицаРНПТ_ПоИД Цикл
                        СтрокаТЗ = ТЗ.Добавить();
                        СтрокаТЗ.RegNumberUnit = СтрРНПТ.РНПТ.Код;
                        СтрокаТЗ.Unit          = Номенклатура.БазоваяЕдиницаИзмерения.Код;
                        СтрокаТЗ.UnitName      = Номенклатура.БазоваяЕдиницаИзмерения.Наименование;
                        СтрокаТЗ.Quantity      = СтрРНПТ.Количество;
                    КонецЦикла;
                    
        КонецЕсли;
        Элемент.Вставить("ItemTracingInfos", ТЗ);
    КонецЦикла;
    
КонецПроцедуры
21 unknown181538
 
20.08.21
15:03
Вообще, на ИС уже есть решения.
22 unknown181538
 
20.08.21
15:46
(20) Но это решение с кучей изменений в основном модуле - идентификатор прокинут. Так сходу не получится. Можно просто по номенклатуре искать, с определенными проблемами.
23 rozer76
 
20.08.21
17:35
в мемориз
24 mikecool
 
20.08.21
17:38
(22) а что за идентификатор? он точно не доступен в данных, попадающих в ПМ?
25 unknown181538
 
20.08.21
17:41
(24) Это ИдентификаторСтроки - Он соединяет табличную часть Товары и СведенияОПрослеживаемости. Его нету в данных.
Вообще, изначально сделали просто поиск по номенклатуре - есть дублей строк по номенклатуре нету, это норм.
Потом эти идентификаторы...
Но сейчас еще стоит задача, чтобы строки по сериям сворачивались...
26 unknown181538
 
20.08.21
17:44
Для информации.
Когда разбирался с КорректировкойРеализации, чтобы понять, какая структура нужна, выгружал из макета обработку ГенерацияXML. Оказалось, что вся структура для выгрузки данных по РНПТ предусмотрена, нужно только определить, как должны называться элементы структур.
27 vtolstenev
 
20.08.21
18:07
(20) Вау!
Спасибо огромное!
Я пока своими силами сделал только  (17) и (18) :)
Параллельно пытаюсь найти какую-нибудь тестовую площадку, чтобы дебажить решение :)
28 mikecool
 
20.08.21
18:10
(27) отдельной песочницы нет, но думаю следующее - есть тестовые организации у Диадока, добавляешь два ящика, базы на них оформляешь и пробуешь передавать документы
как только с оплатой этого дела, не придется еще за две обработки заплатить? ))
29 mikecool
 
20.08.21
18:11
+28 схема пришла сейчас в голову, Диадок такого мне так и не предложил
30 unknown181538
 
20.08.21
18:11
(27) мы дебажили в боевой базе :)
Если надо, могу еще для УКД выложить - там другая структура
31 ssh2006
 
23.08.21
01:10
(27) два аккаунта заводишь для тестирования. И отправляешь запрос в Диадок на выдачу тестового сертификата, который прошивается в реестр. Поддержка подскажет.
32 vtolstenev
 
24.08.21
14:14
В общем, друзья, пока выносил мозг поддержке Диадока на предмет получить тестовую организацию, узнал от них, что есть тестовая версия модуля Диадока, которая поддерживает прослеживаемость.
Позвонил в сервисный центр, выбил из них этот тестовый модуль и установил в нашу базу.
Сегодня успешно выгрузили первый документ.
Все поля заполнены корректно.
Вопрос закрыт :)
33 hhhh
 
24.08.21
14:36
(32) а ваши контрагенты смогут загружать то, что вы выгрузили?
34 Новиков
 
24.08.21
14:57
(33) да смогут. Модуль уже давно был, vtolstenev только вчера его опробовал. А при помощи него уже идет довольно плотный обмен прослежкой, пока претензий не было.
35 Масянька
 
06.09.21
11:21
(32) А вариант у тебя попросить?
36 Масянька
 
06.09.21
12:26
+ (35) Мне Диадок сказал, что нет у них тестового модуля.
37 Злопчинский
 
06.09.21
12:49
(36) они те еще дятлы. там зависит на кого попадешь.
38 Масянька
 
06.09.21
13:23
Поделитесь, пожалуйста.
39 Масянька
 
07.09.21
11:30
Люди! Ну, киньте эту тестовую, пожалуйста!
40 unknown181538
 
08.09.21
02:46
УКД формируется, но не отправляется, может у кого есть пример блока?
41 Масянька
 
08.09.21
12:24
Итак... Методом проб и ошибок...
Для прослежки нужно менять сам модуль (у нас называется "РаботаССистемойДиадок" - модуль, встроен в конфу), "ПечатныеФормы" - макет модуля, "ГенерацияXML" - тоже макет.
42 unknown181538
 
08.09.21
14:12
(41) Я писал выше - для многих изменений можно использовать подключаемый модуль, в котором есть обработчики многих событий.
43 spiller26
 
08.09.21
14:18
С Диадоком - жесть общаться. API есть, но документация к нему "Г0Вн0". Я с ними общаюсь уже месяц, т.к. у нас не Винда используется, а библиотека у них чисто по Вин.
На гите отвечают долго бывает. Консультации вообще платные.
Короче АД.
44 unknown181538
 
08.09.21
23:26
Тем, временем, оказывается, прослежка уже есть в стандартных модулях, в т.ч. для ОФ
45 Масянька
 
13.09.21
10:36
Люди!
А код товара (колонка 1б) в Диадоке заполняется?
46 Злопчинский
 
13.09.21
10:43
Тнвэд заполняется если на экспорт идет. По крайней мере так было и ничего не поменялось.