Разработка #1305: Взаимодействие с 1С - Дом Гос Услуги - Водоканал Сервис - КБ99 Redmine

Проект

Общее

Профиль

Разработка #1305

Взаимодействие с 1С

Добавил(а) кб99 Синявский Филипп больше 6 лет назад. Обновлено больше 6 лет назад.

Статус:
Обратная связь
Приоритет:
Нормальный
Назначена:
-
Дата начала:
04.11.2017
Срок завершения:
Готовность:

0%

Оценка временных затрат:

screenshot_1_1509794450_image.png (90,2 КБ) screenshot_1_1509794450_image.png кб99 Синявский Филипп, 04.11.2017 15:20
ДАлфероваЧСТест_Результат.xlsx (43,4 КБ) ДАлфероваЧСТест_Результат.xlsx Результат загрузки Договоров через шаблон Жуков Дмитрий , 05.11.2017 08:29
Альбом ТФФ v.11.6.0.4.docx (134 КБ) Альбом ТФФ v.11.6.0.4.docx кб99 Синявский Филипп, 07.11.2017 19:09
image.png (18,6 КБ) image.png кб99 Синявский Филипп, 21.11.2017 14:59
изображение.png (15,7 КБ) изображение.png Жуков Дмитрий , 21.11.2017 20:36
изображение.png (15,7 КБ) изображение.png Жуков Дмитрий , 21.11.2017 20:36
изображение.png (15,7 КБ) изображение.png Жуков Дмитрий , 21.11.2017 20:37
1225
1292
1294
1295
1296

История

#1 Обновлено кб99 Синявский Филипп больше 6 лет назад

1225

10.08.2017 10:56, Жуков Дмитрий пишет:

Приветствую!
Во вложении документ из регламента - там о тестовых стендах.
Предлагаю следующий вариант (упрощенно):
Я из 1с формирую файл(ы) с необходимыми данными, например dbf, Ваш софт производит взаимодействие с ГИС,
возвращает мне файл(ы), я их гружу в 1С.
Такой вариант подойдет не только для 1С 7/8, но и др. систем. (в принципе с Меркурием так же все происходит?)
Вчера опять посмотрел типовые решения на 8-ке - от шаблонов XLS пока еще никто не продвинулся к SOAP.

Процесс вкратце: Фактически мы только передаем в ГИС данные, а она, при успехе, возвращает ГУИДы ...

Например, появился у нас дом новый - передаем в ГИС сведения о нем и помещениях в нем (он там по ФИАС находится)
В доме есть люди, которым предоставляется коммунальная услуга. Заключаем с ними договоры и отправляем в ГИС сведения
- ГИС присваивает договорам ГУИД - записываю к себе в базу
Передаем в ГИС сведения о лицевых счетах- ГИС присваивает Единый Лицевой Счет (ЕЛС), Идентификатор ЖилКомУслуги, ГУИД дома, помещения, комнаты - записываю к себе в базу.
Передаем в ГИС сведения о приборах учета (счетчиках) (по УИД Помещения, ЕЛС) - ГИС присваивает счетчикам ГУИД
Передаем сведения о показаниях счетчиков (ГУИД счетчика)
Передаем сведения о расчетах (ГУИД договора)
Передаем платежные документы.

Ниже схема из регламента - 4я очередь, с договоров все начинаем и ниже.

#2 Обновлено кб99 Синявский Филипп больше 6 лет назад

Дмитрий, в 1С вы можете сформировать xml файл запроса и этот файл подписать и отправить с помощью dll
Ответ сервера - в xml также сохраняю в файл и передаю в 1С. 1С обрабатывает ответ.

Давайте определимся какие запросы нужны нужны.

#3 Обновлено Жуков Дмитрий больше 6 лет назад

Филипп, плн примерно такой:
1 - нужно загрузить в ГИС сведения о договоре(ах) ресурсоснабжения,
ГИС возвращает результат, если все ОК - ГУИД договора.
2 - Разместить в ГИС эти договора
3 - загрузить в ГИС сведения об объектах жил фонда,
ГИС возвращает УИД дома, помещения
4 - загрузить в ГИС сведения о лицевых счетах,
ГИС возвращает номер Единого Лицевого Счета
5 - загрузить в ГИС сведения о приборах учета.
ГИС вернет Номер прибора
5.1 - загрузить в ГИС показания приборов.
6 - загрузить в ГИС Платежный документ,
ГИС вернет его ID , по нему можно отозвать ПД или разместить его

Для п.1 как это происходит через шаблоны Эксель во вложении.
Идентификатор договора ресурсоснабжения и статус обработки - это ответ ГИС.

#4 Обновлено кб99 Синявский Филипп больше 6 лет назад

Дмитрий, начало положено, осталось дело за малым - сформулировать в терминах сервисов ГИС...

1 - нужно загрузить в ГИС сведения о договоре(ах) ресурсоснабжения,
ГИС возвращает результат, если все ОК - ГУИД договора.

наверно сервис http://gisgkh-api.open-gkh.ru/BillsService/
функция importRSOSettlements ?

2 - Разместить в ГИС эти договора

сервис?
функция?

3 - загрузить в ГИС сведения об объектах жил фонда,
ГИС возвращает УИД дома, помещения

http://gisgkh-api.open-gkh.ru/HouseManagementService/ ?
функция?

4 - загрузить в ГИС сведения о лицевых счетах,
ГИС возвращает номер Единого Лицевого Счета

сервис?
функция?

5 - загрузить в ГИС сведения о приборах учета.
ГИС вернет Номер прибора
5.1 - загрузить в ГИС показания приборов.

http://gisgkh-api.open-gkh.ru/DeviceMeteringService/ ?
функция importMeteringDeviceValues
Передать показания ПУ ?

6 - загрузить в ГИС Платежный документ,
ГИС вернет его ID , по нему можно отозвать ПД или разместить его

сервис http://gisgkh-api.open-gkh.ru/PaymentsServiceAsync/ ?
функция importNotificationsOfOrderExecution
ВИ_ОПЛАТА_ИЗВ. Передать перечень документов "Извещение о принятии к исполнению распоряжения" ?

Для п.1 как это происходит через шаблоны Эксель во вложении.
Идентификатор договора ресурсоснабжения и статус обработки - это ответ ГИС.

#5 Обновлено кб99 Синявский Филипп больше 6 лет назад

в Альбом ТФФ v.11.6.0.4.docx кажется есть описание сервисов

вы могли бы расписать по пунктам из Альбома ТФФ?

#6 Обновлено Жуков Дмитрий больше 6 лет назад

Филипп, насколько смог разобраться:
Все организации у меня РСО.

2.2.6 Сервис обмена сведениями о жилищном фонде (hcs-house-management-service).

2.2.6.16 Импорт договора ресурсоснабжения (importSupplyResourceContractData).
Операция позволяет импортировать в ГИС ЖКХ сведения о договоре ресурсоснабжения (ДРСО) для поставщика с полномочием «РСО». По аналогии с ДУ и уставами, наличие действующего ДРСО для заданного помещения с набором услуг является основанием для добавления в ГИС ЖКХ сведений о домах, лицевых счетах, приборах учета, выставлению начислений и т.д.
- создать/изменить ДР;
- пролонгировать ДР;
- расторгнуть ДР.
ДРСО является версионным.
2.2.6.17 Экспорт договора договора ресурсоснабжения (exportSupplyResourceContractData).
Операция позволяет экспортировать список ДРСО для поставщика с функцией «РСО». Начиная с версии 11.5.0 управляемые объекты не выгружаются. Для выгрузки управляемых объетов следуюет использовать запрос exportSupplyResourceContractObjectAddress.

2.2.6.5 Импорт сведений о доме (importHouseUOData, importHouseRSOData, importHouseOMSData,importHouseESPData).
2.2.6.6 Экспорт сведений о доме (exportHouseData).

2.2.6.7 Импорт сведений о лицевых счетах (importAccountData).
2.2.6.8 Экспорт сведений о лицевых счетах (exportAccountData).

2.2.6.9 Импорт сведений о приборах учета (importMeteringDeviceData).
2.2.6.10 Экспорт сведений о приборах учета (exportMeteringDeviceData).

2.2.8 Сервис обмена сведениями о показаниях приборов учета (hcs-device-meterings).
2.2.8.1 Импорт сведений о показаниях приборов учета (importMeteringDeviceValues).
2.2.8.2 Экспорт сведений о показаниях приборов учета (exportMeteringDeviceHistory).

2.2.9 Сервис обмена сведениями о начислениях, взаиморасчетах (hcs-bills).
2.2.9.1 Импорт сведений о платежных документах (importPaymentDocumentData).
2.2.9.2 Экспорт сведений о платежных документах (exportPaymentDocumentData).
2.2.9.4 Импорт информации о состоянии расчетов от имени РСО (importRSOSettlements).

#7 Обновлено Жуков Дмитрий больше 6 лет назад

Вероятно, что для осуществления вышеприведенных запросов понадобится еще и какая-то Нормативно Справочная Информация из ГИС.

#8 Обновлено кб99 Синявский Филипп больше 6 лет назад

Для использования HUI.dll нужно зарегистрировать

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe HUI.dll /codebase

#9 Обновлено Жуков Дмитрий больше 6 лет назад

  • Параметр Статус изменился с Новая на Обратная связь

D:\Base77\Кротовка>SystemRoot\Microsoft.NET\Framework\v4.0.30319\regasm.exe
Microsoft .NET Framework Assembly Registration Utility 4.7.2556.0
для Microsoft .NET Framework 4.7.2556.0

D:\Base77\Кротовка>SystemRoot\Microsoft.NET\Framework\v4.0.30319\regasm.exe HUI.dll /codebase
Microsoft .NET Framework Assembly Registration Utility 4.7.2556.0
для Microsoft .NET Framework 4.7.2556.0
c Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

RegAsm : error RA0000 : Не удалось загрузить файл или сборку "CommandLine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=dbd38ecd7e00d55a" либо одну из их зависимостей. Не удается найти указанный файл.

#10 Обновлено кб99 Синявский Филипп больше 6 лет назад

1292

попробуйте разблокировать dll

#11 Обновлено Жуков Дмитрий больше 6 лет назад

Разлочивал, не помогает.

#12 Обновлено кб99 Синявский Филипп больше 6 лет назад

проверьте установлен ли .NET Framework 4.5.2 ?

#13 Обновлено Жуков Дмитрий больше 6 лет назад

1294
1295
1296

4.5.2. на w10 нет дистрибутива, версия 4.7 в составе ОС
Microsoft .NET Framework 4.7.2556.0
Вот что включено:

#14 Обновлено кб99 Синявский Филипп больше 6 лет назад

удобнее было бы настраивать на window 7
Может у вас есть рабочая станция на window 7 ?

#15 Обновлено Жуков Дмитрий больше 6 лет назад

Есть, на работе, корпоративная сеть, W7, .Net 4.7, - реакция аналогичная.
4.5 говорит, что уже установлена более новая.
Попробую на старом ноуте....

#16 Обновлено Жуков Дмитрий больше 6 лет назад

Попробовал на w7 с .Net 4.5.2 - ошибка аналогичная,
так же реагирует Server2003 x32

#17 Обновлено Жуков Дмитрий больше 6 лет назад

Soap_dll** регистрируется без проблем, вероятно, что HUI.DLL чего-то не хватает.

#18 Обновлено кб99 Синявский Филипп больше 6 лет назад

HUI.dll - это COM объект, регистрация должна быть проще...
попробуйте установнить .Net 4.6.1055

у меня показывает так:

C:\C#\ЖКХ\Housing and Utility Infrastructure\HUI\HUI\bin\Debug>C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe HUI.dll /codebase
Microsoft .NET Framework Assembly Registration Utility 4.6.1055.0
для Microsoft .NET Framework 4.6.1055.0
c Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Типы зарегистрированы успешно

#19 Обновлено кб99 Синявский Филипп больше 6 лет назад

Если не получится зарегистрировать - давайте подключусь по Teamviewer или AmmyAdmin

Экспортировать в Atom PDF