These are chat archives for springjazzy/GIS_JKH_Integration

2nd
Nov 2017
Дима Иванов
@Brake71Ch_twitter
Nov 02 2017 04:50
Доброго дня, товарищи! Вопрос отвлеченный от ГИС ЖКХ. Но знаю, что тут люди есть хорошо знающие вопросы ЭЦП, шифрований по госту и пр. Нужно подписать и зашифровать файл СКЗИ КриптоПро при подписи и шифровании использовать кодировку DER. Для меня это практически набор букв. Вопросов собственно немного: 1. Возможно ли это сделать при наличии только КриптоПро CSP, 2. Может быть есть какие-то примеры на гитХабе или еще что-то где можно "списать"!?
kolodinivan
@kolodinivan
Nov 02 2017 05:31
@ndbn находит, это было на сит1, на боевом все норм
Fox
@foxluck
Nov 02 2017 05:58
@Brake71Ch_twitter можешь использовать demo приложение для подписи. которое рекомендуют гис жкх
Denis Ilyushchenko
@gizmo75rus
Nov 02 2017 06:26
Коллеги, кто-нибудь с функцией РКЦ работает, консультация нужна.
rebyata
@potryasayushche_twitter
Nov 02 2017 06:31
у нас РКЦ.
Fox
@foxluck
Nov 02 2017 06:34
я тоже из РКЦ
Mihail75r
@Mihail75r
Nov 02 2017 06:35
+
Denis Ilyushchenko
@gizmo75rus
Nov 02 2017 06:40
Ооо ))) нормально. Ребята в общих чертах какой механизм взаимодействия между поставщиком и РКЦ, какие функции в ГИС нужно добавить РКЦ для нормальной интеграции?. Что делать со справочникам услуг?
С ролью РКЦ экспорт домов работает?
Mihail75r
@Mihail75r
Nov 02 2017 06:43
пока от РСО в основном всё делаю (
Denis Ilyushchenko
@gizmo75rus
Nov 02 2017 06:43
Кто первым должен создавать л/с - поставщик или расчетный центр?
small-office
@small-office
Nov 02 2017 06:44
мне тоже интересно.. особенно собственные л/с, с чем их едят
Fox
@foxluck
Nov 02 2017 06:45

вопрос по платежке
отправляю это
https://paste.ofcode.org/33ZKNesdaP63hwfnf77PfY6
в ответ
https://paste.ofcode.org/WJkR8J5xc6W8c9wDadxc37

стоят функции
Оператор по приему платежей
и
Оператор информационной системы

ndbn
@ndbn
Nov 02 2017 06:45
@gizmo75rus По идее в любой момент или даже РСО может не создавать ЛС, потому что при создании ЛС указывается, что это ЛС РЦ и при выгрузке платежек там надо orgPPAID заполнять
Fox
@foxluck
Nov 02 2017 06:46
@ndbn я заполняю правда есть сомнение какое. но пробывал как РКЦ так и УК.
в ручную платежки заполняются.
ndbn
@ndbn
Nov 02 2017 06:46
@gizmo75rus и РКЦ должны созать ИС с типа Иная ИС
@foxluck ИС делал? Там наверное права должны быть....
Denis Ilyushchenko
@gizmo75rus
Nov 02 2017 06:49
@ndbn тоесть ИС нужно делать не собственную а иную?
ndbn
@ndbn
Nov 02 2017 06:49

пока от РСО в основном всё делаю (

вот дружественному РКЦ сказали от УК делать делать тоже

Fox
@foxluck
Nov 02 2017 06:49
@ndbn ис сделано
ndbn
@ndbn
Nov 02 2017 06:50
@gizmo75rus так РКЦ сказали по телефону , они звонили в ГИС
@gizmo75rus сказали делайте Иную
Denis Ilyushchenko
@gizmo75rus
Nov 02 2017 06:50
Лютый писец (((
ndbn
@ndbn
Nov 02 2017 06:51
Им УК надавали права, а в кабинете они не видят ничего почти, ну лицевые и пд вроде только, экспортные функции ЛС через интеграцию вроде работали
@foxluck а у ис есть в правах право на создание вот этого? и ещё права должен дать поставщик информации для ИС
Fox
@foxluck
Nov 02 2017 06:52
@ndbn права какие-то есть. а вот какие нужно. не знаю. не я создавал
Denis Ilyushchenko
@gizmo75rus
Nov 02 2017 06:55
@ndbn А если УК не ведет ни каких начислений, она делегировала эти функции РКЦ, создала ДУ и дом с помещениями. Далее РКЦ в ЛК ГИС подтвердила заявку и начинает работать от имени поставщика, но в ЛК нет реестра ОЖФ. Каким образом РЦ должен получить перечень ОЖФ?
ndbn
@ndbn
Nov 02 2017 06:57
@foxluck поищи всё связанное с платежами, оплатами, у ИС, во вкладке Виды информации должно быть что то вроде "Информация о внесении платы за жилое помещение и коммунальные услуги"
Fox
@foxluck
Nov 02 2017 06:59
@ndbn такой нет.
ndbn
@ndbn
Nov 02 2017 06:59
@gizmo75rus ну вот у моих такая же проблема, ОЖФ по другим каналам связи им должны типа передать были )
@gizmo75rus сейчас зайду под ними, проверю, может поменяло что-то
Fox
@foxluck
Nov 02 2017 07:01

я так понял все эти права пришли из заявки. поставщика информации. вообще тут я путаюсь. кто кому что поставляет. "оператор информационной базы" "поставщику информации" или наоборот.

@ndbn есть функция "оператор приема платежей" она есть у оператора информационной базы но нет. у УК. чтобы права эти передать. сначала нужно иметь функцию. но вроде бы у ук этой функции не должно быть. может еще есть какой-то механизм прав.

ndbn
@ndbn
Nov 02 2017 07:03

@gizmo75rus Всё что есть: Объекты управления->Лицевые счета, Приборы учета, Страховые продукты. Оплата ЖКУ-ПД, квитирование, реестр извещений.

Вообще в 12 версии обещали дать новый метод чтобы выгрузить все ФИАСы по поставщику информации, вот это наверное тебя спасет

@foxluck "оператор приема платежей" это функция вашей организации, а ещё у вас есть ИС, у неё есть "Виды информации". Я могу только предположить что вам нужно зайти в ИС, нажать "Сформировать заявку на изменение", потом "Добавить виды информации" и проставить там максимум галочек
tim apple
@timapple
Nov 02 2017 07:06
имхо. у функции РКЦ в понимании ГИСа очень мало прав. типа принять показания от населения, оплату и прочее из сферы обслуживания. схема, когда ЕРЦ/РКЦ/РСЦ всё делает сама по договору с УО/РСО/ТСЖ, отсутствует в ГИСе. поэтому если нужен доступ к полноценному ЛК, то нужно просить УО/РСО добавить сотрудника РКЦ и дать ему необходимые права. и заходить он будет в ЛК УО/РСО.
ndbn
@ndbn
Nov 02 2017 07:08
@timapple +
Fox
@foxluck
Nov 02 2017 07:13
@ndbn интересно, а насчет функций, что можешь сказать? они как утверждаются?
просто если нет функции, то там просто нельзя выбрать нужное право. для передачи.
я пытаюсь добавить функцию, для ук
"Оператор по приему платежей" но у неё стоит статус "на утверждении", как утверждать её не знаю.
ndbn
@ndbn
Nov 02 2017 07:16
Её утвердят позже
Fox
@foxluck
Nov 02 2017 07:17
@ndbn автоматом?
ndbn
@ndbn
Nov 02 2017 07:17
Если это на СИТ то там через сутки это происходит примерно
Fox
@foxluck
Nov 02 2017 07:17
@ndbn понял спасибо
ndbn
@ndbn
Nov 02 2017 07:17
А на промышленном не знаю
Fox
@foxluck
Nov 02 2017 07:17
@ndbn нет именно на sit01
ndbn
@ndbn
Nov 02 2017 07:18
Что-то где-то было про "Каждого 15-го числа месяца", но не помню про что это
Fox
@foxluck
Nov 02 2017 07:19
@ndbn просто странно получается, что вручную я платежи могу. делать через интерфейс и без этой функции. думал может не так что понял.
а через soap вот не получается.
нашел также функцию soap
Экспорт сведений о делегированных правах (exportDelegatedAccess).
но там требуется guid заявки. где его брать пока не знаю
Denis Ilyushchenko
@gizmo75rus
Nov 02 2017 07:26
Короче, расчехляю свой "ПрограммистАдминский" бубен, произношу сакральную фразу - "Во имя овса сена и свиного уха, Админъ" и приступаю к прикручиванию функционала нашего ПК РКЦ к ГИСУ ))) - не поминайте лихом.
small-office
@small-office
Nov 02 2017 07:55
прикольно.. ContractRootGUID не уникальный..
Mihail75r
@Mihail75r
Nov 02 2017 07:56
@small-office типа ссылка
small-office
@small-office
Nov 02 2017 07:57
не.. ГИС задублировал мне дрсо, теперь их два, ищу отличия. По истории событий, как будто это всё одновременно делалось.. причём сервисами и через ЛК ))
и оба размещённые..
понятно,.. в 5 версии похоже не поменяли VersionStatus
Mihail75r
@Mihail75r
Nov 02 2017 08:06
RecoverOrganizationWork - Восстановление элемент (ветки) справочника работ и услуг организации. После удаления можно восстановить (отменить удаление)?
Восстановление? После чего?
ndbn
@ndbn
Nov 02 2017 08:16
Я правильно понял, что на один и тот же ЕЛС в течении месяца можно выставить только один ПД (начислительный), т.к. они перезатирают друг друга со сменой PaymentDocumentID?!
Natali
@kadykovanp_twitter
Nov 02 2017 08:28
у меня ничего не перезатирало
ругается только если по такому ид уже есть.. это да
но выставить пд можно много.
ndbn
@ndbn
Nov 02 2017 08:30
А, я ему такой же номер даю, вероятно поэтому, проверю
Точней нет, я ему никакого номера не даю...

если по такому ид уже есть

что имеется ввиду? Мне PaymentDocumentID не дали заполнить самостоятельно

NadyaTomsk
@NadyaTomsk
Nov 02 2017 08:38
@ndbn для ImportSupplierNotificationsOfOrderExecution нельзя заполнить OrderID, поэтому оплаты могут двоить, а вот ImportNotificationsOfOrderExecution позволяет заполнять OrderID, в таком случае может ГИС ЖКХ и выдаст ошибку повторного размещения, но это только предположение.
ndbn
@ndbn
Nov 02 2017 08:38
Поменял PaymentDocumentNumber, всё равно перезатёрся. Всё это на СИТ2
@NadyaTomsk я про платежные документы(Квитанции)
Natali
@kadykovanp_twitter
Nov 02 2017 08:41
почему не дали? мы его заполняем
ощущение уже что они что то поменяли и у них баг)))
мы давно не проверяли что там в этом методе. но мы заполняем это поле. и в интерфейсе оно есть - номер пд. по нему должно ругаться
doazet
@doazet
Nov 02 2017 08:43
@ndbn ты на один и тот же идентификатор жку что ли шлешь?
ndbn
@ndbn
Nov 02 2017 08:45
Мой косяк, не перезатирает, да, я грузил не в тот месяц
Natali
@kadykovanp_twitter
Nov 02 2017 08:47
фух
ndbn
@ndbn
Nov 02 2017 08:47
Но больше 9 нельзя создать :)
Добавление платежного документа невозможно. По данному лицевому счету за указанный период уже добавлено максимально возможное количество платежных документов.
ndbn
@ndbn
Nov 02 2017 09:01
Кто там придумывал как номер будет выдаваться, вселенский стандарт - 2 последние цифры года, но они взяли только последнюю и поставили в начало, прям бомбит от такого
Developer001
@bubaew95
Nov 02 2017 09:04
Добрый день!
Кто знает откуда взять ссылку на платёжные реквизиты ?
Параметры: PaymentInformationKey
Без неё не могу начисления делать
Natali
@kadykovanp_twitter
Nov 02 2017 09:14
да про 9 пд недавно задача в джире была
@bubaew95 у нас написано "это транспортный гуид из paymenrInformation. да, это не логично, но так и есть" .
@bubaew95 попробуй так же
ndbn
@ndbn
Nov 02 2017 09:25
@bubaew95 да, это TransportGUID из importPaymentDocumentRequestPaymentInformation
Developer001
@bubaew95
Nov 02 2017 09:26
@kadykovanp_twitter Прикинь. Даже бы не подумал. Но работае
@ndbn Даа заработало
Mihail75r
@Mihail75r
Nov 02 2017 09:46
У кого есть справочник 67 ?
ndbn
@ndbn
Nov 02 2017 09:49
его нет ни в файле ни в списке справочников возращаемых через вызов метода
Developer001
@bubaew95
Nov 02 2017 09:49
Значение в поле ServiceType отсутствует в реестре. А почему такую ошибку дают? вроде справочник верный
small-office
@small-office
Nov 02 2017 09:50
vip справочник?
Developer001
@bubaew95
Nov 02 2017 09:50
не знаю vip или нет
как посмотреть?
ndbn
@ndbn
Nov 02 2017 09:50
@kadykovanp_twitter а много у вас человек занимаются ГИСом?
Mihail75r
@Mihail75r
Nov 02 2017 09:50
А как заполнить RequiredServiceRef в ImportOrganizationWorks ?
ndbn
@ndbn
Nov 02 2017 09:51
@bubaew95 какие услуги в квитанции? Коммунальные есть?
Developer001
@bubaew95
Nov 02 2017 09:51
Код услуги (жилищной, коммунальной или дополнительной) из справочников: ЖУ - №50 Вид жилищной услуги; КУ - №51 Коммунальная услуга (справочник исполнителя); ДУ - №1 Дополнительная услуга (справочник исполнителя). Ссылка на пост. 924 – Приложение 2, п. 12.
@ndbn да
ndbn
@ndbn
Nov 02 2017 09:51
@bubaew95 а ты УК?
Developer001
@bubaew95
Nov 02 2017 09:51
тут номер написан @bubaew95 51, а в справочнике 3
@ndbn УК - это что ?
ndbn
@ndbn
Nov 02 2017 09:52
@bubaew95 управляющая компания
Developer001
@bubaew95
Nov 02 2017 09:52
@ndbn Да
ndbn
@ndbn
Nov 02 2017 09:53
@bubaew95 https://gitter.im/springjazzy/GIS_JKH_Integration?at=59f98c202a69af844b340e65 вот отсюда почитай. Как я понял нужно, чтобы РСО разместила договор ресурсоснабжения, но это не точно
@bubaew95 Справочник 3 это "вид коммунальной услуги", а "коммунальные услуги" это справочник 51
Natali
@kadykovanp_twitter
Nov 02 2017 09:56
@ndbn аналитик, тестировщик, и 1-2 разраба кодят, смотря что делать надо и много ли и какие сроки. на промах уже саппорт шлет и следит за ошибками. но все эти же люди делают все остальные проекты. ))
ndbn
@ndbn
Nov 02 2017 09:57
@Mihail75r это вопрос к "ним"
Developer001
@bubaew95
Nov 02 2017 09:57
@ndbn Я выгружаю справочники, но там нет 51 справочника)
ndbn
@ndbn
Nov 02 2017 09:57
@bubaew95 он выгружается методом exportDataProviderNsiItemRequest
@kadykovanp_twitter хорошо, когда люди есть :)
Natali
@kadykovanp_twitter
Nov 02 2017 10:01
@ndbn я б не сказала. что они есть. говорят что делать по приоритетам , мы и делаем)) это может быть и гис. и не гис. вот была бы выделенная прям команда.
small-office
@small-office
Nov 02 2017 10:02
@kadykovanp_twitter а когда начали делать?
ndbn
@ndbn
Nov 02 2017 10:03
@kadykovanp_twitter переключаться между задачим сложно, согласен
Natali
@kadykovanp_twitter
Nov 02 2017 10:04
@small-office ну начинали год назад. потом остановили. вернулись в мае
Natali
@kadykovanp_twitter
Nov 02 2017 10:12
@ndbn возврашаться на гис сложно. потому что много и не логично все)) между своими проектами норм
Mihail75r
@Mihail75r
Nov 02 2017 10:13
@ndbn написал им
ndbn
@ndbn
Nov 02 2017 10:32
@kadykovanp_twitter смотря сколько времени уделяется каждому проекту, каждый раз вспоминать все тонкости
Mihail75r
@Mihail75r
Nov 02 2017 11:04
code
<MunicipalResourceRef> <Code xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">1</Code> <GUID xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">C93BB0CD-0964-4253-A42A-4115130F4CAB</GUID> <Name xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">ХВ</Name> </MunicipalResourceRef>
Mihail75r
@Mihail75r
Nov 02 2017 11:11

Ошибка в ответ

<d2p1:Error>
        <d2p1:ErrorCode>INT002000</d2p1:ErrorCode>
        <d2p1:Description>Значение в поле MunicipalResourceRef отсутствует в реестре.</d2p1:Description>
      </d2p1:Error>
      <d2p1:Error>
        <d2p1:ErrorCode>INT002000</d2p1:ErrorCode>
        <d2p1:Description>Значение в поле MunicipalServiceRef отсутствует в реестре.</d2p1:Description>
      </d2p1:Error>

Вроде всё правильно из справочника

Отправил ```
<MunicipalResourceRef>
        <Code xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">1</Code>
        <GUID xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">C93BB0CD-0964-4253-A42A-4115130F4CAB</GUID>
        <Name xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">ХВ</Name>
      </MunicipalResourceRef>
doazet
@doazet
Nov 02 2017 11:13
Это что за имя такое?
Mihail75r
@Mihail75r
Nov 02 2017 11:14
Value из справочника
ndbn
@ndbn
Nov 02 2017 11:15
@Mihail75r вы РКЦ и размещаете работы по ХВ?
Mihail75r
@Mihail75r
Nov 02 2017 11:15
@ndbn за РСО
Mihail75r
@Mihail75r
Nov 02 2017 11:22
@doazet Имя похоже здесь не важно не из справочника.
В справочнике:
<NsiItemRegistryNumber xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">2</NsiItemRegistryNumber>
      <Created xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">2017-11-02T14:21:45.053+05:00</Created>
      <NsiElement xmlns="http://dom.gosuslugi.ru/schema/integration/nsi-base/">
        <Code>1</Code>
        <GUID>c93bb0cd-0964-4253-a42a-4115130f4cab</GUID>
doazet
@doazet
Nov 02 2017 11:24
@Mihail75r имя убери вообще
Mihail75r
@Mihail75r
Nov 02 2017 11:26
@doazet без имени таже ошибка
Mihail75r
@Mihail75r
Nov 02 2017 11:32
На х делать массив в классе если в XML одно поле будет только ? Вопрос к "ним".
MunicipalResourceRef = new nsiRef[]                                            
{
   new nsiRef                                                                  
   {
      Code = "1",                                                           
      GUID = "C93BB0CD-0964-4253-A42A-4115130F4CAB",                 
    },
 },
ndbn
@ndbn
Nov 02 2017 11:37
А зачем вообще это заводить? Я так понял, справочник "Работы организации" не для этого
Это если УК/РСО пойдут трубы починят за счет жителей, то надо делать
Но это не точно
РСО имеет финукцию РСО и дальще договоры ДРСО, больше, как мне кажется, не требуется регламентировать какие ресурсы РСО поставляет, т.к. он(ресурс) указывается в ДРСО
Mihail75r
@Mihail75r
Nov 02 2017 11:40
наверно
Developer001
@bubaew95
Nov 02 2017 11:52
@ndbn У меня заработало. получилось добавить Платежный документ))
ndbn
@ndbn
Nov 02 2017 11:58
@bubaew95 с коммунальной услугой?
и без договора дрсо?
Developer001
@bubaew95
Nov 02 2017 12:00
@ndbn Я заполнил AccountGUID и добавил сервис
заработло
ndbn
@ndbn
Nov 02 2017 12:20

@bubaew95

добавил сервис

где или что? может и мне поможет

Developer001
@bubaew95
Nov 02 2017 12:24

`
$request = new importPaymentDocumentRequest();
$request->Id = Helper::guid();
$request->Month = date('m');
$request->Year = date('Y');
$request->PaymentInformation = $PaymentInformation;
$PaymentInformation = Helper::guid();

$request->PaymentInformation->TransportGUID = $PaymentInformation;
$request->PaymentInformation->BankBIK = '788975649897';
$request->PaymentInformation->operatingAccountNumber = '458469846548979874';

$PaymentDocumentArray = [];

for($i = 0; $i < 1; $i++) {
$PaymentDocument = new PaymentDocument();
$PaymentDocument->TransportGUID = Helper::guid();
$PaymentDocument->PaymentInformationKey = $PaymentInformation;
$PaymentDocument->AccountGuid = '5asf787-7b9d-4a3e-8155-5487asfa5487';
$PaymentDocument->PaymentDocumentNumber = $i+ 1; //не обязателен
$MunicipalService = new MunicipalService();
$MunicipalService->MunicipalServiceIndividualConsumptionPayable = 100;
$MunicipalService->MunicipalServiceCommunalConsumptionPayable = $i+ 1;

$ServiceType = new nsiRef(); 
$ServiceType->Code = '1.1';
$ServiceType->GUID = '4670f218-2a97-4cd9-99c1-3d368c34d5ee';
$ServiceType->Name = 'Холодное водоснабжение';

$MunicipalService->ServiceType = $ServiceType;
$MunicipalService->Rate = 1;
$MunicipalService->TotalPayable = 100 ;
$MunicipalService->AccountingPeriodTotal = 100;

$PaymentDocument->ChargeInfo = new ChargeInfo();
$PaymentDocument->ChargeInfo->MunicipalService = $MunicipalService;

$PaymentDocument->TotalPayableByChargeInfo = 10.5;
$PaymentDocument->DebtPreviousPeriods = 11.5;
$PaymentDocument->AdvanceBllingPeriod = 12.5;
$PaymentDocument->PaymentsTaken = 25;
$PaymentDocument->TotalPayableByPD = 14.5;
$PaymentDocument->TotalPayableByPDWithDebtAndAdvance = 15.5;

$PaymentDocumentArray[] = $PaymentDocument;

}
$request->PaymentDocument = $PaymentDocumentArray;
`

Короче не знаю как ее полностью сделать черным цветом) думаю разберешься
Алексей Бугров
@Jenstel33rus_twitter
Nov 02 2017 12:27
@bubaew95 чем генеришь прокси-классы на PHP?
Developer001
@bubaew95
Nov 02 2017 12:27
@Jenstel33rus_twitter Прокси че за классы?
Это как в с#
&
?
Алексей Бугров
@Jenstel33rus_twitter
Nov 02 2017 12:28
@bubaew95 new nsiRef();
nsiRef(); - ты каждый класс руками создаешь?
Developer001
@bubaew95
Nov 02 2017 12:28
nsiRef - этот класс был создан в модуле
остальные сам создаю
а че можно и сгенерировать?
Знаю что в с# можно, под PHP не видел
ndbn
@ndbn
Nov 02 2017 12:31
@bubaew95 в кабинете делал что нибудь?
Developer001
@bubaew95
Nov 02 2017 12:34
@ndbn Абсолютно ничего
Взял AccountGuid из лицевого счета и добавил в него
ndbn
@ndbn
Nov 02 2017 13:47
Ладно, спрошу ещё раз.
Я - УК, продаю людям электричество(чужое), ДРСО в системе не заведен на дом, при выгрузке ПД с начислением по Электричеству получаю, что указанное значение ServiceType(для электричества) не найдено в реестре(проверил и для других услуг), так и должно быть и вопрос решится, если РСО заведет ДРСО на дом?
Алексей Бугров
@Jenstel33rus_twitter
Nov 02 2017 14:08
Народ, кто-нить киньте пример importAcknowledgment с 2-3 ПД с несколькими услугами
Developer001
@bubaew95
Nov 02 2017 17:53
Вот такая тема короче. У кого-нибудь была ошибка FMT001300: Line: 1. Column: 8002. Message: cvc-datatype-valid.1.2.1: '' is not a valid value for 'decimal'. такого рода?
короче заполняю Volume параметрами type и determiningMethod, а value не могу заполнить. нет такого параметра не в документации не в xds
кто знает в чем может быть дело?