From 62027fdb17c3c3f0b8c70ab95045be6d9b3134de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=85=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=94=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 5 Sep 2023 20:17:02 +0200 Subject: [PATCH] Support without base --- lib/xsd/base_object.rb | 3 + spec/fixtures/gkh/hcs-account-base.xsd | 83 ++ spec/fixtures/gkh/hcs-base.xsd | 680 +++++++++ spec/fixtures/gkh/hcs-bills-base.xsd | 94 ++ .../gkh/hcs-individual-registry-base.xsd | 158 ++ .../fixtures/gkh/hcs-metering-device-base.xsd | 160 ++ spec/fixtures/gkh/hcs-nsi-base.xsd | 428 ++++++ spec/fixtures/gkh/hcs-organizations-base.xsd | 122 ++ .../gkh/hcs-organizations-registry-base.xsd | 266 ++++ spec/fixtures/gkh/hcs-payments-base.xsd | 1224 ++++++++++++++++ spec/fixtures/gkh/hcs-premises-base.xsd | 74 + spec/fixtures/gkh/hcs-services-types.xsd | 1292 +++++++++++++++++ spec/fixtures/gkh/xmldsig-core-schema.xsd | 309 ++++ spec/xsd_spec.rb | 12 + 14 files changed, 4905 insertions(+) create mode 100644 spec/fixtures/gkh/hcs-account-base.xsd create mode 100644 spec/fixtures/gkh/hcs-base.xsd create mode 100644 spec/fixtures/gkh/hcs-bills-base.xsd create mode 100644 spec/fixtures/gkh/hcs-individual-registry-base.xsd create mode 100644 spec/fixtures/gkh/hcs-metering-device-base.xsd create mode 100644 spec/fixtures/gkh/hcs-nsi-base.xsd create mode 100644 spec/fixtures/gkh/hcs-organizations-base.xsd create mode 100644 spec/fixtures/gkh/hcs-organizations-registry-base.xsd create mode 100644 spec/fixtures/gkh/hcs-payments-base.xsd create mode 100644 spec/fixtures/gkh/hcs-premises-base.xsd create mode 100644 spec/fixtures/gkh/hcs-services-types.xsd create mode 100644 spec/fixtures/gkh/xmldsig-core-schema.xsd diff --git a/lib/xsd/base_object.rb b/lib/xsd/base_object.rb index 2b2fbd6..b0f0763 100644 --- a/lib/xsd/base_object.rb +++ b/lib/xsd/base_object.rb @@ -315,6 +315,9 @@ def method_missing(method, *args) name = link[:property] ? send(link[:property]) : nil if name return @cache[method] = object_by_name(link[:type], name) + elsif is_a?(Restriction) && method == :base_simple_type + # handle restriction without base + return nil end end diff --git a/spec/fixtures/gkh/hcs-account-base.xsd b/spec/fixtures/gkh/hcs-account-base.xsd new file mode 100644 index 0000000..b5eb12b --- /dev/null +++ b/spec/fixtures/gkh/hcs-account-base.xsd @@ -0,0 +1,83 @@ + + + + + + + + Идентификатор лицевого счета + + + + + Номер лицевого счета/Иной идентификатор плательщика + + + + + + + + + + + + Основание для обязательств по оплате + + + + + Номер договора + + + + + Дата заключения договора + + + + + Срок окончания действия договора + + + + + + + Единый лицевой счет + + + + + + + + + + Расчетный счет + + + + + + + + + + Счет + + + + + + + + Идентификатор жилищно-коммунальной услуги + + + + + + + + diff --git a/spec/fixtures/gkh/hcs-base.xsd b/spec/fixtures/gkh/hcs-base.xsd new file mode 100644 index 0000000..990b553 --- /dev/null +++ b/spec/fixtures/gkh/hcs-base.xsd @@ -0,0 +1,680 @@ + + + + + + Строка не более 2000 символов. + + + + + + + + Строка не более 1500 символов. + + + + + + + + Строка не более 300 символов. + + + + + + + + Скалярный тип. Строка не более 255 символов. + + + + + + + + + Скалярный тип. Строка не более 100 символов. + + + + + + + + Скалярный тип. Строка не более 250 символов. + + + + + + + + Скалярный тип. Строка не более 500 символов. + + + + + + + + Строка не более 60 символов. + + + + + + + + Текстовое поле 2000 + + + + + + + + Непустая строка + + + + + + + + + + Базовый тип бизнес-сообщения с подписью + + + + + + + + + Заголовок запроса + + + + + + + + + Идентификатор поставщика данных + + + + + Идентификатор зарегистрированной организации + + + + + + Используется подпись Оператора ИС + + + + + Сведения об иной ИС, с использованием которой была сформирована информация (589/944/,п.164). Только для запросов размещения информации. + + + + + + + + + + Заголовок запроса + + + + + + + + + + + + + + Заголовок ответа + + + + + + + + + + Базовый тип ответа на запрос создания, редактирования, удаления + + + + + + Транспортный идентификатор, определенный постащиком информации + + + + + Идентификатор объекта в ГИС ЖКХ + + + + + + + + Идентификатор объекта в ГИС ЖКХ + + + + + Дата модификации + + + + + Уникальный номер + + + + + + + + + + Базовый тип заголовка + + + + + Дата отправки пакета + + + + + Идентификатор сообщения + + + + + + + Вложение + + + + + + Идентификатор сохраненного вложения + + + + + + + + Вложение + + + + + Наименование вложения + + + + + + + + + + + Описание вложения + + + + + + + + + + + + Хэш-тег вложения по алгоритму ГОСТ в binhex + + + + + + + + + + + + Вложение + + + + + Наименование вложения + + + + + + + + + + + Описание вложения + + + + + + + + + + + + Хэш-тег вложения по алгоритму ГОСТ в binhex + + + + + + + + + + + + Элемент Fault (для параметра Fault в операции) + + + + Базовый тип для fault-ошибки + + + + + + + + + + + Описание ошибок контролей или бизнес-процесса + + + + + Базовый тип ошибки контроля или бизнес-процесса + + + + + Код ошибки + + + + + Описание ошибки + + + + + StackTrace в случае возникновения исключения + + + + + + + Версия элемента, начиная с которой поддерживается совместимость + + + + + + Возврат квитанции приема сообщения + + + + + + Квитанция + + + + + + Идентификатор сообщения, присвоенный ГИС ЖКХ + + + + + Идентификатор сообщения, присвоенный поставщиком + + + + + + + + + + + Запрос статуса отправленного сообщения + + + + + + Идентификатор сообщения, присвоенный ГИС ЖКХ + + + + + + + + Базовый тип ответа на запрос статуса + + + + + + + Статус обработки + + + + + Идентификатор сообщения, присвоенный ГИС ЖКХ + + + + + + + + + Результат выполнения C_UD + + + + + Идентификатор создаваемой/изменяемой сущности + + + + + Транспортный идентификатор + + + + + + Операция выполнена успешно + + + + Уникальный реестровый номер + + + + + Дата модификации + + + + + + Описание ошибки + + + + + + + + + + + + + Статус обработки сообщения в асинхронном обмене (1- получено; 2 - в обработке; 3- обработано) + + + + + + + + + + + Транспортный идентификатор + + + + + GUID-тип. + + + + + + + + Дата модификации объекта + + + + + Тип, описывающий год + + + + + + + + Тип, описывающий месяц + + + + + + + + + Месяц + + + + + Год + + + + + + + + + + + Тип объема + + + + + + + + + + Ссылка на субъект РФ (ФИАС) + + + + + Код региона (ФИАС) + + + + + + + + + + Полное наименование + + + + + + + + + + + + Ссылка на ОКТМО + + + + + Код по ОКТМО + + + + + + + + + + + Полное наименование + + + + + + + + + + + + + + + + + Код ОКЕИ + + + + + + Идентификатор зарегистрированной организации + + + + + + Базовый тип документа ОЧ + + + + + Наименование документа + + + + + + + + + + + Номер документа + + + + + + + + + + + Дата принятия документа органом власти + + + + + Вложение + + + + + + + Сведения об иной ИС, с использованием которой была сформирована информация (589/944/,п.164) + + + + + + Наименование ИС + + + + + Наименование Оператора ИС + + + + + + + + Код по ОКТМО + + + + + + + + + Код по ОКТМО + + + + + + + diff --git a/spec/fixtures/gkh/hcs-bills-base.xsd b/spec/fixtures/gkh/hcs-bills-base.xsd new file mode 100644 index 0000000..e090955 --- /dev/null +++ b/spec/fixtures/gkh/hcs-bills-base.xsd @@ -0,0 +1,94 @@ + + + + + + + Сумма + + + + + + + + + + Неотрицательная сумма + + + + + + + + + + Сумма + + + + + + + + + Неотрицательная маленькая сумма + + + + + + + + + + + Маленькая сумма + + + + + + + + + + Неотрицательная сумма + + + + + + + + + + + Сумма в копейках + + + + + + Номер платежного документа, по которому внесена плата, присвоенный такому документу исполнителем в целях осуществления расчетов по внесению платы + + + + + + + + + + + + Идентификатор платежного документа + + + + + + + + diff --git a/spec/fixtures/gkh/hcs-individual-registry-base.xsd b/spec/fixtures/gkh/hcs-individual-registry-base.xsd new file mode 100644 index 0000000..76244dc --- /dev/null +++ b/spec/fixtures/gkh/hcs-individual-registry-base.xsd @@ -0,0 +1,158 @@ + + + + + + + + Удостоверение личности + + + + + + Документ, удостоверяющий личность (НСИ 95) + + + + + Серия документа + + + + + + + + + + + Номер документа + + + + + + + + + + + Дата выдачи документа + + + + + + + + Физическое лицо + + + + + + + + + + + + + + + + + + СНИЛС + + + + + + + + + + + Фамилия + + + + + + + + + + + Имя + + + + + + + + + + + Отчество + + + + + + + + + + + ФИО + + + + + + + + + + ФИО + + + + + + + + + + Пол (M- мужской, F-женский) + + + + + + + + + + + + + Дата рождения + + + + + Место рождения + + + + + + + + + diff --git a/spec/fixtures/gkh/hcs-metering-device-base.xsd b/spec/fixtures/gkh/hcs-metering-device-base.xsd new file mode 100644 index 0000000..2bc1ea6 --- /dev/null +++ b/spec/fixtures/gkh/hcs-metering-device-base.xsd @@ -0,0 +1,160 @@ + + + + + + + + Идентификатор ПУ + + + + + + Показание ПУ. Значение (15 до запятой, 7 после) + + + + + + + + Коммунальный ресурс и показание ПУ для однотарифного ПУ. Используется при импорте показаний поверки и фиксации показаний ПУ при его замене, а также, как базовый класс для других типов + + + + + Коммунальный ресурс (тепловая энергия, газ, горячая вода, холодная вода, сточные бытовые воды) (НСИ 2) + + + + + Значение + + + + + + + Данные однотарифного ПУ: коммунальный ресурс, последнее полученное показание в единицах измерения ПУ, источник данных о показаниях ПУ. Используется при экспорте данных ПУ + + + + + + + Кем внесено + + + + + Идентификатор организации, которая ввела показания в Систему. Не заполняется, если показания были введены гражданином + + + + + + + + + Данные однотарифного ПУ: коммунальный ресурс, последнее полученное показание в единицах измерения ПУ, источник данных о показаниях ПУ, время внесения в Систему. Используется при экспорте показаний ПУ + + + + + + + Дата и время внесения в Систему + + + + + + + + + Показания ПУ электрической энергии. Используется при импорте показаний поверки и фиксации показаний ПУ при его замене, а также, как базовый класс для других типов + + + + + Значение по тарифу T1 + + + + + Значение по тарифу T2 + + + + + Значение по тарифу T3 + + + + + + + Данные многотарифного ПУ: коммунальный ресурс, последние полученные показания в единицах измерения ПУ, источник данных о показаниях ПУ. Используется при экспорте данных ПУ + + + + + + + Кем внесено + + + + + Идентификатор организации, которая ввела показания в Систему. Не заполняется, если показания были введены гражданином + + + + + + + + + Данные многотарифного ПУ: коммунальный ресурс, последнее полученное показание в единицах измерения ПУ, источник данных о показаниях ПУ, время внесения в Систему. Используется при экспорте показаний ПУ + + + + + + + Дата и время внесения в Систему + + + + + + + + + Объемы потребленных ресурсов по ПУ (электроэнергия, тепловая энергия, газ, горячая вода, холодная вода, сточные бытовые воды) + + + + + Коммунальный ресурс (электроэнергия, тепловая энергия, газ, горячая вода, холодная вода, сточные бытовые воды) (НСИ 2) + + + + + Объем по тарифу T1 + + + + + Объем по тарифу T2 + + + + + Объем по тарифу T3 + + + + + diff --git a/spec/fixtures/gkh/hcs-nsi-base.xsd b/spec/fixtures/gkh/hcs-nsi-base.xsd new file mode 100644 index 0000000..7063a0c --- /dev/null +++ b/spec/fixtures/gkh/hcs-nsi-base.xsd @@ -0,0 +1,428 @@ + + + + + + + + + + + + + Ссылка на справочник + + + + + Код записи справочника + + + + + Идентификатор записи в соответствующем справочнике ГИС ЖКХ + + + + + Значение + + + + + + + + + + + + Скалярный тип. Наименование справочника. Строка не более 200 символов. + + + + + + + + Скалярный тип. Реестровый номер справочника. Код не более 10 символов. + + + + + + + + Составной тип. Наименование, дата и время последнего изменения справочника. + + + + + Реестровый номер справочника. + + + + + Наименование справочника. + + + + + Дата и время последнего изменения справочника. + + + + + + + Перечень справочников с датой последнего изменения каждого из них. + + + + + Дата и время формирования перечня справочников. + + + + + Наименование, дата и время последнего изменения справочника. + + + + + + + + Данные справочника. + + + + + Реестровый номер справочника. + + + + + Дата и время формирования данных справочника. + + + + + Элемент справочника верхнего уровня. + + + + + + + Составной тип. Элемент справочника. + + + + + Код элемента справочника, уникальный в пределах справочника. + + + + + Глобально-уникальный идентификатор элемента справочника. + + + + + + Дата и время последнего изменения элемента справочника (в том числе создания). + + + + + + Дата начала действия значения + + + + + Дата окончания действия значения + + + + + + + Признак актуальности элемента справочника. + + + + + Наименование и значение поля для элемента справочника. + + + + + Дочерний элемент. + + + + + + + Составной тип. Наименование и значение поля для элемента справочника. Абстрактный тип. + + + + + Наименование поля элемента справочника. + + + + + + + Составной тип. Наименование и значение поля типа "Строка" для элемента справочника. + + + + + + + Значение поля элемента справочника типа "Строка". + + + + + + + + + Составной тип. Наименование и значение поля типа "Да/Нет" для элемента справочника. + + + + + + + Значение поля элемента справочника типа "Да/Нет". + + + + + + + + + Составной тип. Наименование и значение поля типа "Вещественное" для элемента справочника. + + + + + + + Значение поля элемента справочника типа "Вещественное". + + + + + + + + + Составной тип. Наименование и значение поля типа "Дата" для элемента справочника. + + + + + + + Значение поля элемента справочника типа "Дата". + + + + + + + + + Составной тип. Наименование и значение поля типа "Целое число" для элемента справочника. + + + + + + + Значение поля элемента справочника типа "Целое число". + + + + + + + + + Составной тип. Наименование и значение поля типа "Перечислимый" для элемента справочника. + + + + + + + Запись элемента справочника типа "Перечислимый". + + + + + + Код поля элемента справочника типа "Перечислимый". + + + + + Значение поля элемента справочника типа "Перечислимый". + + + + + + + + + + + + Составной тип. Наименование и значение поля типа "Ссылка на справочник" для элемента справочника. + + + + + + + Ссылка на справочник. + + + + + + Реестровый номер справочника. + + + + + + + + + + + + + Составной тип. Наименование и значение поля типа "Ссылка на элемент внутреннего справочника" для элемента справочника. + + + + + + + Ссылка на элемент внутреннего справочника. + + + + + + Реестровый номер справочника. + + + + + Ссылка на элемент справочника. + + + + + + + + + + + + Составной тип. Наименование и значение поля типа "Ссылка на элемент справочника ОКЕИ" для элемента справочника. + + + + + + + Код единицы измерения по справочнику ОКЕИ. + + + + + + + + + Составной тип. Наименование и значение поля типа "Ссылка на элемент справочника ФИАС" для элемента справочника. + + + + + + + Ссылка на элемент справочника ФИАС. + + + + + + Идентификационный код позиции в справочнике ФИАС. + + + + + Глобально-уникальный идентификатор адресного объекта в справочнике ФИАС. + + + + + + + + + + + + Составной тип. Наименование и значение поля "Вложение" + + + + + + + Документ + + + + + + + + + Скалярный тип. Наименование поля элемента справочника. Строка не более 200 символов. + + + + + + + + Группа справочника: +NSI - (по умолчанию) общесистемный +NSIRAO - ОЖФ + + + + + + + + + diff --git a/spec/fixtures/gkh/hcs-organizations-base.xsd b/spec/fixtures/gkh/hcs-organizations-base.xsd new file mode 100644 index 0000000..ae7ce74 --- /dev/null +++ b/spec/fixtures/gkh/hcs-organizations-base.xsd @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + КПП + + + + + + + + + + + + + ОГРН + + + + + + + + + + ОГРНИП + + + + + + + + + + ОКОПФ + + + + + + + + + + + ОКОГУ + + + + + + + + + + Телефон + + + + + + + + + + + + + + + + + + + + + + + БИК + + + + + + + + БИК + + + + + + ИНН + + + + + НЗА (Номер записи об аккредитации) + + + + + + + + НЗА (Номер записи об аккредитации) + + + diff --git a/spec/fixtures/gkh/hcs-organizations-registry-base.xsd b/spec/fixtures/gkh/hcs-organizations-registry-base.xsd new file mode 100644 index 0000000..16908de --- /dev/null +++ b/spec/fixtures/gkh/hcs-organizations-registry-base.xsd @@ -0,0 +1,266 @@ + + + + + + + + + + Полное наименование + + + + + + + + + + + Фирменное наименование + + + + + Юридическое лицо + + + + + + + + + Дата государственной регистрации + + + + + + + + Адрес регистрации + + + + + Адрес регистрации (Глобальный уникальный идентификатор дома по ФИАС) + + + + + Дата прекращения деятельности + + + + + + + ОП (Обособленное подразделение) + + + + + Полное наименование + + + + + + + + + + + Сокращенное наименование + + + + + + + + + + + + + + + Адрес регистрации + + + + + + + + + + + Адрес регистрации (Глобальный уникальный идентификатор дома по ФИАС) + + + + + Дата прекращения деятельности + + + + + Источник информации + + + + + + + от + + + + + + + + + + + ФПИЮЛ (Филиал или представительство иностранного юридического лица) + + + + + + + + + + Адрес места нахождения(жительства)_текст + + + + + Адрес места нахождения(жительства)_ФИАС + + + + + Дата внесения записи в реестр аккредитованных + + + + + Дата прекращения действия аккредитации + + + + + Страна регистрации иностранного ЮЛ (Справочник ОКСМ, альфа-2) + + + + + + + + + + + + + Индивидуальный предприниматель + + + + + Фамилия + + + + + Имя + + + + + Отчество + + + + + Пол (M- мужской, F-женский) + + + + + + + + + + + + + ОГРН + + + + + Дата государственной регистрации + + + + + + + + Организация в реестре организаций + + + + + + + + + + Версия организации в реестре организаций + + + + + + + + + + Организация и версия организации в реестре организаций + + + + + + + + + Идентификатор корневой сущности организации в реестре организаций + + + + + Идентификатор версии записи в реестре организаций + + + + + Сокращенное наименование + + + + + + + + diff --git a/spec/fixtures/gkh/hcs-payments-base.xsd b/spec/fixtures/gkh/hcs-payments-base.xsd new file mode 100644 index 0000000..8439068 --- /dev/null +++ b/spec/fixtures/gkh/hcs-payments-base.xsd @@ -0,0 +1,1224 @@ + + + + + + + + + + + + + + Извещение о принятии к исполнению распоряжения + + + + + Сведения о потребителе + + + + + + Уникальный идентификатор плательщика + + + + + + + + + + + Наименование плательщика + + + + + + + + + + + + + + Сведения об исполнителе + + + + + + + + Исполнитель-ИП + + + + + Исполнитель-ЮЛ + + + + + + + Наименование + + + + + + + + + + + + + + Наименование ИП одной строкой + + + + + + + + + + + + Сведения о платежных реквизитах + + + + + + + + Общие сведения о распоряжении + + + + + + Уникальный идентификатор распоряжения для нужд квитирования, включающий более мягкие огранчиения UI/Excel до 11.8.0 (тип) + + + + + Дата + + + + + Номер распоряжения + + + + + + + + + + + Сумма оплаты (в копейках) + + + + + Назначение платежа + + + + + + + + + + + Произвольный комментарий + + + + + + + + + + + + + + Номер платежного документа, по которому внесена плата, присвоенный такому документу исполнителем в целях осуществления расчетов по внесению платы + + + + + + + + + + + + + + + + + Адрес помещения и реквизиты потребителя + + + + + + Глобальный уникальный идентификатор дома по ФИАС + + + + + + + Номер жилого помещения + + + + + + + + + + + Номер комнаты жилого помещения + + + + + + + + + + + + Номер нежилого помещения + + + + + + + + + + + + Номер жилого блока + + + + + + + + + + + Номер комнаты жилого блока + + + + + + + + + + + + Номер нежилого блока + + + + + + + + + + + + + Физлицо, не являющееся индивидуальным предпринимателем + + + + + Индивидуальный предприниматель или юридическое лицо + + + + + + + + + Жилищно-коммунальная услуга + + + + + + + + + + Номер лицевого счета/Иной идентификатор плательщика + + + + + + + + + + + + + + + + + + + Извещение об аннулировании извещения о принятии распоряжения к исполнению + + + + + Уникальный идентификатор распоряжения для нужд квитирования, включающий более мягкие огранчиения UI/Excel до 11.8.0 (тип) + + + + + Дата аннулирования + + + + + Комментарий + + + + + + + + + + + + + + Запрос на квитирование + + + + + + + Поиск среди извещений указанной кредитной организации + + + + + + + + + + + + Cквитировано с платежным документом + + + + + + + Вид квитируемой услуги из платежного поручения + + + + Вид ЖУ (справочник "Классификатор видов работ (услуг)") + + + + + Вид ГКУ (справочник "Главная коммунальная услуга") + + + + + Вид ДУ (справочник "Вид дополнительной услуги") + + + + + Вид неустойки и судебных расходов. НСИ 329 "Неустойки и судебные расходы": +- Пени +- Штрафы +- Государственные пошлины +- Судебные издержки. + + + + + Вид коммунальной услуги. НСИ 3 + + + + + + Сумма квитирования (в копейках) + + + + + + + + + + + + Сведения о платежных реквизитах + + + + + + + БИК банка получателя + + + + + Номер расчетного счета + + + + + + + + + + + Идентификатор платежных реквизитов в платежном документе + + + + + + + + Периода расчета начисления услуги по капитальному ремонту (только для ПД с типом "текущий" с указанием КР на год) + + + + + + Год расчетного периода + + + + + Месяц расчетного периода + + + + + + + + + + + Квитирование невозможно + + + + + + + Причина, по которой отсутствует возможность сопоставления + + + + + + + + + + + + + + + Период просрочки, с которым выполняется квитирование (только для квитирования с долговым ПД) + + + + + + + + + + + + + Запрос на квитирование для экспорта + + + + + + + Cквитировано с платежным документом + + + + + + + Вид квитируемой услуги из платежного поручения + + + + Вид ЖУ (справочник "Классификатор видов работ (услуг)") + + + + + Вид ГКУ (справочник "Главная коммунальная услуга") + + + + + Вид ДУ (справочник "Вид дополнительной услуги") + + + + + Вид неустойки и судебных расходов. НСИ 329 "Неустойки и судебные расходы": +- Пени +- Штрафы +- Государственные пошлины +- Судебные издержки. + + + + + Вид коммунальной услуги. НСИ 3 + + + + + + Сумма квитирования (в копейках) + + + + + + + + + + + + Период просрочки, с которым выполняется квитирование (только для квитирования с долговым ПД) + + + + + + + + + + + Периода расчета начисления услуги по капитальному ремонту (только для ПД с типом "текущий" с указанием КР на год) + + + + + + Год расчетного периода + + + + + Месяц расчетного периода + + + + + + + + + + + Квитирование невозможно + + + + + + + Причина, по которой отсутствует возможность сопоставления + + + + + + + + + + + + + + + + Уникальный идентификатор распоряжения, сформированный через интеграцию + + + + + + + + + + Уникальный идентификатор распоряжения для нужд квитирования, включающий более мягкие огранчиения UI/Excel до 11.8.0 + + + + + + + + + + + Уникальный идентификатор распоряжения для нужд квитирования, включающий более мягкие огранчиения UI/Excel до 11.8.0 (тип) + + + + + + + + + Уникальный идентификатор счета, в уплату которого поступил платеж. +В случае отсутствия указывается 0. + + + + + + + + + + + + Извещение о принятии к исполнению распоряжения + + + + + Сведения о потребителе + + + + + + Уникальный идентификатор плательщика + + + + + + + + + + + Наименование плательщика + + + + + + + + + + + + + + Сведения об исполнителе жилищно-коммунальной услуги + + + + + + + + + Исполнитель-ИП + + + + + Исполнитель-ЮЛ + + + + + + + Наименование + + + + + + + + + + + + + + Наименование ИП одной строкой + + + + + + + + + + + + + Сведения о платежных реквизитах + + + + + + + + + + + + + Общие сведения о распоряжении + + + + + + Уникальный номер платежа (идентификатор операции) + + + + + Дата + + + + + Номер распоряжения + + + + + + + + + + + Сумма оплаты (в копейках) + + + + + + + + + + + + Назначение платежа + + + + + + + + + + + Произвольный комментарий + + + + + + + + + + + + + + + + + + + + + Адрес помещения и реквизиты потребителя + + + + + + Глобальный уникальный идентификатор дома по ФИАС + + + + + + + Номер жилого помещения + + + + + + + + + + + Номер комнаты жилого помещения или жилого дома + + + + + + + + + + + + Номер нежилого помещения + + + + + + + + + + + + Номер жилого блока + + + + + + + + + + + Номер комнаты жилого блока + + + + + + + + + + + + Номер нежилого блока + + + + + + + + + + + + + Физлицо, не являющееся индивидуальным предпринимателем + + + + + Индивидуальный предприниматель или юридическое лицо + + + + + + + + + Жилищно-коммунальная услуга + + + + + + + + + + + + + + + + + + + Извещение о принятии к исполнению распоряжения + + + + + Общие сведения о распоряжении + + + + + + Уникальный номер платежа (идентификатор операции) + + + + + Дата + + + + + Сумма оплаты (в копейках) + + + + + + + + + + + + Месяц и год + + + + + + + + + + + + + + GUID жилищно-коммунальной услуги + + + + + + + + GUID платежного документа + + + + + + + Идентификатор платежных реквизитов в платежном документе + + + + + + + + + + Платежные реквизиты + + + + + Сведения о платежных реквизитах организации + + + + + ИНН получателя платежа + + + + + КПП получателя платежа + + + + + Наименование банка получателя платежа + + + + + + + + + + + Наименование получателя + + + + + + + + + + + БИК банка получателя + + + + + Номер расчетного счета + + + + + + + + + + Корр. счет банка получателя + + + + + Код из Классификатора доходов в бюджет + + + + + + + + + + + Код из Общероссийского классификатора территорий муниципальных образований + + + + + Номер лицевого счета, открытый в органах Федерального казначейства (финансовых органах) + + + + + + + + + + + + + + Сведения о платежных реквизитах организации + + + + + ИНН получателя платежа + + + + + КПП получателя платежа + + + + + Наименование банка получателя платежа + + + + + + + + + + + Наименование получателя + + + + + + + + + + + БИК банка получателя + + + + + Номер расчетного счета + + + + + + + + + + Корр. счет банка получателя + + + + + Платежные реквизиты для платежей капитального ремонта + + + + + Код из Классификатора доходов в бюджет + + + + + + + + + + + Код из Общероссийского классификатора территорий муниципальных образований + + + + + + Номер лицевого счета, открытый в органах Федерального казначейства (финансовых органах) + + + + + + + + + + + + + Ключ поиска платежных реквизитов организации в ГИС ЖКХ + + + + + БИК банка получателя + + + + + Номер расчетного счета + + + + + + + + + + + + Идентификатор платежных реквизитов ЮЛ/ИП + + + + + Идентификатор извещения о принятии к исполнению распоряжения + + + diff --git a/spec/fixtures/gkh/hcs-premises-base.xsd b/spec/fixtures/gkh/hcs-premises-base.xsd new file mode 100644 index 0000000..f9b19f9 --- /dev/null +++ b/spec/fixtures/gkh/hcs-premises-base.xsd @@ -0,0 +1,74 @@ + + + + + + + Глобальный уникальный идентификатор дома по ФИАС + + + + + + Тип уникального номера дома + + + + + + + + Тип уникального номера помещения + + + + + + + + Тип уникального номера комнаты + + + + + + + + Площадь жилого помещения (7 до запятой, 2 после) + + + + + + + + + + Площадь территории/здания + + + + + + + + + + Площадь помещения + + + + + + + + + + Площадь помещения (для экспорта данных) + + + + + + + diff --git a/spec/fixtures/gkh/hcs-services-types.xsd b/spec/fixtures/gkh/hcs-services-types.xsd new file mode 100644 index 0000000..f153fe5 --- /dev/null +++ b/spec/fixtures/gkh/hcs-services-types.xsd @@ -0,0 +1,1292 @@ + + + + + + + + + Импорт перечня работ и услуг на период + + + + + + + + Перечень утвержден + + + + + + + + + Работа/услуга перечня + + + + + + + + + + + + + + + + + + + + + + + + + + + Идентификатор отмененного перечня + + + + + + + Идентификатор перечня + + + + + + + + Идентификатор аннулированного перечня + + + + + + + Идентификатор перечня + + + + + Причина аннулирования + + + + + + + + + + + + + + + + + + + + + + + Экспорт автоматически формируемого черновика с перечнем работ и услуг поставщика данных + + + + + + + + + Период "с" + + + + + + + + + + + Период "с" + + + + + + + + + + + + Глобальный уникальный идентификатор дома по ФИАС + + + + + + Идентификатор перечня + + + + + + + + + + + Результат экспорта автоматически формируемого черновика с перечнем работ и услуг поставщика данных + + + + + Перечень работ/услуг + + + + + + + + + Статус: +(A)PPROVED - Утверждён +(C)ANCELLED - Отменён +(AN)NULLED - Аннулирован + + + + + Работа/услуга перечня + + + + + + + + Идентификатор работы/услуги перечня + + + + + + + + + + + + + + + + + Импорт актуальных планов по перечню работ/услуг + + + + + + + + Актуальный план по перечню работ/услуг + + + + + + + + + + + + + + + Экспорт плана работ/услуг + + + + + + + + + + + Идентификатор перечня + + + + + Год в рамках периода перечня + + + + + + + + + + + + + + Результат экспорта плана работ/услуг + + + + + План работ/услуг + + + + + + Идентификатор перечня работ/услуг + + + + + Год в рамках периода перечня + + + + + Глобальный уникальный идентификатор дома по ФИАС + + + + + + + + Ссылка на период отчётности о выполненных работах + + + + + Год и месяц отчетного периода + + + + + + + + + + + План по работе/услуге + + + + + + Идентификатор работы/услуги перечня + + + + + + Ссылка на работу (услугу) в справочнике видов работ и услуг для организации (НСИ 59) + + + + + Ссылка на вид работы (услуги) в справочнике видов работ и услуг (НСИ 56) + + + + + Порядковый номер строки в перечне + + + + + + + Даты начала работ по плану + + + + + Количество работ + + + + + + + + + + + + + + + + + Импорт сведений о выполненных работах и услугах + + + + + + + + Перечень выполненных работ за отчетный период + + + + + + + + + + + + + + + Экспорт сведений о выполненных работах и услугах + + + + + + + + Ссылка на период отчётности о выполненных работах + + + + + + + + + + + Результат экспорта сведений о выполненных работах и услугах + + + + + + + + + Экспорт тарифов ЖКУ + + + + + + + + Вид жилищно-коммунальной услуги +(M)unicipal - Коммунальные услуги +(O)verhaul - Капитальный ремонт +(S)ocial hiring - Социальный наем +(R)epair and maintenance - Содержание и ремонт жилого помещения +(C)ommunal resourses - коммунальные ресурсы + + + + + + + + + + + + + + + + + + + + + + + + + + Муниципальные образования + + + + + Субъект РФ + + + + + + Период, на который установлены тарифы + + + + Дата окончания действия тарифа + + + + + Дата начала действия тарифа + + + + + + Экспортируются только опубликованные документы. + + + + + + + + + + + Результат экспорта тарифов ЖКУ + + + + + + + Идентификатор документа тарифа в ГИС ЖКХ + + + + + Дата создания документа в ГИС ЖКХ + + + + + + + + + + Возврат статуса отправленного сообщения + + + + + + + + + + + + + + + + + + + + + Основные сведения по перечню работ/услуг + + + + + Идентификатор перечня + + + + + Глобальный уникальный идентификатор дома по ФИАС + + + + + Период "с" + + + + + + + + + + + Период "по" + + + + + + + + + + + Идентификатор договора управления ГИС ЖКХ + + + + + + + Работа/услуга в перечне + + + + + + + Цена + + + + + Объём + + + + + Количество + + + + + Общая стоимость + + + + + + Работа/Услуга исключена из перечня + + + + + + Ссылка на работу/услугу организации (НСИ 59) + + + + + Номер строки в перечне работ и услуг + + + + + + + + + + + + + План по перечню работ/услуг + + + + + Идентификатор перечня работ/услуг + + + + + + План по работе/услуге + + + + + + Идентификатор работы/услуги перечня + + + + + + + + Даты начала работ по плану + + + + + + Количество работ + + + + + + + + + + + + + + Базовый тип для запланированной или выполненной работы за месяц + + + + + Количество работ + + + + + Даты начала работ + + + + + + + Базовый тип выполненной работы + + + + + Фото выполненной работы/услуги + + + + + Количество выполненных работ (если не было указано в плане или изменилось) + + + + + + Описание работы в новом приложенном акте + + + + + Описание работы в ранее загруженном акте + + + + + + Фактическая цена (если не была указана в плане или изменилась). + + + + + Фактический объём (если не был указан в плане или изменился) + + + + + Фактическая стоимость выполненных работ (если не была указана в плане или изменилась) + + + + + + + Базовый тип выполненной работы для экспорта + + + + + Фото выполненной работы/услуги + + + + + Количество выполненных работ + + + + + Описание работы в акте + + + + + Фактическая цена + + + + + Фактический объём + + + + + Фактическая стоимость выполненных работ + + + + + + + Выполненная работа за период + + + + + Ссылка на период отчётности о выполненных работах/услугах + + + + + Выполненная плановая работа/услуга + + + + + + + + Идентификатор работы/услуги перечня + + + + + Количество работ по плану + + + + + + + + + + Выполненная внеплановая работа/услуга + + + + + + + + + Аварийные работы (tns:UnplannedWork/workType/Code=3) + + + + + + Ссылка на объект аварии (НСИ №57) + + + + + Причина аварии + + + + + Вид КУ (НСИ 3) для объектов аварии: +- Объект инженерной инфраструктуры +- Объект коммунальной инфраструктуры + + + + + + + + + + + + + + + По ограничениям поставки (tns:UnplannedWork/workType/Code=5) + + + + + + Вид КУ (НСИ 3) + + + + + Поставщик коммунального ресурса + + + + + + + + + + + + + + + + Комментарий + + + + + Ссылка на работу (услугу) в справочнике видов работ и услуг для организации (НСИ 59) + + + + + Ссылка на вид работы (услуги) в справочнике видов работ и услуг (НСИ 56) + + + + + + + + + + + + + + + + + + + + + + + + Выполненная работа за период (для экспорта, без TransportGUID) + + + + + Ссылка на период отчётности о выполненных работах/услугах + + + + + Выполненная плановая работа/услуга + + + + + + + + Идентификатор работы/услуги перечня + + + + + Количество работ по плану + + + + + + + + + + Выполненная внеплановая работа/услуга + + + + + + + + + Аварийные работы (tns:UnplannedWork/workType/Code=3) + + + + + + Ссылка на объект аварии (НСИ №57) + + + + + Причина аварии + + + + + Вид КУ (НСИ 3) для объектов аварии: +- Объект инженерной инфраструктуры +- Объект коммунальной инфраструктуры + + + + + + + + + + + + + + + По ограничениям поставки (tns:UnplannedWork/workType/Code=5) + + + + + + Вид КУ (НСИ 3) + + + + + Поставщик коммунального ресурса + + + + + + + + + + + + + + + + Комментарий + + + + + Ссылка на работу (услугу) в справочнике видов работ и услуг для организации (НСИ 59) + + + + + Ссылка на вид работы (услуги) в справочнике видов работ и услуг (НСИ 56) + + + + + + + + + + Акт + + + + + + + + Дата + + + + + Номер + + + + + + + + + + + Номер договора + + + + + + + + + + + Идентификатор акта + + + + + + + + + + + + Статус: +(A)PPROVED - Утверждён +(C)ANCELLED - Отменён + + + + + + + + + + + + Тип для цены работ/услуг + + + + + + + + + + Тип для объема работ/услуг + + + + + + + + + Тип для количества работ/услуг в перечне + + + + + + + + Тип для количества работ/услуг за месяц + + + + + + + + Тип для стоимости работ/услуг + + + + + + + + + + Документ. Тарифы ЖКУ + + + + + + + Дата начала действия тарифа + + + + + Дата окончания действия тарифа + + + + + Отмяеняет прежний документ (ссылка на документ) + + + + + Документ всегда приходит в статусе "Опубликован" и публикуется на Портале. Экспортируются только опубликованные документы. + + + + + Субъект РФ + + + + + Тариф на + + + + Вид ЖКУ = "Коммунальные услуги" +Доступно организациям с полномочием: +- Орган государственной власти субъекта РФ в сфере ЖКХ +- Орган местного самоуправления в сфере ЖКХ +- Управляющая организация + + + + + + + Вид коммунальной услуги (НСИ №3) + + + + + Муниципальное образование + + + + + Идентификатор РСО + + + + + Система коммунальной инфраструктуры (СКИ) + + + + + + Наименование СКИ + + + + + + + + + + + + + + + + + +Вид ЖКУ = "Коммунальные ресурсы" +Доступно организациям с полномочием: +- Орган исполнительной власти субъекта РФ в области регулирования тарифов +- Федеральная антимонопольная служба (Федеральная служба по тарифам) +- Ресурсоснабжающая организация + + + + + + Вид коммунального ресурса (НСИ №2) + + + + + + + + Уточненное наименование коммунального ресурса + + + + + + + + + + + + + + + + + + + +Вид ЖКУ = "Капитальный ремонт" +Доступно организациям с полномочиями: +- Орган государственной власти субъекта РФ в сфере ЖКХ + + + + + Доступно организациям с полномочиями: +- Орган государственной власти субъекта РФ в сфере ЖКХ + + + + Муниципальные образования + + + + + Вид жилищно-коммунальной услуги +(S)ocial hiring - Социальный наем +(R)epair and maintenance - Содержание и ремонт жилого помещения + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/fixtures/gkh/xmldsig-core-schema.xsd b/spec/fixtures/gkh/xmldsig-core-schema.xsd new file mode 100644 index 0000000..dd5254b --- /dev/null +++ b/spec/fixtures/gkh/xmldsig-core-schema.xsd @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spec/xsd_spec.rb b/spec/xsd_spec.rb index a6548d9..9dfb090 100644 --- a/spec/xsd_spec.rb +++ b/spec/xsd_spec.rb @@ -223,4 +223,16 @@ end end end + + context 'with gkh example file' do + subject(:element) { reader['exportHMServicesTarifsRequest', 'ServiceType'] } + + let(:file) { fixture_file(%w[gkh hcs-services-types.xsd], read: false) } + + describe '#base_simple_type' do + it 'reads empty base simple type from restriction' do + expect(element.simple_type.restriction.base_simple_type).to be_nil + end + end + end end