|
"Управление торговлей", редакция 10.3 + ЕГАИС | ☑ | ||
---|---|---|---|---|
0
first_may
07.08.15
✎
11:59
|
Добрый день.
Подскажите пожалуйста, для конфигурации "Управление торговлей", редакция 10.3 есть ли типовая обработка "Выгрузка данных в ЕГАИС"? |
|||
1
Naumov
07.08.15
✎
12:02
|
(0) Только в отраслевых алкогольных реализовано.
|
|||
2
first_may
07.08.15
✎
12:04
|
(1) А как быть, если у клиента уже есть обычная "Управление торговлей" вместо "Управление торговлей алкогольной продукцией"? Делать апгрейд? Или можно приобрести отдельно одну обработку?
|
|||
3
Naumov
07.08.15
✎
12:04
|
(2) Если найдете, приобретите.
|
|||
4
first_may
07.08.15
✎
12:13
|
Ясно. Спасибо.
|
|||
5
Альбатрос
07.08.15
✎
12:19
|
Оффтоп:
Автор, а как вы организовали на типовой УТ полнофункциональный учет алкашки? |
|||
6
YFred
13.08.15
✎
14:47
|
Пробовал, кто нибудь делать связку 1с с транспортным модулем ЕГАИС? Не получается отправлять запросы на сервер УТМ из 1с, нужна помощь.
|
|||
7
ДенисЧ
13.08.15
✎
14:48
|
(6) А отправить пробовал?
|
|||
8
Ёпрст
13.08.15
✎
14:56
|
(6)а че там пробовать ? Надо брать и делать. На форуме фсрара, добрые люди могут поделится рыбой обработки для утм.
|
|||
9
YFred
13.08.15
✎
15:05
|
Ссылочку на добрых людей можно?
|
|||
10
Ёпрст
13.08.15
✎
15:07
|
вот этому человеку напишите личное сообщение
http://forum.fsrar.ru/memberlist.php?mode=viewprofile&u=67 |
|||
11
Кунак
13.08.15
✎
15:38
|
А что именно интересует.. писал выгрузку из БУ 7.7 и БУ 2.0 выгрузку в ЕГАИС там ни чего сложного...
|
|||
12
H A D G E H O G s
13.08.15
✎
15:52
|
(11) Бгггг.
|
|||
13
H A D G E H O G s
13.08.15
✎
15:53
|
(10) А вы смелые и оптимистичные ребята. Ставлю дайм, что ни одно решение еще не тестировалось от слова "вообще".
|
|||
14
diamkms
13.08.15
✎
15:57
|
Скоро у всех будет http://1c.ru/news/info.jsp?id=20300
|
|||
15
diamkms
13.08.15
✎
15:58
|
но только в части розницы...
|
|||
16
Ёпрст
13.08.15
✎
16:02
|
(13) с чего такая уверенность ?
Я получаю по запросу номенклатуру в xml из 1с-ины, например, вот ттн-ок нет |
|||
17
Ёпрст
13.08.15
✎
16:02
|
+ есть решение, вообще не на 1с а на c++
|
|||
18
Ёпрст
13.08.15
✎
16:02
|
и выкладывалось там же..
|
|||
19
фобка
13.08.15
✎
16:03
|
(0) УТАП 10.3 она называлась, это конфа от КТ-Алкоголь. 3 года назад когда с ней работал, выгрузки не было, писал сам
|
|||
20
H A D G E H O G s
13.08.15
✎
16:03
|
(16) ", вот ттн-ок нет"
Я об этом. Потестят только производители-импортнюки, у которые есть опт. |
|||
21
H A D G E H O G s
13.08.15
✎
16:05
|
(19) Вы не в теме.
|
|||
22
фобка
13.08.15
✎
16:06
|
(21) раньше чуть-чуть работал с алкоголиками
|
|||
23
Ёпрст
13.08.15
✎
16:08
|
(20) есть такое
|
|||
24
H A D G E H O G s
13.08.15
✎
16:08
|
(23) Вы поняли смысл реквизита "НомерПартии" в ТТН?
|
|||
25
Ёпрст
13.08.15
✎
16:09
|
один хрен, система утопичная.. работать с нг не будет :)
Не представляю, как розница смогёт автоматизироваться до НГ по всей стране. |
|||
26
Ёпрст
13.08.15
✎
16:09
|
(24) неа :)
|
|||
27
H A D G E H O G s
13.08.15
✎
16:09
|
(25) Система ахеренна с технической точки зрения.
p.s. Смотрите даты создания xsd файлов :-) |
|||
28
YFred
13.08.15
✎
16:09
|
Меня интересует код в 1с который позволяет сделать запрос в УТМ:
<?xml version="1.0" encoding="UTF-8"?> <ns:Documents Version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef" xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters"> <ns:Owner> <ns:FSRAR_ID>00040218</ns:FSRAR_ID> </ns:Owner> <ns:Document> <ns:QueryClients> <qp:Parameters> <qp:Parameter> <qp:Name>ИНН</qp:Name> <qp:Value>1681000049</qp:Value> </qp:Parameter> </qp:Parameters> </ns:QueryClients> </ns:Document> curl -F ''[email protected]'' http://localhost:8080/opt/in/QueryPartner |
|||
29
H A D G E H O G s
13.08.15
✎
16:10
|
(26) Воооот.
|
|||
30
YFred
13.08.15
✎
16:11
|
НомерПартии это УИН вашего прихода, говорилось в видео конференции об этом.
|
|||
31
H A D G E H O G s
13.08.15
✎
16:11
|
(28) Что там интересного?
|
|||
32
H A D G E H O G s
13.08.15
✎
16:12
|
(30) Понятно :-)
|
|||
33
YFred
13.08.15
✎
16:13
|
(31) Ничего интересного, но у меня мой код не работает, если не трудно скиньте кусок кода с отправкой xml запроса в УТМ.
|
|||
34
H A D G E H O G s
13.08.15
✎
16:13
|
Много неясного в странной стране -
Можно запутаться и заблудиться... Даже мурашки бегут по спине, Если представить, что может случиться. Вдруг будет пропасть - и нужен прыжок? Струсишь ли сразу? Прыгнешь ли смело? А? Э-э! Так-то, дружок, В этом-то все и дело. |
|||
35
H A D G E H O G s
13.08.15
✎
16:14
|
(33) У меня нет этого кода.
|
|||
36
Ёпрст
13.08.15
✎
16:14
|
(28) всё делается через новый HTTPЗапрос или, если лень возможностями снеговика пользоваться, через
Новый COMОбъект("WinHttp.WinHttpRequest.5.1") |
|||
37
YFred
13.08.15
✎
16:16
|
через COMОбъект("WinHttp.WinHttpRequest.5.1") пробовал не получается
|
|||
38
Ёпрст
13.08.15
✎
16:16
|
я думаю, автор с fsrsr-а не будет против, наверное
Процедура утмРаботаСОтветамиЕГАИС() экспорт ОтправкаЗапроса = новый HTTPСоединение(СокрЛП(Константы.СерверУТМ.Получить()),8080,,,); //запрашиваем список запросов от нас которые еще есть на УТМ СписокЗапросов = новый Соответствие; НовыйЗапрос = новый HTTPЗапрос("/opt/in/"); ФайлОтветаЗапросы = ПолучитьИмяВременногоФайла("xml"); Результат = ОтправкаЗапроса.Получить(НовыйЗапрос,ФайлОтветаЗапросы); ЧтениеОтвета = Новый ЧтениеXML; ЧтениеОтвета.ОткрытьФайл(Результат.ПолучитьИмяФайлаТела()); ИдОтвета=""; ПодписьОтвета=""; ИмяУзла = ""; Пока ЧтениеОтвета.Прочитать() Цикл Если ЧтениеОтвета.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда ИмяУзла = ЧтениеОтвета.Имя; Если ИмяУзла="url" тогда ИдСсылки = ЧтениеОтвета.ПолучитьАтрибут("replyId"); КонецЕсли; КонецЕсли; Если ЧтениеОтвета.ТипУзла=ТипУзлаXML.Текст тогда Если ИмяУзла = "url" тогда СсылкаЗапроса=ЧтениеОтвета.Значение; //в соответствие складываем все хранящиеся на утм запросы от нас , replyid будет ключ СписокЗапросов.Вставить(ИдСсылки,СсылкаЗапроса); КонецЕсли; КонецЕсли; КонецЦикла; //УдалитьФайлы(ФайлОтветаЗапросы); //запрашиваем все что есть на УТМ для нас НовыйЗапрос1 = новый HTTPЗапрос("/opt/out"); ФайлОтвета = ПолучитьИмяВременногоФайла("xml"); Результат = ОтправкаЗапроса.Получить(НовыйЗапрос1,ФайлОтвета); ЧтениеОтвета = Новый ЧтениеXML; ЧтениеОтвета.ОткрытьФайл(Результат.ПолучитьИмяФайлаТела()); ИдОтвета=""; ПодписьОтвета=""; ИмяУзла = ""; Пока ЧтениеОтвета.Прочитать() Цикл Если ЧтениеОтвета.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда ИмяУзла = ЧтениеОтвета.Имя; Если ИмяУзла="url" тогда ИдСсылки = ЧтениеОтвета.ПолучитьАтрибут("replyId"); КонецЕсли; КонецЕсли; Если ЧтениеОтвета.ТипУзла=ТипУзлаXML.Текст тогда Если ИмяУзла = "url" тогда СсылкаЗапроса=СокрЛП(ЧтениеОтвета.Значение); ИдЗапроса = ИдСсылки; ТипЗапроса = ""; //забираем ответ с УТМ в файл и кладем в соответствующую папку (пока только в две :) - остальные данные из УТМ игнорируются //этот кусок до конец если наадо переписать чтобы совсем автомат работал Если Найти(СсылкаЗапроса,"ReplyAP")>1 тогда //запросы номенклатуры ТипЗапроса = "ReplyAP"; ИначеЕсли Найти(СсылкаЗапроса,"ReplyPartner")>1 тогда //запросы контрагентов ТипЗапроса = "ReplyPartner"; ИначеЕсли Найти(СсылкаЗапроса,"ReplyFormA")>1 тогда //справки А ТипЗапроса = "ReplyFormA"; //далее дописываем все что хотим еще обрабатывать Иначе Продолжить; КонецЕсли; НовыйЗапрос = новый HTTPЗапрос(Прав(СсылкаЗапроса,СтрДлина(СсылкаЗапроса)-СтрДлина(СокрЛП(Константы.СерверУТМ.Получить()))-12)); ФайлОтвета = СокрЛП(Константы.ПапкаЕГАИС.Получить())+"\"+ТипЗапроса+"\"+ИдЗапроса+".xml"; Результат = ОтправкаЗапроса.Получить(НовыйЗапрос,ФайлОтвета); //удаляем ответ с УТМ ЗапросУдаления = новый HTTPЗапрос(Прав(СсылкаЗапроса,СтрДлина(СсылкаЗапроса)-СтрДлина(СокрЛП(Константы.СерверУТМ.Получить()))-12)); ОтправкаЗапроса.ВызватьHTTPМетод("DELETE",ЗапросУдаления); //удаляем запрос от нас с УТМ если по replyid он есть на УТМ (чтобы небыло конечно не должно быть но как бы так бы (руки да) ЗначениеЗапроса = Неопределено; ЗначениеЗапроса = СписокЗапросов.Получить(ИдЗапроса); Если ЗначениеЗапроса<>Неопределено тогда ЗапросУдаления = новый HTTPЗапрос(Прав(ЗначениеЗапроса,СтрДлина(ЗначениеЗапроса)-СтрДлина(СокрЛП(Константы.СерверУТМ.Получить()))-12)); ОтправкаЗапроса.ВызватьHTTPМетод("DELETE",ЗапросУдаления); КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры |
|||
39
YFred
13.08.15
✎
16:19
|
У меня нет объекта HTTPЗапрос, у меня 8.1
|
|||
40
YFred
13.08.15
✎
16:20
|
и все что есть в коде легко работает и у меня. У меня загвоздка именно в отправке xml запроса на получение данных в УТМ и получение ответа.
|
|||
41
YFred
13.08.15
✎
16:21
|
Отправка POST запроса
|
|||
42
Ёпрст
13.08.15
✎
16:23
|
делай через COMОбъект("WinHttp.WinHttpRequest.5.1") там всё почти один в один
|
|||
43
Ёпрст
13.08.15
✎
16:25
|
у тя будет тип того
WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); WinHttp.Open("POST",ЗапросНаФайло,0); WinHttp.Send(); ЧтениеXML = Новый ЧтениеXML; ЧтениеXML.УстановитьСтроку(WinHttp.ResponseText); Пока ЧтениеXML.Прочитать() Цикл |
|||
44
H A D G E H O G s
13.08.15
✎
16:28
|
УТМ заставило меня осилить XDTO пакеты. Спасибо ему за это.
|
|||
45
Ёпрст
13.08.15
✎
16:33
|
:)
Один хрен, думаю, схемы до НГ еще 10 раз поменяют. Даже сейчас , там избыточной инфы вагон |
|||
46
Ёпрст
13.08.15
✎
16:34
|
Даже поменяв местами производителя с номенклатурой местами, уменьшение xml было бы в разы.
|
|||
47
Ёпрст
13.08.15
✎
16:34
|
Но у раровцев, на это мозгов не хватает, а все предложения игнорятся.
|
|||
48
Ёпрст
13.08.15
✎
16:35
|
Еще и огорчаются, что их зачмырили с декларантом-алко в своё время.
|
|||
49
Ёпрст
13.08.15
✎
16:35
|
теперь вот, на егаисе решили отыграться
|
|||
50
H A D G E H O G s
13.08.15
✎
16:36
|
(48) Что не так с Декларант-Алко?
|
|||
51
Ёпрст
13.08.15
✎
16:39
|
(50) если честно - то всё :)
начиная от нелепого грида, в котором даже редактировать нельзя, заканчивая недоделанным импортом. Ну а про ошибки в математике при вычислении останков, про потерянные ссылки при удалении и... много чего еще, скромно умолчу. Такие поделки студенты лепят на курсовых. |
|||
52
ДенисЧ
13.08.15
✎
16:40
|
(51) "Такие поделки студенты лепят на курсовых."
А ты думаешь, там это кто-то другой лепил? |
|||
53
Ёпрст
13.08.15
✎
16:40
|
Ну и про отмазку от рара - нам за это бабло не платят, весь бюджет попилен - тоже смешно.
|
|||
54
Ёпрст
13.08.15
✎
16:40
|
(52) Это врят ли, но госструктуре выпускать такие изделия для всей страны - просто позор
|
|||
55
Ёпрст
13.08.15
✎
16:43
|
Поэтому, чтоб в дальнейшем такого не было, изобрели утм, там изготовление софта отдано самим "потребителям"
|
|||
56
H A D G E H O G s
13.08.15
✎
16:43
|
(51) Во сколько обошлась эта прога?
|
|||
57
H A D G E H O G s
13.08.15
✎
16:43
|
(55) +100500!
|
|||
58
Ёпрст
13.08.15
✎
16:44
|
интересно только, как они собираются в егаис останки заносить. Пока не придумали, скромно так, заикаются только - что помарочно. Но на форуме приводили пример для оптового склада, если сканировать каждую марку 5 секунд, надо 170 суток непрерывно пиликать
|
|||
59
Ёпрст
13.08.15
✎
16:45
|
(56) чего не знаю, того не знаю, думаю, что Рар структура не бедная ;)
Только вот, кодерам, мот и жмут бабло |
|||
60
Ёпрст
13.08.15
✎
16:46
|
Всё равно, заместо ДА могли бы тендер устроить и сделать нормальный простой и понятный софт для всей страны.
|
|||
61
Ёпрст
13.08.15
✎
16:46
|
думаю, контор по изготовлению софта у нас в стране хватает
|
|||
62
zippygrill
13.08.15
✎
16:49
|
(61) а что не так с ЦентрИнформ
|
|||
63
Ёпрст
13.08.15
✎
16:50
|
(62) а ДА выпустила эта контора ?
:) тогда см. (51) |
|||
64
zippygrill
13.08.15
✎
16:50
|
нормально и они пишут ПО
|
|||
65
YFred
13.08.15
✎
16:51
|
делал вот так не работает
СтрокаBase64 = Base64Строка(Новый ДвоичныеДанные(ИмяФайлаЗапроса)); WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); РС = Символ(10)+Символ(13); Зп = РС+РС+"--" + Boundary + " |Content-Disposition: form-data; name=""xml_file""; filename=""Client.xml"" |Content-Type: text/xml;" + РС + РС + " |" + СтрокаBase64 + РС + " |--" + Boundary + "--"+РС; WinHttp.Open("POST", "http://192.168.0.150:8080/opt/in/QueryPartner", 0); WinHttp.SetRequestHeader("Content-Type","multipart/form-data;boundary=" + Boundary); WinHttp.SetRequestHeader("Content-Length", СтрДлина(Зп)); WinHttp.SetRequestHeader("Connection", "keep-alive"); WinHttp.SetRequestHeader("Keep-Alive", "300"); WinHttp.Send(Зп); Если WinHttp.Status = 200 Тогда Сообщить(WinHttp.ResponseText); КонецЕсли; |
|||
66
Ёпрст
13.08.15
✎
16:56
|
в open у тебя не то и в сенд попробуй без параметров + хейдеры все убери, попробуй просто, как в (43)
|
|||
67
Ёпрст
13.08.15
✎
16:56
|
щас проверить не начем - жакарду забрали :(
|
|||
68
YFred
13.08.15
✎
16:58
|
а что вторым параметром в ОПЕН передавать?
|
|||
69
Ёпрст
13.08.15
✎
16:59
|
(69) у тя там точка с запятой в конце
|
|||
70
YFred
13.08.15
✎
17:01
|
В конфигураторе ее нет. Она здесь при копировании добавилась.
|
|||
71
Ёпрст
13.08.15
✎
17:03
|
+ по-идее, еще так
WinHttp.setRequestHeader("Content-Type","text/xml"); |
|||
72
Ёпрст
13.08.15
✎
17:05
|
И это, через курл , хотя бы запросы проходят ?
|
|||
73
H A D G E H O G s
13.08.15
✎
17:06
|
![]() |
|||
74
YFred
13.08.15
✎
17:46
|
Нет
|
|||
75
YFred
13.08.15
✎
17:47
|
Вообще через curl работает.
|
|||
76
maxibon
08.09.15
✎
09:52
|
Друзья, ответьте пожалуйста, мне же в рознице не обязательно на каждую кассу устанавливать модуль ЕГАИС с ключом? Я думаю, что логичнее установить модуль с ключом на сервер а на кассах по локалке отправлять на сервак и дальше. Верно?
|
|||
77
H A D G E H O G s
08.09.15
✎
09:58
|
(76) Да, верно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |