Имя: Пароль:
1C
 
ВетИС и КА 2.4. ВСД не гасится из 1С
,
0 Fuas4
 
09.09.19
15:45
Отцы, помогите понять, в чем ошибка:
Есть типовая КА 2.4. Есть Меркурий, с которым настроена связь
При оформлении Входящей транспортной операции не гасится ВСД с тремя ошибками в ТТН: http://prntscr.com/p3rvkz
Но дело в том, что Входящая транспортная операция происходит внутри одного хозяйствующего субъекта - т.е. товар едет от границы в город. Грузоотправитель и получатель - одно лицо
В такой ситуации 1С не дает заполнить данные о ТТН.
В самом сертификате (который создает ветеринар на таможне) данные по ТТН есть. В 1с они попадают вот в таком виде: http://prntscr.com/p3ry0i
Объясните, как правильно из 1С гасить ВСД? В ЛК Меркурия гасятся без проблем
1 unbred
 
09.09.19
16:14
можно 2 площадки забахать у ХС . для отгрузки и приёмки. ещё интеркампани можно , но это я про контуровский модуль.
про КА ничо не знаю, но принцип работы примерно один (имхо).
2 Fuas4
 
09.09.19
16:18
(1) мне бы именно с КА разобраться. Интеркампани не вариант, всего одна организация у нас
3 yzimin
 
09.09.19
16:44
Было бы хорошо, если бы указывали всегда номер релиза. В 2.4.9 были изменения по Ветис
4 Fuas4
 
09.09.19
16:45
(3) 2.4.9.82
5 Fuas4
 
09.09.19
20:43
Апну, пожалуй
6 ProxyInspector
 
09.09.19
22:25
У тебя же написано необходимо ввести акт о несоответствии.
В запросе на гашение надо добавить тег о несоответствии. Там можно написать любой текст. Важно чтобы эта информация просто была.
Часто при гашении через API без акта о несоответствии погасить не удается, хотя через WEB гасится без проблем.
7 Fuas4
 
09.09.19
22:57
(6) Благодарю! А первая ошибка про тип ТТН тоже таким образом фиксится?
8 Fuas4
 
09.09.19
23:03
(6) И если не затруднит:
1. Чем чревато введение актов о несоответствии при каждом гашении ВСД? Вот тут пишут, что в акте указывают "Глюк Меркурия" : http://www.fsvps.ru/vetrf-forum/posts/list/8529.page Насколько это вообще нормально - создавать такие акты несоответствия?
2. В списке зарегистрированных ошибок этого нет, хотя ошибка наблюдается не первый релиз. Я ее, конечно, зарегистрирую, но неужели все молча дописывают обмен с меркурием?
9 victuan1
 
10.09.19
05:42
(0) Возможно, ошибка в интеграции с 1С - неправильно парсится список связанных документов, которые указаны поставщиком в ВСД.
10 ProxyInspector
 
10.09.19
07:20
Лично я везде указываю акт не соответствия. Ну и пишется что-то типа "Не корректное оформление"
11 victuan1
 
10.09.19
07:33
(10) Проверьте еще правильно ли указан Тип перевозки. Должно быть "Перевозка без смены владельца".
12 Fuas4
 
10.09.19
09:22
(9) Документы от поставщика пустые в 1С
(10), (11) Спасибо, попробую!
13 Fuas4
 
19.09.19
12:37
Пофиксили мы ошибку, в связи с чем считаю, что у меня есть долг перед обществом и надо написать, как именно пофиксили.
Итак, были следующие ошибки (для тех, кто их будет гуглить):
MERC14575 Тип ТТН в сведениях о принимаемой партиидолжен совпадать с указанным в ветеринарно-сопроводительном документе
MERC14257 Так как дата ТТН в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии
MERC14258 Так как номер ТТН в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии
Что сделали:
1. в коде нашли место, где, если грузоотправитель и грузополучатель - одна и та же организация, то данные о ТТН очищаются (т.к. не нужна ТТН, когда сам себе что то везешь). Закомментировали этот код, потому что по логике Меркурия, если тебе на границе написали номер ТТН "Б/Н", то и гасить надо с этими же данными. Конкретно в релизе КА 2.4.9.70 этот код находится в модуле формы документа "ВходящаяТранспортнаяОперацияВЕТИС", в процедуре НастроитьЗависимыеЭлементыФормы. Вот так надо сделать: http://prntscr.com/p857af Т.е. закомментировать строки
//Объект.ТТНУказан = Ложь;
//Если Объект.ТТНУказан И Объект.ТипТТН.Пустая() Тогда
//    Объект.ТипТТН = ПредопределенноеЗначение("Перечисление.ТипыДокументовВЕТИС.ТТН");
//ИначеЕсли Не Объект.ТТНУказан Тогда
//    Объект.ТипТТН = ПредопределенноеЗначение("Перечисление.ТипыДокументовВЕТИС.ПустаяСсылка");
//КонецЕсли;

После этого указанные ошибки уходят. Но это еще не все. У вас ВСД будет гаситьяс в меркурии, но во входящей транспортной операции вы этого не увидите, потому что 1С при расшифровке ответа будет падать с ошибкой "Неправильное имя колонки". Судя по всему, во входящую транспортную операцию эти колонки добавить забыли, но добавили в инвентаризацию ветис и производственную операци ветис.
Фиксится ошибка в общем модуле "ОбменДаннымиВЕТИС" в процедуре "ЗагрузитьЗаписиСкладскогоЖурналаПоРезультатамЗапросаВЕТИС". Там надо добавить условие на эти 2 документа. ВОт так: http://prntscr.com/p859o5 Т.е. обарачиваем добавление параметров отбора в условие
    Если ТипЗнч(Документ) = Тип("ДокументСсылка.ИнвентаризацияПродукцииВЕТИС")
                ИЛИ ТипЗнч(Документ) = Тип("ДокументСсылка.ПроизводственнаяОперацияВЕТИС") Тогда

После этого 1С начинает гасить ВСД как надо и отображать во входящей транспортной операции, что ВСД погашен
14 Fuas4
 
19.09.19
12:38
Всем спасибо за помощь!
15 victuan1
 
19.09.19
13:48
(13) Думаю, достаточно закомментировать одну только эту строчку:
//Объект.ТТНУказан = Ложь;