Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/886: Рейтинг темы: голосов - 886, средняя оценка - 4.97
 Аватар для NaGuWaL
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)

04.05.2017, 15:29. Показов 194747. Ответов 876

Студворк — интернет-сервис помощи студентам
Предыдущая тема: Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)


И так мы Я и umatkot, Берёмся за реализацию всего этого ... безобразия, кто хочет присоединиться пишите в личку.

Ссылка на гидхаб проекта будет предоставлена после того как мы запилим начальную версию с более менее работающим функционалом и маном интеграции...
3
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2017, 15:29
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1776736.html Кто нибудь знает откуда брать справочники NsiRef по...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1800721.html Здравствуйте. Подскажите, пожалуйста: делаю getState...

876
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 5
25.05.2017, 10:20
Студворк — интернет-сервис помощи студентам
Добрый день, коллеги! Пытаюсь выполнить команду importNotificationsOfOrderExecution сервер сообщает ошибку AUT011009: Операция не разрешена. Подскажите, пожалуйста, в чём проблема?
0
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 12
25.05.2017, 15:59
Коллеги, подскажите!
Для Расчетного центра, который на основании договоров с УК, РСО, а также с региональным фондом капремонта
ведет лицевые счета граждан, печатает ЕПД, расщепляет деньги, поступившие через сборщиков
С какой функциональностью лучше регистрироваться ( Оператор ИС, Расчетный центр или Организация, уполномоченная поставщиком...)?
Кроме того, Информационную систему как правильно заявить? Как собственную или как обычную? В чем принципиальная разница?
Может об этом где то написано? Жалко тратить время на все эти ребусы и так заморочек хватает.

Добавлено через 3 часа 17 минут
Ответ нашел в Руководстве пользователя ЛК для расчетного центра. п.4.6...

Добавлено через 13 минут
И все-равно не очень понятно. Если организация просто Оперератор ИС, нужно ли в этом случае предоставлять права доступа Информационной системе?
0
1 / 1 / 0
Регистрация: 13.10.2016
Сообщений: 64
29.05.2017, 09:59
Может кто подскажет, пытаюсь уже не через soap, а через пользовательский интерфейс добавить
к помещению новый лицевой счет, и список под кнопкой "основание открытия нового лицевого счета" - пуст.
(договор управления привязан к дому, со статусом "действующий")... что не так делаю?

причем в soap указано, что этот параметр необязателен!!!
XML
1
2
3
4
5
6
7
8
9
10
11
12
            <hous:AccountReasons>
               <!--Zero or more repetitions:-->
               <hous:SupplyResourceContract>
                  <!--You have a CHOICE of the next 2 items at this level-->
                  <!--Optional:-->
                  <hous:ContractGUID>?</hous:ContractGUID>
                  <hous:ContractNumber>?</hous:ContractNumber>
                  <hous:SigningDate>?</hous:SigningDate>
                  <hous:IsContract>?</hous:IsContract>
               </hous:SupplyResourceContract>
               <!--Optional:-->
               <hous:SocialHireContract>
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 5
29.05.2017, 12:16
Добрый день! Может у кого нибудь есть пример запроса на команду exportNotificationsOfOrderExecution, буду очень благодарен!
0
2 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 54
29.05.2017, 13:05
Товарищи, вопрос по приборам учёта.
В своё время после добавления ПУ в ГИС, у себя в базе сохранял только полученный уникальный номер, а MeteringDeviceGUID - совсем пропустил. Как мне теперь эти гуиды выцепить? Какой реквест посылать и на что? Неужели надо все закаченые ПУ удалять и заново вставлять?! О_о
0
12 / 10 / 1
Регистрация: 03.07.2015
Сообщений: 42
29.05.2017, 15:39
Добавлено через 2 минуты
Цитата Сообщение от HellRiser Посмотреть сообщение
В своё время после добавления ПУ в ГИС, у себя в базе сохранял только полученный уникальный номер, а MeteringDeviceGUID - совсем пропустил. Как мне теперь эти гуиды выцепить? Какой реквест посылать и на что? Неужели надо все закаченые ПУ удалять и заново вставлять?!
exportMeteringDeviceData
Сделай экспорт и сопоставь полученную инфу с твоей....
Я так же пролетел с договорами РСО...

Что то Киберфорум глючет...

Добавлено через 57 минут
Подскажите, как запихать в один пакет несколько платежных документов? Судя по описанию:
importPaymentDocumentDataRequest
PaymentDocument - PaymentDocumentType (расширение) - 1..1000 - Размещаемый платежный документ

Но со структурой прокси класса не сходится
2
2 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 54
29.05.2017, 16:09
Цитата Сообщение от Electronic-E2 Посмотреть сообщение
Добавлено через 2 минуты

exportMeteringDeviceData
Сделай экспорт и сопоставь полученную инфу с твоей....
Я так же пролетел с договорами РСО...
спасибо, дружище!
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
30.05.2017, 07:39
Цитата Сообщение от Electronic-E2 Посмотреть сообщение
Но со структурой прокси класса не сходится
Всё сходится - это же массив:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequest : BaseType
    {
        
        private object[] itemsField;
        
        private string versionField;
        
        public importPaymentDocumentRequest()
        {
            this.versionField = "10.0.1.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocument", typeof(importPaymentDocumentRequestPaymentDocument), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentInformation", typeof(importPaymentDocumentRequestPaymentInformation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("WithdrawPaymentDocument", typeof(importPaymentDocumentRequestWithdrawPaymentDocument), Order=0)]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
0
12 / 10 / 1
Регистрация: 03.07.2015
Сообщений: 42
30.05.2017, 08:30
Цитата Сообщение от umatkot Посмотреть сообщение
Всё сходится - это же массив:
Только я ожидал увидеть как минимум
public object[][] Items

Каким образом мне за раз отправить документы по нескольким лицевым?

Добавлено через 3 минуты
Month - MonthType - 1..1 - Месяц
Year - short (ограничение) - 1..1 - Год
PaymentInformation - PaymentInformationKeyType (расширение) - 1..* - Сведения о платежных реквизитах получателя - бизнес-ключ поиска размещенных платежных реквизитов в ГИС ЖКХ
Ссылка на пост. 924 – Приложение 2, п. 8.
PaymentDocument - PaymentDocumentType (расширение) - 1..1000 - Размещаемый платежный документ

Добавлено через 9 минут
неужели все отправляют 1 лицевой = 1 пакет ????
это же если 1 пакет - 2 секунды, то 300 000 начислений это почти 7 дней...!?!?
0
 Аватар для Zmeishe
23 / 22 / 1
Регистрация: 31.08.2016
Сообщений: 178
30.05.2017, 13:45
Цитата Сообщение от ilya_klimov Посмотреть сообщение
Добрый день! Может у кого нибудь есть пример запроса на команду exportNotificationsOfOrderExecution, буду очень благодарен!
А в чём, собственно, проблема?

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:account-base="http://dom.gosuslugi.ru/schema/integration/account-base/" xmlns:payments-base="http://dom.gosuslugi.ru/schema/integration/payments-base/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:b="http://dom.gosuslugi.ru/schema/integration/bills/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:base="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:bills-base="http://dom.gosuslugi.ru/schema/integration/bills-base/">
 <soap:Header>
  <base:RequestHeader>
   <base:Date>2017-04-24T08:40:08+03:00</base:Date>
   <base:MessageGUID>40bae158-aba1-428c-9d76-88efcf305706</base:MessageGUID>
   <base:orgPPAGUID>966931c8-fb64-47c8-85d1-7203149b460d</base:orgPPAGUID>
   <base:IsOperatorSignature>true</base:IsOperatorSignature>
  </base:RequestHeader>
 </soap:Header>
 <soap:Body>
  <b:exportNotificationsOfOrderExecutionRequest base:version="10.0.1.1" Id="signed-data-container">
   <b:Notifications>
    <b:DaysInterval>1</b:DaysInterval>
    <b:AckStatus>0</b:AckStatus>
    <b:DateFrom>2017-04-11</b:DateFrom>
   </b:Notifications>
  </b:exportNotificationsOfOrderExecutionRequest>
 </soap:Body>
</soap:Envelope>
0
0 / 0 / 0
Регистрация: 08.11.2016
Сообщений: 4
31.05.2017, 10:51
Цитата Сообщение от ilya_klimov Посмотреть сообщение
Добрый день, коллеги! Пытаюсь выполнить команду importNotificationsOfOrderExecution сервер сообщает ошибку AUT011009: Операция не разрешена. Подскажите, пожалуйста, в чём проблема?
Добрый день, тоже самое Может есть у кого-то пример?
0
2 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 54
31.05.2017, 11:55
Товарищи, опрос по показания приборов учёта: добавил на СИТ показание ПУ. Далее в БД произошло изменение его. Как теперь его обновить в ГИС? Ну или старое удалить? есть только добавление через importMeteringDeviceValues(...) На сайте видятся оба показания, а не последнее добавленое. Или пох на всё это? )

Добавлено через 15 секунд
Товарищи, вопрос по показаниям приборов учёта: добавил на СИТ показание ПУ. Далее в БД произошло изменение его. Как теперь его обновить в ГИС? Ну или старое удалить? есть только добавление через importMeteringDeviceValues(...) На сайте видятся оба показания, а не последнее добавленое. Или пох на всё это? )
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 5
31.05.2017, 14:54
Добрый день, коллеги! Пытаюсь выполнить команду importNotificationsOfOrderExecution сервер сообщает ошибку AUT011009: Операция не разрешена. Подскажите, пожалуйста, в чём проблема?
Добрый день, тоже самое Может есть у кого-то пример?
У меня после обращения в техподдержку решилось, прав не было

Добавлено через 11 минут
Добрый день! Подскажите, пожалуйста! Как правильно отправлять запрос на проверку статуса getStateRequest? При отправки ошибка AUT011005: Ошибка формата подписи запроса. Отправляю на ППАК. Техподдержка сказала запрос не подписывать. Кто нибудь сталкивался с таким? Подскажите, пожалуйста!

Код метода проверки статуса:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        /// <summary>
        /// Получить статус обработки запроса
        /// </summary>
        /// <param name="MessageGUID">Идентификатор сообщения, присвоенный ГИС ЖКХ</param>
        /// <returns></returns>
        public PaymentAsync.getStateResult GetState(string MessageGUID)
        {
            PaymentAsync.RequestHeader RequestHeader = new PaymentAsync.RequestHeader
            {
                Date = DateTime.Now,
                MessageGUID = Guid.NewGuid().ToString(),
                Item = Crypto.CryptoConsts.ORGPPAGUID,
                ItemElementName = PaymentAsync.ItemChoiceType.orgPPAGUID
 
            };
            PaymentAsync.getStateRequest request = new PaymentAsync.getStateRequest
            {
                
                MessageGUID = MessageGUID
            };
            PaymentAsync.getStateResult result = null;
            service.getState(RequestHeader, request, out result);
            return result;
        }
Запрос:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
    <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">
        urn:getState
    </Action>
<h:RequestHeader xmlns="http://dom.gosuslugi.ru/schema/integration/base/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:h="http://dom.gosuslugi.ru/schema/integration/base/">
    <Date>2017-05-31T10:30:45.8150977+05:00</Date>
    <MessageGUID>301be754-b2d3-4ffd-8001-c173efbe348f</MessageGUID>
    <orgPPAGUID>8dc72ca0-37bf-47b6-9fd7-ea47299e363f</orgPPAGUID>
</h:RequestHeader>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<getStateRequest xmlns="http://dom.gosuslugi.ru/schema/integration/base/">
    <MessageGUID>c001c307-45b4-11e7-b533-005056b66324</MessageGUID>
</getStateRequest>
</s:Body>
</s:Envelope>
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
01.06.2017, 05:08
ilya_klimov, запрос на асинхронный не нужно подписывать. У тебя правильный XML. У меня везде ещё добавляется <IsOperatorSignature>true</IsOperatorSignature> в RequestHeader, но я 100% не проверял, нужна она или нет.
Такое подозрение, что у тебя ругается именно на сам асинхронный, тот что ты послал, а в getState приходит результат ошибки. Синхронный вариант нормально обрабатывается?

Добавлено через 1 час 51 минуту
Electronic-E2, я пока ещё с счётчиками парюсь, доберусь, уже буду смотреть - нет возможности проверить все варианты.

Добавлено через 1 минуту
Цитата Сообщение от HellRiser Посмотреть сообщение
Или пох на всё это?
хороший вопрос. А версионность там не предусмотрена?

Добавлено через 39 минут
ilya_klimov, у тебя сам асинхронный кривой запрос. GetState - это синхронный и он работает только по messageGuid. Любая ошибка при асинхронном запросе возвращается только после getState - не исключение даже ошибки базового уровня.
0
2 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 54
01.06.2017, 08:46
хороший вопрос. А версионность там не предусмотрена?
в альбоме ТТФ о версиях ни слова. Так же как и ни слова об обновлении показаний. Вот собсна и возникает вопрос - как эти показания регулировать?! Расчитали БД, выгрузили показания. Нашли ошибки в показаниях, их исправили в БД. А на ГИС как обновить то, что залили первоначально?! Через морду сайта тоже не смог их удалить\архивировать. Бредятина очередная
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
01.06.2017, 10:04
HellRiser, что-то я не понимаю тебя. Ты хочешь что сделать? Добавить новые показания в прибор, или поменять базовое показание в созданном приборе?
0
2 / 1 / 0
Регистрация: 16.09.2016
Сообщений: 54
01.06.2017, 10:27
поменять показание в истории показаний. Не начальное в приборе учёта, а то, которое каждый месяц передаётся абонентом, по которым расчёт производится
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
01.06.2017, 10:59
HellRiser, аааааа
ну тут есть вариант - удаляешь нахер счётчик, ставишь новый и всю цепь показаний на каждое число вешаешь.
0
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 12
01.06.2017, 11:03
Коллеги! Подскажите, что за документ "Ссылка на пост. 924 - Приложение 2..." к которому отсылают в Альбоме ТФФ Приложение 1? Не могу найти (
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
01.06.2017, 11:23

Не по теме:

kevik,


самому интересно, но кажется, это просто постановление 924
02.02.2017 Проект Приказа Минстроя России "О внесении изменений в приказ Минстроя России от 29 декабря 2014 г. N 924/пр "Об утверждении примерной формы платежного документа для внесения платы за содержание и ремонт жилого помещения и предоставление коммунальных услуг и методических рекомендаций по ее заполнению"
Разделы о плате за коммунальные ресурсы, потребленные при содержании общего имущества, предлагается внести в платежный документ (см. аннотацию)


http://www.consultant.ru/law/hotdocs/t14/
© КонсультантПлюс, 1992-2017
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2017, 11:23
Помогаю со студенческими работами здесь

.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)
Начало темы здесь: https://www.cyberforum.ru/web-services-wcf/thread1615223.html umatkot, Да, к этому и пришел....а на дворе 1 июля ...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...

1С и ГИС ЖКХ. Интеграция
Доброго дня, коллеги! Я думаю многие слышали о такой ГИС, как ЖКХ. Друзья, сталкивался ли кто нибудь с задачей интеграции с этой...

Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request
Вводная: 1. C#. Классы proxy для работы с API генерятся утилитой SvcUtil.exe из wsdl-ек. 2. При срабатывании форматно-логического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru