using Hcs.ClientNet.Api.Registry; using Hcs.ClientNet.Api.Type; using System; using System.Collections.Generic; namespace Hcs.ClientNet.Api.Payload.Bills { // http://open-gkh.ru/Bills/importPaymentDocumentRequest.html public class ImportPaymentDocumentDataPayload { // http://open-gkh.ru/Bills/importPaymentDocumentRequest/PaymentInformation.html public class PaymentInformation { /// /// БИК банка получателя /// public string bankBIK; /// /// Номер расчетного счета /// public string operatingAccountNumber; } /// /// Начисление по услуге /// // http://open-gkh.ru/Bills/PaymentDocumentType/ChargeInfo.html public interface IChargeInfo { } /// /// Главная коммунальная услуга /// // http://open-gkh.ru/Bills/PDServiceChargeType/MunicipalService.html public class MunicipalService : IChargeInfo { /// /// Необязательное. Перерасчеты, корректировки, руб. /// public decimal? moneyRecalculation; /// /// Необязательное. Льготы, субсидии, скидки, руб. /// public decimal? moneyDiscount; /// /// Необязательное. Норматив потребления коммунальных ресурсов в целях использования и содержания /// общего имущества в многоквартирном доме. /// public decimal? houseOverallNeedsNorm; /// /// Необязательное. Норматив потребления коммунальных услуг. /// public decimal? individualConsumptionNorm; /// /// Необязательное. Текущие показания приборов учёта коммунальных ресурсов - индивидуальных /// (квартирных). /// public decimal? individualConsumptionCurrentValue; /// /// Необязательное. Текущие показания приборов учёта коммунальных ресурсов - коллективных (общедомовых). /// public decimal? houseOverallNeedsCurrentValue; /// /// Необязательное. Суммарный объём коммунальных ресурсов в многоквартирном доме - в помещениях дома. /// public decimal? houseTotalIndividualConsumption; /// /// Необязательное. Суммарный объём коммунальных ресурсов в многоквартирном доме - в целях содержания /// общего имущества в многоквартирном доме. /// public decimal? houseTotalHouseOverallNeeds; /// /// Необязательное. Способ определения объема коммунальных ресурсов при индивидуальном потреблении. /// public MunicipalServiceVolumeDeterminingMethod? individualConsumptionVolumeDeterminingMethod; /// /// Необязательное. Объем/площадь/кол-во коммунальных ресурсов при индивидуальном потреблении. /// public decimal? individualConsumptionVolumeValue; /// /// Необязательное. Способ определения объема коммунальных ресурсов при содержании общего имущества. /// public MunicipalServiceVolumeDeterminingMethod? overallConsumptionVolumeDeterminingMethod; /// /// Необязательное. Объем/площадь/кол-во коммунальных ресурсов при содержании общего имущества. /// public decimal? overallConsumptionVolumeValue; /// /// Необязательное. Размер повышающего коэффициента. /// public decimal? multiplyingFactorRatio; /// /// Необязательное. Размер превышения платы, рассчитанной с применением повышающего коэффициента над /// размером платы, рассчитанной без учета повышающего коэффициента, руб. /// public decimal? amountOfExcessFees; /// /// К оплате за индивидуальное потребление коммунальной услуги, руб. /// public decimal? municipalServiceIndividualConsumptionPayable; /// /// К оплате за общедомовое потребление коммунальной услуги, руб. /// public decimal? municipalServiceCommunalConsumptionPayable; /// /// Необязательное. Размер платы за коммунальные услуги, индивидуальное потребление. /// public decimal? amountOfPaymentMunicipalServiceIndividualConsumption; /// /// Необязательное. Размер платы за коммунальные услуги, общедомовые нужды. /// public decimal? amountOfPaymentMunicipalServiceCommunalConsumption; /// /// Код услуги из справочника "Вид коммунальной услуги" НСИ 3 /// public RegistryElement serviceType; /// /// Тариф/Размер платы на кв.м, руб./Размер взноса на кв.м, руб. /// public decimal rate; /// /// К оплате за расчетный период, руб. /// public decimal totalPayable; /// /// Необязательное. Начислено за расчетный период (без перерасчетов и льгот), руб. /// public decimal? accountingPeriodTotal; } // http://open-gkh.ru/Bills/importPaymentDocumentRequest/PaymentDocument.html public class PaymentDocument { /// /// Платежный реквизит /// public PaymentInformation paymentInformation; /// /// Идентификатор лицевого счета /// public string accountGuid; /// /// Необязательное. Номер платежного документа, по которому внесена плата, присвоенный такому /// документу исполнителем в целях осуществления расчетов по внесению платы /// public string paymentDocumentNumber; /// /// Начисления по услугам /// public List chargeInfo; /// /// Если true, то выставлен на оплату, иначе - отозван /// public bool exposeNotWithdraw; /// /// Необязательное. Задолженность за предыдущие периоды, руб. /// public decimal? debtPreviousPeriods; /// /// Необязательное. Аванс на начало расчетного периода, руб. /// public decimal? advanceBllingPeriod; /// /// Необязательное. Итого к оплате за расчетный период c учетом задолженности/переплаты, руб. /// (по всему платежному документу) /// public decimal? totalPayableByPDWithDebtAndAdvance; /// /// Необязательное. Сумма к оплате за расчетный период, руб. (по всему платежному документу). /// public decimal? totalPayableByPD; /// /// Необязательное. Оплачено денежных средств, руб. /// public decimal? paidCash; /// /// Необязательное. Дата последней поступившей оплаты /// public DateTime? dateOfLastReceivedPayment; } /// /// Необязательное. Если true, то передаваемые данные платежных документов, следует считать верными, /// даже если они отличаются от автоматически рассчитанных системой значений. В том случае, если параметр /// не заполнен, то ГИС ЖХК будет проводить автоматическую проверку рассчитываемых сумм по ПД. /// public bool confirmAmountsCorrect; /// /// Месяц расчетного периода платежного документа /// public int month; /// /// Год расчетного периода платежного документа /// public short year; /// /// Сведения о платежных реквизитах получателя платежа - бизнес-ключ поиска размещенных платежных /// реквизитов в ГИС ЖКХ /// public PaymentInformation[] paymentInformation; /// /// Размещаемый платежный документ. Максимум 500. /// public PaymentDocument[] paymentDocument; } }