Имя: Пароль:
1C
1С v8
Контур.EDI
,
0 evgilm
 
28.09.17
22:14
Доброго времени суток.
Решился задать свой вопрос.
Клиент работает с торговыми сетями по ЭДО через модуль к 1С КонтурEDI.
Существует такая проблема, что при отправке УПД в поле основание не проставляется Договор/Основание. Вроде все пересмотрел (и отладкой прошелся) и параметры в запись XML уходят, но не заполняет, так и не понял, кажется что то упускаю. Думаю, что связь в том что заказы приходят без привязки к договору, т.к. на те заказы которые пришли с договором, УПД так же формируется с договором.
Прошу Вас помочь или дать совет в каком направлении искать.
Прошу сильно не критиковать.
1 Djelf
 
28.09.17
23:23
Звякни в техподдержку, у Контура она адекватная (в Питере).
2 evgilm
 
29.09.17
09:01
(1) Звонил. Обращение находится у экспертов уже целую неделю.
3 Мимохожий Однако
 
29.09.17
09:04
(2) для них это нормально. Какая конфигурация? Внедрены модули или внешняя обработка? Посмотри в отладчике, как заполняется это поле.
4 БородаДжигурды
 
29.09.17
09:40
Номер инцидента напишите пожалуйста - посмотрю что по нему.
5 evgilm
 
29.09.17
09:45
(4) Номер обращения 13980183 (3) Внешняя обработка
6 БородаДжигурды
 
29.09.17
09:45
Вы отправляете не УПД а сообщение INVOIC (из него потом сервер делает УПД)- зайдите в свой мониторинг - найдите это сообщение и скачайте - проверьте есть ли в нем необходимое значение (поиском)  После этого станет понятно где проблема - не вашей стороне или на стороне Сервера.
Торговая Сеть какая?
7 БородаДжигурды
 
29.09.17
09:46
обращение нашел, смотрю
8 evgilm
 
29.09.17
10:02
(7) При просмотре XML файла из INVOIC в модуле, нет пункта contractidentificator number.
При просмотре схожих сообщений на примере сети Магнит, увидел что при заполненном поле Договор в Заказе(ORDERS) от поставщика, формируется INVOIC с заполненным полем Основание. Если в заказе не заполнено поле Основание, то так же в INVOIC не заполняется. Может ли быть в этом связь?
9 oleg_km
 
29.09.17
11:46
(6) Интересно, если сервер делает УПД, то как он к нему делает вашу ЭЦП? Или вы им отдаете и закрытый ключ ЭЦП?
10 evgilm
 
29.09.17
12:04
(9) Документы подписываются через модуль Диадок этой же фирмы.
11 oleg_km
 
29.09.17
12:06
(10) исчерпывающе.
12 evgilm
 
29.09.17
12:08
Решено благодаря техподдержки Контур.
Всем спасибо.

Может кому пригодится.
Добавлено расширение для процедуры ПослеЗаполнения_EdiMessageXDTO

Сообщение = Параметры.Сообщение;
Если Сообщение.ТипСообщения = "INVOIC" Тогда
    Если Сообщение.Свойство("Контракт") Тогда
        Если НЕ ЗначениеЗаполнено(Сообщение.Контракт.Номер) Тогда
            Если Сообщение.Свойство("Контракт1С") Тогда
                Если ЗначениеЗаполнено(Сообщение.Контракт1С) Тогда
                Сообщение.Контракт.Номер = СтрЗаменить(Сообщение.Контракт1С.Номер,"№","");
                Сообщение.Контракт.Дата = Сообщение.Контракт1С.Дата;
                    xmlЗаполнитьDocumentIdentificator(Параметры.EdiMessage.invoice, "contractIdentificator", Сообщение, "Контракт"); //Теперь называется Контракт а не КОнтрактEDI
                КонецЕсли;
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
КонецЕсли;
13 evgilm
 
29.09.17
12:08
(11) К сожалению, еще мало с этим знаком.
14 k_st84
 
29.09.17
12:11
(6) сервер формирует xml УПД из EDI сообщения Invoic учитывая особенности торговых сетей (add info с нужным содержанием, правильные адреса и пр).
Далее в модуль EDI возвращаются идентификаторы УПД в Диадоке, по которым можно получить контент и подписать его на своей стороне.
15 oleg_km
 
29.09.17
12:23
(14) понятно.