using Hcs.Service.Async.HouseManagement;
using System;
namespace Hcs.Client.Api.Payload.HouseManagement
{
// http://open-gkh.ru/HouseManagement/SupplyResourceContractType.html
public class ImportSupplyResourceContractDataPayload
{
///
/// Если договор не является публичным и/или присутствует заключенный на бумажном носителе
/// (электронной форме) и/или не заключен в отношении нежилых помещений в многоквартирных домах,
/// то равно true, иначе - false
///
public bool isContract;
///
/// Номер договора
///
public string contractNumber;
///
/// Дата заключения
///
public DateTime signingDate;
///
/// Дата вступления в силу
///
public DateTime effectiveDate;
///
/// Необязательное. По умолчанию = true. Договор заключен на неопределенный срок или нет
///
public bool? indefiniteTerm;
///
/// Необязательное. По умолчанию = true. Автоматически пролонгировать договор на один год при наступлении
/// даты окончания действия или нет.
///
public bool? automaticRollOverOneYear;
///
/// Условное. Дата окончания действия. Обязательно для заполнения, если
/// = true.
///
public DateTime? comptetionDate;
///
/// Условное. Период передачи текущих показаний по индивидуальным приборам учета. Обязателен для
/// заполнения, если поле = true ИЛИ если поле
/// = true.
///
public SupplyResourceContractTypePeriod period;
///
/// Необязательное. По умолчанию = true. Показывает, разрешена ли гражданам передача текущих показаний по
/// индивидуальным приборам учета в любой день месяца. Заполнение возможно только если: в настройках
/// организации установлена настройка "Разрешить передачу гражданам показаний индивидуальных или общих
/// (квартирных) приборов учета в любой день месяца" ИЛИ в настройках организации установлена настройка
/// "Разрешить передачу гражданам показаний индивидуальных или общих (квартирных) приборов учета только
/// в сроки, установленные в договоре, или в любой день месяца, если в договоре установлен признак
/// "Разрешить передачу показаний приборов учета в любой день месяца" И заполнен .
///
public bool? indicationsAnyDay;
///
/// Необязательное. Ссылка на НСИ "Основание заключения договора" (реестровый номер 58). Значения
/// брать из .
///
public nsiRef[] contractBase;
///
/// Контрагент. По умолчанию = true. Подходящие типы:
/// ,
/// ,
/// ,
/// ,
/// либо true, если это договор оферты.
///
public object counterparty = true;
///
/// Если в договоре в наличии плановый объем и режим подачи поставки ресурсов то true, иначе - false
///
public bool isPlannedVolume;
///
/// Необязательное. Тип ведения планового объема и режима подачи: D - в разрезе договора,
/// O - в разрезе объектов жилищного фонда. Заполняется при наличии в договоре планового объема и
/// режима поставки ресурсов.
///
public SupplyResourceContractTypePlannedVolumeType? plannedVolumeType;
///
/// Предмет договора. Максимум 100 записей.
///
public SupplyResourceContractTypeContractSubject[] contractSubject;
///
/// Условное. Размещение информации о начислениях за коммунальные услуги осуществляет: R(SO)- РСО,
/// P(roprietor) - исполнитель коммунальных услуг. Заполняется, если порядок размещения информации
/// о начислениях за коммунальные услуги ведется в разрезе договора.
///
public SupplyResourceContractTypeCountingResource? countingResource;
///
/// Показатели качества коммунальных ресурсов и температурный график ведутся: D - в разрезе договора,
/// O - в разрезе объектов жилищного фонда
///
public SupplyResourceContractTypeSpecifyingQualityIndicators specifyingQualityIndicators;
///
/// Необязательное. По умолчанию = true. Признак "Отсутствие присоединения сетей объектов жилищного
/// фонда к централизованной системе водоснабжения". Может быть указан, только если показатели качества
/// коммунальных ресурсов ведутся в разрезе договора и предмет договора включает коммунальную услугу
/// "Холодное водоснабжение" И/ИЛИ "Горячее водоснабжение"/
///
public bool? noConnectionToWaterSupply;
///
/// Условное. Данные об объекте жилищного фонда. При импорте договора должен быть добавлен как минимум
/// один адрес объекта жилищного фонда.
///
public SupplyResourceContractTypeObjectAddress[] objectAddress;
///
/// Необязательное. Показатель качества (содержащийся в справочнике показателей качества). Если
/// показатели указываются в разрезе договора, то ссылка на ОЖФ не заполняется. Если показатели
/// указываются в разрезе ОЖФ, то ссылка на ОЖФ обязательна.
///
public SupplyResourceContractTypeQuality[] quality;
///
/// Необязательное. Иной показатель качества коммунального ресурса (не содержащийся в справочнике
/// показателей качества). Если показатели указываются в разрезе договора, то ссылка на ОЖФ
/// не заполняется. Если показатели указываются в разрезе ОЖФ, то ссылка на ОЖФ обязательна.
///
public SupplyResourceContractTypeOtherQualityIndicator[] otherQualityIndicator;
///
/// Необязательное. Информация о температурном графике. Если показатели качества указываются в разрезе
/// договора, то ссылка на ОЖФ в данном элементе не заполняется и элемент может заполняться только если
/// в предмете договора хотя бы раз встречается ресурс "Тепловая энергия". Если показатели качества
/// указываются в разрезе ОЖФ, то ссылка на ОЖФ обязательна и элемент заполняется только если
/// в рамках ОЖФ встречается ресурс "Тепловая энергия".
///
public SupplyResourceContractTypeTemperatureChart[] temperatureChart;
///
/// Условное. Срок представления (выставления) платежных документов, не позднее. Является
/// обязательным, если вторая сторона договора отличается от "Управляющая организация" ИЛИ если
/// заполнено поле . Не заполняется, если
/// = true.
///
public SupplyResourceContractTypeBillingDate billingDate;
///
/// Условное. Срок внесения платы, не позднее. Является обязательным, если вторая сторона договора
/// отличается от "Управляющая организация" И договор не является публичным и/или присутствует
/// заключенный на бумажном носителе или в электронной форме И в поле
/// = false. Не заполняется, если = true.
///
public SupplyResourceContractTypePaymentDate paymentDate;
///
/// Условное. Срок предоставления информации о поступивших платежах, не позднее. Является
/// обязательным, если второй стороной договора является "Управляющая организация",
/// "Размещение информации о начислениях за коммунальные услуги осуществляет" = "РСО" И
/// договор не является публичным и/или присутствует заключенный на бумажном носителе или в
/// электронной форме.
///
public SupplyResourceContractTypeProvidingInformationDate providingInformationDate;
///
/// Условное. Указывает на то, что размещение информации об индивидуальных приборах учета и их
/// показаниях осуществляет ресурсоснабжающая организация или нет. Обязательно для заполнения,
/// если в указано "РСО". В остальных случаях не заполняется.
///
public bool? meteringDeviceInformation;
///
/// Необязательное. Указывает на то, что объем поставки ресурса(ов) определяется на основании прибора
/// учета или нет. Поле не заполняется, если вторая сторона договора "Управляющая организация"
/// ИЛИ поле = true.
///
public bool? volumeDepends;
///
/// Необязательное. Указывает на то, что оплата предоставленных услуг осуществляется ли единоразово
/// при отгрузке указанных ресурсов без заведения лицевых счетов для потребителей. Доступно
/// для заполнения, только если вторая сторона договора отлична от "Управляющая организация".
///
public bool? oneTimePayment;
///
/// Необязательное. Порядок размещения информации о начислениях за коммунальные услуги ведется: D - в
/// разрезе договора, O - в разрезе объектов жилищного фонда. Заполняется, если второй стороной договора
/// является исполнитель коммунальных услуг.
///
public SupplyResourceContractTypeAccrualProcedure? accrualProcedure;
///
/// Необязательное. Информация о применяемом тарифе.
///
public SupplyResourceContractTypeTariff[] tariff;
///
/// Необязательное. Информация о нормативе потребления коммунальной услуги.
///
public SupplyResourceContractTypeNorm[] norm;
}
}