Имя: Пароль:
IT
 
Один из операторов ЭДО мне вешает лапшу на уши.
0 Гений 1С
 
гуру
01.06.21
14:40
Короче, я не могу загрузить УПД из XML в черновики на сайт ЭДО.
На сайте проверки УПД валидацию проходит, но при загрузке на сайт ЭДО ошибка.
При этом ранее выгруженный документ ЭДО загружается.

И тут мне начинают вешать лапшу:
1. Что в наименовании у отправителя должен быть не ИНН, а ИД документооборота.
2. Что тег АдрИнф не годится, должен быть АдрРФ (разбитый по квартал, дом, улица)

Естественно, в старом файле, который прекрасно грузится, всего этого нет.
Может они чего-то не понимают?

Я им и пример файла привел и все остальное, но чую непрошибаемость:

Мы консультируем по корректности работы нашего сервиса тратата.ЭДО.
За корректность работы сторонних программных продуктов, и за заполнение документов в указанных сторонних программах, мы ответственности не несем.
1 Aleksey
 
01.06.21
14:44
И чё?
2 Гений 1С
 
гуру
01.06.21
14:45
(1) ну может они форматы путают?
4 Вафель
 
01.06.21
14:47
может новые правила какие ввели за это время?
5 Aleksey
 
01.06.21
14:48
(2) думаешь идиоты-программисты есть только в 1С? Они везде. Или смерись или начинай священную войну
6 sitex
 
naïve
01.06.21
14:50
(0) По обоим пунктам все верно .!
7 Aleksey
 
01.06.21
14:53
Самое идиотское что можно придумать это аргументация уровня, но раньше все работало. берёшь закон, смотришь как надо и дальше спрашиваешь какого ваше Г не соответствует фз
8 sitex
 
naïve
01.06.21
14:54
(0) Если Сбис, то смотри ихнюю обработку - там все расписано.
9 Злопчинский
 
01.06.21
14:55
(0) открой на сайте ФНС описание формата и смотри по нему.
с адресами в произвольной и фиксированной форме - есть заморочки.
явного требования что адрес должен быть фиксированном формате я не нашел (не помню уже, может и не искал), обязательным там по-моему только указание региона является
10 Double_Medved
 
01.06.21
14:59
Если сбис, то им важна кодировка, которой писался файл. Да, смешно. Было
12 Гений 1С
 
гуру
01.06.21
15:11
(4) не, они на 2018 год ссылаютя, при том то что я выгружал в начале мая из 1С, благополучно загружается сейчас в черновики. А там те же ИНН и адрес не формализованный.
13 Гений 1С
 
гуру
01.06.21
15:14
(10) Проверил оба файла, что грузится, что нет, оба в кодировке Вынь-1251
<?xml version="1.0" encoding="windows-1251"?>
14 vovastar
 
01.06.21
15:19
Сменили код доступа, непорядок то.
15 Гений 1С
 
гуру
01.06.21
15:34
Блин, ребята, это цирк. Я тащусь. Сравнил два файла и нашел корень зла. Это звиздец, мои дорогие друзья...
Цитирую:

Друзья! Пришлось взять инициативу в свои руки. Все же я программист 1С.
Увы, все что вы мне написали, оказалось неправдой.
Уж не знаю, по незнанию или по некомпетентности вы пишите подобные отписки, но я обязательно передам их менеджеру и добьюсь рассмотрения беспорядка в вашем отделе.
Я сравнил файл, который грузится и который не грузится, разница оказалась в наличии тега:
<СвОЭДОтпр НаимОрг="ООО СуперЭДО" ИННЮЛ="ХХХХХХ" ИдЭДО="СУП"/>

В принципе, здесь может стоять любой оператор, сообщите пожалуйста, как должен быть заполнен этот тег для вашей организации оператора-ЭДО?

Этот тег как-то мешает загрузке УПД? Почему он вдруг стал обязательным?
Видимо кто-то из ваших программистов недосмотрел и сделал его обязательным при загрузке черновика УПД на ваш сайт.

Я не понимаю подобного отношения к проблеме. Вот реально. Вместо того, чтобы разобраться с ошибками в своем сервисе, вы кормите клиента дезинформацией.
А если бы я был не программистом 1С и поверил вашей неправде?

Для окончательного решения вопроса прошу объяснить:
1.    Почему тег СвОЭДОтпр является обязательным для загрузки черновика?
2.    Если это ошибка, то когда вы отключите его обязательность?
3.    Почему нет нормального диагностического сообщения по отсутствию тега.

Ну и необязательно, но всё же желательно, принести мне извинения за вашу некомпетентность.
16 Гений 1С
 
гуру
01.06.21
15:34
(9) ты не поверишь, я проверяю на валидаторе электронной отчетности - он не ругается. Косяк конкретно у оператора ЭДО, они зачем-то сделали тег СвОЭДОтпр обязательным. Это жестяная жесть.
17 tesei
 
01.06.21
15:37
(0) Если это диадок, то мне номально ответили на саппорте, дал им свой файл. Пару тегов пришлось добавить.
18 Сурьма
 
01.06.21
15:41
(15) Пошлют тебя нафик с такими заявами, и правильно сделают :)
19 Злопчинский
 
01.06.21
15:48
Сведения об операторе электронного документооборота отправителя файла обмена счета-фактуры (информации продавца)    СвОЭДОтпр    С         Н    Состав элемента представлен в таблице 5.3.
Обязателен при направлении документа через оператора ЭДО СФ

"Косяк конкретно у оператора ЭДО, они зачем-то сделали тег СвОЭДОтпр обязательным."
Читай описания формата. вопросов будет меньше.
https://www.nalog.gov.ru/rn77/about_fts/docs/8335278/
20 Сурьма
 
01.06.21
15:55
(19) Гении не читают инструкций, им гениальные задачи решать надо :)
21 Strogg
 
01.06.21
16:12
(15) ты наверное не работал с крупными поставщиками ИТ услуг. Напрямую тебя с разработчиком никто не соединит, бо нельзя изза документооборота. Сначала, на первую линию техподдержки, они решают, передавать далее, или нет. Ну а судя по тому, что у всех все работает кроме тебя - поддержка приняла решение не отдавать программисту твою заявку.
Есть выход - открывать через жиру, или что там у них есть, задачу и вот наверняка ты сможешь довести свой вопрос до логического завершения. Незабесплатно, конечно....
22 Гений 1С
 
гуру
01.06.21
16:23
(19) это зашибись, где диагностика? Почему поддержка направила меня на сайт валидации?
И зачем этот тег для загрузки в черновики, не могу догнать?
23 Гений 1С
 
гуру
01.06.21
16:24
В конце концов, если есть ошибка, программа должна написать в чем ошибка, а не падать по Исключению, выдавая нечленораздельную ересь.
24 Злопчинский
 
01.06.21
16:24
(22) формат не описывает черновики/чистовики.
25 Гений 1С
 
гуру
01.06.21
16:24
это ж не 1С, а оператор ЭДО якобы
26 Гений 1С
 
гуру
01.06.21
16:24
(24) кури 22-23
27 Гений 1С
 
гуру
01.06.21
16:25
Ну и потом, они начали лечить меня какой-то хренью про ИНН и формат адреса. Это нормально?
28 Злопчинский
 
01.06.21
16:26
(23) еще раз - формат не описывает черновики/чистовики.
29 Злопчинский
 
01.06.21
16:27
(23) это невозможно по определению.
невозможно предусмотреть все возможные ошибочные ситуации.
30 Гений 1С
 
гуру
01.06.21
16:27
(28) если ты не будешь читать что я пишу, то можешь не стараться. Твою позицию я понял.
Меня удивляет, откуда 1С ранее вытащила этого СуперЭДО, я его не прописывал, это даже не мой оператор ЭДО.
После обновления перестала его подставлять.
31 Гений 1С
 
гуру
01.06.21
16:27
(29) шта?
32 Гений 1С
 
гуру
01.06.21
16:27
если поле обязательное, его проверку можно сделать нормальным способом, а не по методу ПОпыта-исключение? Не?
33 Злопчинский
 
01.06.21
16:29
"но при загрузке на сайт ЭДО ошибка."
- не верю. не приведено содержание ошибки.
.
у части операторов ЭДО могут быть свои требования к заполнению тегов, которые не описаны явно в формате.
ТАК СДЕЛАНО. твое право - согласится с этим (как сделано у конкретного оператора ЭДО) и делать как ему нужно или не согласится и не юзать этого оператора ЭДО.
34 Гений 1С
 
гуру
01.06.21
16:29
Кстати, а как в БП3 СвОЭДОтпр подставить?
35 Гений 1С
 
гуру
01.06.21
16:30
(33) боюсь, как бы другие не были еще хуже операторы ЭДО, после того как светоч передовой ЭДО мысли мне такую "поддержку" оказал
36 Злопчинский
 
01.06.21
16:30
(32) так сделано. Не нравится =- открой своего личного оператора ЭДО и делай как считаешь нужным
37 Злопчинский
 
01.06.21
16:30
(34) Заполнить все необходимые настроечные параметры в БП3
38 Гений 1С
 
гуру
01.06.21
16:30
(36) что то какая-то пассивная поза. Что так сделано я и без тебя знаю, 0 бит, но можно попробовать улучшить.
39 Гений 1С
 
гуру
01.06.21
16:31
(37) я не использую 1С:ЭДО
40 Злопчинский
 
01.06.21
16:31
(38) Пробуй
41 Злопчинский
 
01.06.21
16:33
(39) Заполнить все необходимые настроечные параметры в БП3.
юзать их в написании собственной выгрузки в иксемель.
.
я писал выгрузку в Иксемель из 77, заткнулся также на выводе адресов и прочих тонкостях, которые не описаны явно в формате. В итоге - забросил на половине, так и не дописав, ибо не сильно нужно было.
42 Гений 1С
 
гуру
01.06.21
16:46
(41) да какие параметры, дядя, смотри что я нарыл в модуле БП3:

Процедура ЭлектронноеВзаимодействиеБП.СформироватьXMLДокумента

СвОЭДОтпр = РаботаСФайламиБЭД.ПолучитьОбъектТипаCML("Файл.СвУчДокОбор.СвОЭДОтпрСФ", ПространствоИменСхемы);
        НаимОрг = """ООО Такском""";
        РаботаСФайламиБЭД.ЗаполнитьСвойствоXDTO(СвОЭДОтпр, "НаимОрг", НаимОрг, Истина, Ошибки);
        ИННЮЛ = "7704211201";
        РаботаСФайламиБЭД.ЗаполнитьСвойствоXDTO(СвОЭДОтпр, "ИННЮЛ", ИННЮЛ, Истина, Ошибки);
        ИдЭДО = "2AL";

Это как? Лучшие традиции "НайтиПоКоду"? гггг
43 Злопчинский
 
01.06.21
16:50
(42) я малость не понял.
ну попробуй найти/установить "значение узла" без обращения к его имени.
44 Злопчинский
 
01.06.21
16:51
(42) ""НайтиПоКоду"?"
в найтипок оду - значения кода могут быть любые и жестко не зафиксированы. имена узлов/тегов/атрибутов в иксемеле УПД - жестко фиксированы, по факту - значения = константы.
45 Гений 1С
 
гуру
01.06.21
17:07
(43) ну не стоит быть таким буквоедом. Что в найти по коду, что в коде 1С по эдо прописаны тупо константы.
46 acht
 
01.06.21
17:12
Не рассказывайте Гене про ОКСМ в макете, пожалуйста. Пусть сам найдет, погазует.
47 Гений 1С
 
гуру
01.06.21
17:16
Короче, не хотелось мне юзать расширения в БП3, но пришлось, спасибо дорогой 1С:

Для модуля: ФорматыЭДО_ФНС


&Вместо("ЗаполнитьДокумент_УПД2019_ИнформацияПродавца")
Функция оэдо_ЗаполнитьДокумент_УПД2019_ИнформацияПродавца(Знач Данные)
    
    //Чтобы заполнялся оператор
    Участники = ДеревоЭлектронногоДокументаБЭД.ДанныеЭлементаДереваЭлектронногоДокумента(Данные, "Участники");
    
    Если НЕ СведенияОбОператореЗаполнены(Участники.Оператор) Тогда
        Участники.Оператор = Новый Структура("Наименование, ИНН, Идентификатор", "ООО Такском", "7704211201", "2AL");
    КонецЕсли;
    
    
    // Вставить содержимое метода.
    Результат = ПродолжитьВызов(Данные);
    Возврат Результат;
КонецФункции


Спасибо 1С за бесценно потраченных 3 часа времени на само-автоматизацию, блиа!
48 Гений 1С
 
гуру
01.06.21
17:16
(46) я в курсе, уже погазовал как-то
49 Гений 1С
 
гуру
01.06.21
21:27
уф-пуфф. все таки добил тему до конца.
В конце 1С мне еще подлянку подложила.
Вот код: ИнтерфейсДокументовЭДО.ПодготовитьДанныеДляЗаполненияДокументов, заменил расширением.
Как вам [0]???

&ИзменениеИКонтроль("ПодготовитьДанныеДляЗаполненияДокументов")
Процедура оэдо_ПодготовитьДанныеДляЗаполненияДокументов(Параметры, АдресХранилища)

    ТаблицаЭД = Новый ТаблицаЗначений;
    ТаблицаЭД.Колонки.Добавить("ПолноеИмяФайла");
    ТаблицаЭД.Колонки.Добавить("ИмяФайла");
    ТаблицаЭД.Колонки.Добавить("НаправлениеЭД");
    ТаблицаЭД.Колонки.Добавить("Контрагент");
    ТаблицаЭД.Колонки.Добавить("ДвоичныеДанныеПакета");
    ТаблицаЭД.Колонки.Добавить("ДвоичныеДанныеФайла");

    ОписанияОбъектовУчета = ИнтеграцияЭДО.ОписанияОбъектовУчета(Параметры.МассивСсылокНаОбъект);

    ДанныеДокументов = ЭлектронныеДокументыЭДО.СформироватьДанныеДокументовДляВыгрузки(ОписанияОбъектовУчета);

    Для Каждого ДанныеДокумента Из ДанныеДокументов Цикл
        НоваяСтрока = ТаблицаЭД.Добавить();
        НоваяСтрока.НаправлениеЭД = Перечисления.НаправленияЭДО.Исходящий;
        НоваяСтрока.ДвоичныеДанныеФайла = ДанныеДокумента.ОписаниеДанных.ДвоичныеДанные;
        НоваяСтрока.Контрагент = ДанныеДокумента.Контрагент;

        ДанныеПакета = СинхронизацияЭДО.ДвоичныеДанныеТранспортногоКонтейнера(ДанныеДокументов[0]);
#Вставка
        ДанныеДокумента.ИдентификаторСтроки = 0;
        ДанныеПакета = СинхронизацияЭДО.ДвоичныеДанныеТранспортногоКонтейнера(ДанныеДокумента);
#КонецВставки

        НоваяСтрока.ДвоичныеДанныеПакета = ДанныеПакета;
        НоваяСтрока.ПолноеИмяФайла = ДанныеДокумента.ОписаниеДанных.ИмяФайла;
        НоваяСтрока.ИмяФайла = ДанныеДокумента.ОписаниеДанных.ИмяФайла;            
    КонецЦикла;

    Если ЗначениеЗаполнено(ТаблицаЭД) Тогда
        ПоместитьВоВременноеХранилище(ТаблицаЭД, АдресХранилища);
    Иначе
        АдресХранилища = "";
    КонецЕсли;

КонецПроцедуры


Походу выгрузку ЭДО для нескольких документов через ИнтерфейсДокументовЭДОКлиент.ВыгрузитьДанныеВФайл(ОбъектыНазначенияМассив, ПараметрыВыполненияКоманды) никто не тестировал. Тестировали выгрузку только одного документа.

В итоге без расширения она выгружает один и тот же документ. Звиздец, дорогая редакция.

На этом наш юмористический вечер закончен. Следите за моим Гением.
50 Aleksey
 
01.06.21
21:35
(49) Любопытно А на какой конфигурации и релизе тестил? В последним ЭДО они полностью переписали механизм ЭДО и с учетом количество косяков - это только начало. Так что не спиши зачехлять инструменты...
51 Гений 1С
 
гуру
01.06.21
22:40
(50) неделю назад на свежий обновил, вот как раз всё и полетело. Главный вопрос зачем (наперкуа) ломать то, что работало?
52 Aleksey
 
01.06.21
23:09
Ну пакетный эдо ввели. Когда к реализации ты в один пакет может засунуть счёт в пдф и акт сверки в xls
53 Bigbro
 
02.06.21
04:19
какой-то латентно-пассивно-агрессивный настрой у автора.
54 victuan1
 
02.06.21
04:58
(21) "Напрямую тебя с разработчиком никто не соединит, бо нельзя изза документооборота"
Почему нельзя и какого именно документооборота?
55 Обработка
 
02.06.21
06:22
(5) СмИрись а не смЕрись. Проверочное слово "мир" "мириться"
56 spectre1978
 
02.06.21
06:32
(54) в реальности дело в том, что если всех кого попало соединять с разработчиками, то разрабочики будут не разрабатывать, а отбрехиваться. Тем более что решение, что делать обязательным при валидации, а что нет - принимают не они. Им как скажут, так они и напишут.
57 Bigbro
 
02.06.21
07:00
(54) судя по контексту, имелся в виду бизнес-процесс работы с обращениями, а не документооборот.
58 NorthWind
 
02.06.21
07:17
(0) занимаюсь этими доками еще с 2013 года, когда ON_SFAKT был первой версии. По итогу могу сказать следующее.
Интересантов у этих документов довольно много - клиенты, операторы, государственные органы, причем от этих документов зависят реальные деньги - зачет НДС.
Поскольку вся эта дрянь подписана ЭП, нет возможности организовать трансляцию, дописав нужные теги, как это делается в EDI, потому что док менять нельзя.
Поэтому операторы зачастую вынуждены, подстраиваясь под других участников банкета, делать обязательными те или иные теги помимо того, что указано в законе. Это нормально.
Что касается адресов, то это также нормально, адреса в объектах сейчас общепринятая практика, в том числе для налоговиков. Писать адреса строкой нормой не является, разве что для иностранных контрагентов.
Если вам удается "пропихивать" документы с адресами строкой для российских контрагентов достаточно долгое время, значит, вам, скорее всего, просто пока везет.
Я начинал работать с торговыми сетями, у них требования по таким вещам изначально были крайне жесткие, это как раз то самое буквоедство, которое ты так не любишь. Но оно есть.

В общем, резюме такое - конкретно с этими документами проще и дешевле делать так, как рекомендует оператор и даже временами подстраиваясь под крупных участников рынка. Доказать все равно никому ничего не получится, просто испортите отношения, а по итогу придется делать как скажут.
59 Гений 1С
 
гуру
02.06.21
07:41
(58) все это зашибись, но ломается об одну простую мысль - нормальная диагностика ошибок в файле вместо нечитаемого сообщения об ошибке сразу бы решила все проблемы. Короче, напишу на эту тему пост на хабре, пожалуй. Она показательна.
60 Гений 1С
 
гуру
02.06.21
08:05
(58) ну пока 1С в БП3 в последних релизах не делит адрес на теги, можно не делить.
(50) 3.0.93.20
(53) ну тут как бы совпало два маразма - от 1С и оператора ЭДО. ;-) Нелегко быть стоиком.
61 Гений 1С
 
гуру
02.06.21
08:06
(52) код с [0] правильный вообще? По-моему у них ошибка (в БП3), не?
62 NorthWind
 
02.06.21
08:15
(60) так это мало кого волнует, что там БП3 у тебя не делит. Если вопрос встанет, то придется делать так или иначе.
63 NorthWind
 
02.06.21
08:17
(59) ну, поджимали сроки, не допилили диагностику. Ты и сам так делаешь. Пост про ККМ на 10 драйвере уже забыл, где тебе функцию возврата описания ошибок показали?
64 Chai Nic
 
02.06.21
08:26
На самом деле, у диадока весьма часто подобное. Выдает некую невнятную ошибку при загрузке XML, по которой невозможно диагностировать проблему. Контур ограничил проверку валидацией по схеме некой типовой процедурой, без дополнительного анализа и помощи пользователю. Наверное, предполагается что те, кто пишет эти обмены в тиражном софте, имеют выход к прямой техподдержке, а прочим это не надо - пусть пользуются тиражным софтом..
65 NorthWind
 
02.06.21
09:48
(64) у операторов ЭДО довольно хорошо работает следующий механизм: выпрашиваешь заведомо рабочий док (можно обезличенный, с вымаранными данными организаций) и делаешь как там.
2 + 2 = 3.9999999999999999999999999999999...