Files
zszq-trs/YLErpDAL/Modules/SuperviseReportModule/SAC/Model/PeriodicReportSACModel.cs
T

3117 lines
168 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System.Collections.Generic;
using System.ComponentModel;
using System.Xml.Serialization;
using YLErp.Modules.SuperviseReportModule.SAC.Common;
using static YLErp.DBModels.Consts.ConsReport;
namespace YLErp.Modules.SuperviseReportModule.SAC.Model
{
/// <summary>
/// SAC模板
/// </summary>
public class PeriodicReportSACModel : ReportBaseModel
{
/// <summary>
/// 操作标识
/// <para>长度:1</para>
/// <para>必填:是</para>
/// <para>说明:<see cref="OptFlagsEnum"/></para>
/// </summary>
[XmlIgnore]
[SacDescription("OperationType", "操作标识", "1", true, "")]
public OptFlagsEnum OperationType { get; set; }
/// <summary>
/// 业务编号
/// <para>长度:50</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:补正时必填;</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(OperationType), ConditionValue = "A", CheckHandleNameArr = new[] { "B" })]
[CheckConditionStringNEQValue(ConditionName = nameof(OperationType), ConditionValue = "A", CheckHandleNameArr = new[] { "A" })]
[CheckStringMaxLength(MaxLength = 50, CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 50, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("BizID", "业务编号", "50", false, "校验规则:补正时必填;")]
public new string BizID { get; set; }
/// <summary>
/// 年份
/// <para>长度:4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:必须是4位整数;</para>
/// </summary>
[CheckStringLength(Length = 4)]
[DefaultValue("")]
[SacDescription("Year", "年份", "4", true, "校验规则:必须是4位整数;")]
public string Year { get; set; }
/// <summary>
/// 月份
/// <para>长度:2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:必须是1-12之间的整数;</para>
/// </summary>
[CheckStringInMap(Map = new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" })]
[DefaultValue("")]
[SacDescription("Month", "月份", "2", true, "校验规则:必须是1-12之间的整数;")]
public string Month { get; set; }
/// <summary>
/// 本月新增主协议(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("MainAgreementAddedThisMonth", "本月新增主协议(笔)", "20", true, "校验规则:正整数;")]
public string MainAgreementAddedThisMonth { get; set; }
/// <summary>
/// 本年累计主协议(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("MainAgreementAccumulatedThisYear", "本年累计主协议(笔)", "20", true, "校验规则:正整数;")]
public string MainAgreementAccumulatedThisYear { get; set; }
/// <summary>
/// 截至月末存续主协议数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("MainAgreementValidedAtEndOfThisMonth", "截至月末存续主协议数量(笔)", "20", true, "校验规则:正整数;")]
public string MainAgreementValidedAtEndOfThisMonth { get; set; }
/// <summary>
/// 本月新增补充协议(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SupplementalAgreementAddedThisMonth", "本月新增补充协议(笔)", "20", true, "校验规则:正整数;")]
public string SupplementalAgreementAddedThisMonth { get; set; }
/// <summary>
/// 本年累计补充协议(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SupplementalAgreementAccumulatedThisYear", "本年累计补充协议(笔)", "20", true, "校验规则:正整数;")]
public string SupplementalAgreementAccumulatedThisYear { get; set; }
/// <summary>
/// 截至月末存续补充协议数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SupplementalAgreementValidedAtTheEndOfThisMonth", "截至月末存续补充协议数量(笔)", "20", true, "校验规则:正整数;")]
public string SupplementalAgreementValidedAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 本月新增履约担保协议(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("PerformanceGuaranteeAgreementAddedThisMonth", "本月新增履约担保协议(笔)", "20", true, "校验规则:正整数;")]
public string PerformanceGuaranteeAgreementAddedThisMonth { get; set; }
/// <summary>
/// 本年累计履约担保协议(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("PerformanceGuaranteeAgreementAccumulatedThisYear", "本年累计履约担保协议(笔)", "20", true, "校验规则:正整数;")]
public string PerformanceGuaranteeAgreementAccumulatedThisYear { get; set; }
/// <summary>
/// 截至月末存续履约担保协议数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("PerformanceGuaranteeAgreementValidedAtEndOfThisMonth", "截至月末存续履约担保协议数量(笔)", "20", true, "校验规则:正整数;")]
public string PerformanceGuaranteeAgreementValidedAtEndOfThisMonth { get; set; }
/// <summary>
/// 本月新增交易确认书(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TransactionConfirmationAddedThisMonth", "本月新增交易确认书(笔)", "20", true, "校验规则:正整数;")]
public string TransactionConfirmationAddedThisMonth { get; set; }
/// <summary>
/// 本年累计交易确认书(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TransactionConfirmationBookAccumulatedThisYear", "本年累计交易确认书(笔)", "20", true, "校验规则:正整数;")]
public string TransactionConfirmationBookAccumulatedThisYear { get; set; }
/// <summary>
/// 截至月末存续交易确认书数量
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TransactionConfirmationValidedAtEndOfThisMonth", "截至月末存续交易确认书数量", "20", true, "校验规则:正整数;")]
public string TransactionConfirmationValidedAtEndOfThisMonth { get; set; }
/// <summary>
/// 开展场外个股期权业务对应的自营权益类证券及衍生品规模(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数; </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ToCarryOutSelfEquitySecuritiesAndOTCDerivativesScaleStockOptionBusinessCorrespondence", "开展场外个股期权业务对应的自营权益类证券及衍生品规模(元)", "36,2", true, "校验规则:保留两位小数;")]
public string ToCarryOutSelfEquitySecuritiesAndOTCDerivativesScaleStockOptionBusinessCorrespondence { get; set; }
/// <summary>
/// 本月末净资本(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数; </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("NetCapitalAtEndOfTheMonth", "本月末净资本(元)", "36,2", true, "校验规则:保留两位小数;")]
public string NetCapitalAtEndOfTheMonth { get; set; }
/// <summary>
/// 开展场外个股期权业务对应的自营权益类证券及衍生品规模占净资本比例(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ToCarryOutSelfEquitySecuritiesAndOTCDerivativesScaleStockOptionsBusinessAccountedForTheProportionOfTheCorrespondingNetCapital", "开展场外个股期权业务对应的自营权益类证券及衍生品规模占净资本比例(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ToCarryOutSelfEquitySecuritiesAndOTCDerivativesScaleStockOptionsBusinessAccountedForTheProportionOfTheCorrespondingNetCapital { get; set; }
/// <summary>
/// 场外期权已签约法人(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数; </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionHasSignedByLegalPerson", "场外期权已签约法人(家)", "20", true, "校验规则:正整数;")]
public string OTCOptionHasSignedByLegalPerson { get; set; }
/// <summary>
/// 场外期权已签约产品(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数; </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsHaveContractedProducts", "场外期权已签约产品(家)", "20", true, "校验规则:正整数;")]
public string OTCOptionsHaveContractedProducts { get; set; }
/// <summary>
/// 场外期权当月新增法人(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsForTheMonthOfTheNewAddLegalPerson", "场外期权当月新增法人(家)", "20", true, "校验规则:正整数;")]
public string OTCOptionsForTheMonthOfTheNewAddLegalPerson { get; set; }
/// <summary>
/// 场外期权当月新增产品(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsForTheMonthOfTheNewAddProduct", "场外期权当月新增产品(家)", "20", true, "校验规则:正整数;")]
public string OTCOptionsForTheMonthOfTheNewAddProduct { get; set; }
/// <summary>
/// 场外期权当月末存续法人(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsLegalPersonInDurationForThisMouth", "场外期权当月末存续法人(家)", "20", true, "校验规则:正整数;")]
public string OTCOptionsLegalPersonInDurationForThisMouth { get; set; }
/// <summary>
/// 场外期权当月末存续产品(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsProductsInDurationForThisMouth", "场外期权当月末存续产品(家)", "20", true, "校验规则:正整数;")]
public string OTCOptionsProductsInDurationForThisMouth { get; set; }
/// <summary>
/// 收益互换已签约法人(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapHasSignedLegalPersonNumber", "收益互换已签约法人(家)", "20", true, "校验规则:正整数;")]
public string IncomeSwapHasSignedLegalPersonNumber { get; set; }
/// <summary>
/// 收益互换已签约产品(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapHasSignedProductNumber", "收益互换已签约产品(家)", "20", true, "校验规则:正整数;")]
public string IncomeSwapHasSignedProductNumber { get; set; }
/// <summary>
/// 收益互换当月新增法人(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapForTheMonthOfTheNewAddLegalPerson", "收益互换当月新增法人(家)", "20", true, "校验规则:正整数;")]
public string IncomeSwapForTheMonthOfTheNewAddLegalPerson { get; set; }
/// <summary>
/// 收益互换当月新增产品(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapForTheMonthOfTheNewAddProduct", "收益互换当月新增产品(家)", "20", true, "校验规则:正整数;")]
public string IncomeSwapForTheMonthOfTheNewAddProduct { get; set; }
/// <summary>
/// 收益互换当月末存续法人(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapLegalPersonInDurationForThisMouth", "收益互换当月末存续法人(家)", "20", true, "校验规则:正整数;")]
public string IncomeSwapLegalPersonInDurationForThisMouth { get; set; }
/// <summary>
/// 收益互换当月末存续产品(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapProductsInDurationForThisMouth", "收益互换当月末存续产品(家)", "20", true, "校验规则:正整数;")]
public string IncomeSwapProductsInDurationForThisMouth { get; set; }
/// <summary>
/// 场外期权境内股指上月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCStockIndexOptionsWithinTheLastMonthTheExistenceOfScale", "场外期权境内股指上月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCStockIndexOptionsWithinTheLastMonthTheExistenceOfScale { get; set; }
/// <summary>
/// 场外期权境内个股上月末存续期规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsWithinIndividualStocksLateLastMonthDurationScale", "场外期权境内个股上月末存续期规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsWithinIndividualStocksLateLastMonthDurationScale { get; set; }
/// <summary>
/// 场外期权大宗商品上月末存续期规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesLastMonthDurationScale", "场外期权大宗商品上月末存续期规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsCommoditiesLastMonthDurationScale { get; set; }
/// <summary>
/// 场外期权其他标的上月末存续期规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectLastMonthDurationScale", "场外期权其他标的上月末存续期规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsOtherSubjectLastMonthDurationScale { get; set; }
/// <summary>
/// 收益互换境内股指上月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticStockIndexLastMonthDurationScale", "收益互换境内股指上月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticStockIndexLastMonthDurationScale { get; set; }
/// <summary>
/// 收益互换境内个股上月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticIndividualStocksLastMonthDurationScale", "收益互换境内个股上月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticIndividualStocksLastMonthDurationScale { get; set; }
/// <summary>
/// 收益互换大宗商品上月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeCommoditiesLastMonthDurationScale", "收益互换大宗商品上月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeCommoditiesLastMonthDurationScale { get; set; }
/// <summary>
/// 收益互换其他标的上月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeOtherSubjectLastMonthDurationScale", "收益互换其他标的上月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeOtherSubjectLastMonthDurationScale { get; set; }
/// <summary>
/// 上月末存续规模合计(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalOfLastMonthDurationScale", "上月末存续规模合计(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalOfLastMonthDurationScale { get; set; }
/// <summary>
/// 场外期权境内股指本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsWithinTheIndexThisMonthOfTheNewScale", "场外期权境内股指本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsWithinTheIndexThisMonthOfTheNewScale { get; set; }
/// <summary>
/// 场外期权境内个股本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsToAddScaleDomesticStocksInThisMonth", "场外期权境内个股本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsToAddScaleDomesticStocksInThisMonth { get; set; }
/// <summary>
/// 场外期权大宗商品本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesTheNewSizeOfTheIncreaseInThisMonth", "场外期权大宗商品本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsCommoditiesTheNewSizeOfTheIncreaseInThisMonth { get; set; }
/// <summary>
/// 场外期权其他标的本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectTheNewSizeOfTheIncreaseInThisMonth", "场外期权其他标的本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsOtherSubjectTheNewSizeOfTheIncreaseInThisMonth { get; set; }
/// <summary>
/// 收益互换境内股指本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticStockIndexTheNewSizeOfTheIncreaseInThisMonth", "收益互换境内股指本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticStockIndexTheNewSizeOfTheIncreaseInThisMonth { get; set; }
/// <summary>
/// 收益互换境内个股本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticIndividualStocksTheNewSizeOfTheIncreaseInThisMonth", "收益互换境内个股本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticIndividualStocksTheNewSizeOfTheIncreaseInThisMonth { get; set; }
/// <summary>
/// 收益互换大宗商品本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeCommoditiesTheNewSizeOfTheIncreaseInThisMonth", "收益互换大宗商品本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeCommoditiesTheNewSizeOfTheIncreaseInThisMonth { get; set; }
/// <summary>
/// 收益互换其他标的本月新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeOtherSubjectTheNewSizeOfTheIncreaseInThisMonth", "收益互换其他标的本月新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeOtherSubjectTheNewSizeOfTheIncreaseInThisMonth { get; set; }
/// <summary>
/// 本月新增规模合计(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalOfTheNewSizeOfTheIncreaseInThisMonth", "本月新增规模合计(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalOfTheNewSizeOfTheIncreaseInThisMonth { get; set; }
/// <summary>
/// 场外期权境内股指本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数; </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsTerminateScaleDomesticStockIndexThisMonth", "场外期权境内股指本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsTerminateScaleDomesticStockIndexThisMonth { get; set; }
/// <summary>
/// 场外期权境内个股本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsTerminateScaleDomesticStocksInThisMonth", "场外期权境内个股本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsTerminateScaleDomesticStocksInThisMonth { get; set; }
/// <summary>
/// 场外期权大宗商品本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesTerminationOfTheScaleOfThisMonth", "场外期权大宗商品本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsCommoditiesTerminationOfTheScaleOfThisMonth { get; set; }
/// <summary>
/// 场外期权其他标的本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectTerminationOfTheScaleOfThisMonth", "场外期权其他标的本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsOtherSubjectTerminationOfTheScaleOfThisMonth { get; set; }
/// <summary>
/// 收益互换境内股指本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticStockIndexTerminationOfTheScaleOfThisMonth", "收益互换境内股指本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticStockIndexTerminationOfTheScaleOfThisMonth { get; set; }
/// <summary>
/// 收益互换境内个股本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticIndividualStocksTerminationOfTheScaleOfThisMonth", "收益互换境内个股本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticIndividualStocksTerminationOfTheScaleOfThisMonth { get; set; }
/// <summary>
/// 收益互换大宗商品本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeCommoditiesTerminationOfTheScaleOfThisMonth", "收益互换大宗商品本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeCommoditiesTerminationOfTheScaleOfThisMonth { get; set; }
/// <summary>
/// 收益互换其他标的本月终止规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeOtherSubjectTerminationOfTheScaleOfThisMonth", "收益互换其他标的本月终止规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeOtherSubjectTerminationOfTheScaleOfThisMonth { get; set; }
/// <summary>
/// 本月终止规模合计(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalOfTerminationOfTheScaleOfThisMonth", "本月终止规模合计(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalOfTerminationOfTheScaleOfThisMonth { get; set; }
/// <summary>
/// 场外期权境内股指本月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCStockIndexOptionsWithinThisMonthOfTheExistenceOfScale", "场外期权境内股指本月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCStockIndexOptionsWithinThisMonthOfTheExistenceOfScale { get; set; }
/// <summary>
/// 场外期权境内个股本月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsWithinIndividualStocksInThisMonthDurationScale", "场外期权境内个股本月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsWithinIndividualStocksInThisMonthDurationScale { get; set; }
/// <summary>
/// 场外期权大宗商品本月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesInThisMonthDurationScale", "场外期权大宗商品本月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsCommoditiesInThisMonthDurationScale { get; set; }
/// <summary>
/// 场外期权其他标的本月末存续期规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectThisMonthDurationScale", "场外期权其他标的本月末存续期规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsOtherSubjectThisMonthDurationScale { get; set; }
/// <summary>
/// 收益互换境内股指本月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticStockIndexThisMonthDurationScale", "收益互换境内股指本月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticStockIndexThisMonthDurationScale { get; set; }
/// <summary>
/// 收益互换境内个股本月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeDomesticIndividualStocksThisMonthDurationScale", "收益互换境内个股本月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeDomesticIndividualStocksThisMonthDurationScale { get; set; }
/// <summary>
/// 收益互换大宗商品本月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeCommoditiesThisMonthDurationScale", "收益互换大宗商品本月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeCommoditiesThisMonthDurationScale { get; set; }
/// <summary>
/// 收益互换其他标的本月末存续规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("RevenueExchangeOtherSubjectThisMonthDurationScale", "收益互换其他标的本月末存续规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string RevenueExchangeOtherSubjectThisMonthDurationScale { get; set; }
/// <summary>
/// 本月末存续规模合计(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalOfThisMonthDurationScale", "本月末存续规模合计(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalOfThisMonthDurationScale { get; set; }
/// <summary>
/// 场外期权境内股指本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockIndexThisYearCumulativeScaleOfNewTerritory", "场外期权境内股指本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsStockIndexThisYearCumulativeScaleOfNewTerritory { get; set; }
/// <summary>
/// 场外期权境内个股本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockThisYearCumulativeScaleOfNewTerritory", "场外期权境内个股本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsStockThisYearCumulativeScaleOfNewTerritory { get; set; }
/// <summary>
/// 场外期权大宗商品本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesThisYearCumulativeScaleOfNewTerritory", "场外期权大宗商品本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsCommoditiesThisYearCumulativeScaleOfNewTerritory { get; set; }
/// <summary>
/// 场外期权其他标的本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectThisYearCumulativeScaleOfNewTerritory", "场外期权其他标的本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string OTCOptionsOtherSubjectThisYearCumulativeScaleOfNewTerritory { get; set; }
/// <summary>
/// 收益互换境内股指本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockIndexHasAddedNewScaleInThisYear", "收益互换境内股指本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string IncomeSwapDomesticStockIndexHasAddedNewScaleInThisYear { get; set; }
/// <summary>
/// 收益互换境内个股本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockHasAddedNewScaleInThisYear", "收益互换境内个股本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string IncomeSwapDomesticStockHasAddedNewScaleInThisYear { get; set; }
/// <summary>
/// 收益互换大宗商品本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("IncomeSwapCommoditiesIndexHasAddedNewScaleInThisYear", "收益互换大宗商品本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string IncomeSwapCommoditiesIndexHasAddedNewScaleInThisYear { get; set; }
/// <summary>
/// 收益互换其他标的本年累计新增规模(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("IncomeSwapOtherSubjectIndexHasAddedNewScaleInThisYear", "收益互换其他标的本年累计新增规模(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string IncomeSwapOtherSubjectIndexHasAddedNewScaleInThisYear { get; set; }
/// <summary>
/// 本年累计新增规模规模合计(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalNewScaleInThisYear", "本年累计新增规模规模合计(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalNewScaleInThisYear { get; set; }
/// <summary>
/// 场外期权境内股指上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockIndexAtTheEndOfLastMonth", "场外期权境内股指上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsStockIndexAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 场外期权境内个股上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockAtTheEndOfLastMonth", "场外期权境内个股上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsStockAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 场外期权大宗商品上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesAtTheEndOfLastMonth", "场外期权大宗商品上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsCommoditiesAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 场外期权其他标的上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectAtTheEndOfLastMonth", "场外期权其他标的上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsOtherSubjectAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 收益互换境内股指上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeDomesticStockIndexNumberOfRemainingContractsAtTheEndOfLastMonth", "收益互换境内股指上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeDomesticStockIndexNumberOfRemainingContractsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 收益互换境内个股上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeDomesticStockNumberOfRemainingContractsAtTheEndOfLastMonth", "收益互换境内个股上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeDomesticStockNumberOfRemainingContractsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 收益互换大宗商品上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeCommoditiesNumberOfRemainingContractsAtTheEndOfLastMonth", "收益互换大宗商品上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeCommoditiesNumberOfRemainingContractsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 收益互换其他标的上月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeOtherSubjectNumberOfRemainingContractsAtTheEndOfLastMonth", "收益互换其他标的上月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeOtherSubjectNumberOfRemainingContractsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 上月末存续合约笔数规模合计(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfContractsAtTheEndOfLastMonth", "上月末存续合约笔数规模合计(笔)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfContractsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 场外期权境内股指本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockIndexThisMonthNewDomesticContractNumber", "场外期权境内股指本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsStockIndexThisMonthNewDomesticContractNumber { get; set; }
/// <summary>
/// 场外期权境内个股本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockThisMonthNewDomesticContractNumber", "场外期权境内个股本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsStockThisMonthNewDomesticContractNumber { get; set; }
/// <summary>
/// 场外期权大宗商品本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesThisMonthNewDomesticContractNumber", "场外期权大宗商品本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsCommoditiesThisMonthNewDomesticContractNumber { get; set; }
/// <summary>
/// 场外期权其他标的本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectThisMonthNewDomesticContractNumber", "场外期权其他标的本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsOtherSubjectThisMonthNewDomesticContractNumber { get; set; }
/// <summary>
/// 收益互换境内股指本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockIndexNewContractInThisMonth", "收益互换境内股指本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapDomesticStockIndexNewContractInThisMonth { get; set; }
/// <summary>
/// 收益互换境内个股本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockNewContractInThisMonth", "收益互换境内个股本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapDomesticStockNewContractInThisMonth { get; set; }
/// <summary>
/// 收益互换大宗商品本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapCommoditiesNewContractInThisMonth", "收益互换大宗商品本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapCommoditiesNewContractInThisMonth { get; set; }
/// <summary>
/// 收益互换其他标的本月新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapOtherSubjectNewContractInThisMonth", "收益互换其他标的本月新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapOtherSubjectNewContractInThisMonth { get; set; }
/// <summary>
/// 本月新增合约笔数规模合计(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfNewContractsInThisMonth", "本月新增合约笔数规模合计(笔)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfNewContractsInThisMonth { get; set; }
/// <summary>
/// 场外期权境内股指本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数; </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheStockIndexNumber", "场外期权境内股指本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheStockIndexNumber { get; set; }
/// <summary>
/// 场外期权境内个股本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheStockNumber", "场外期权境内个股本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheStockNumber { get; set; }
/// <summary>
/// 场外期权大宗商品本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheCommoditiesNumber", "场外期权大宗商品本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheCommoditiesNumber { get; set; }
/// <summary>
/// 场外期权其他标的本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheOtherSubjectNumber", "场外期权其他标的本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheOtherSubjectNumber { get; set; }
/// <summary>
/// 收益互换境内股指本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockIndexTerminatesTheNumberOfContractsThisMonth", "收益互换境内股指本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapDomesticStockIndexTerminatesTheNumberOfContractsThisMonth { get; set; }
/// <summary>
/// 收益互换境内个股本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockTerminatesTheNumberOfContractsThisMonth", "收益互换境内个股本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapDomesticStockTerminatesTheNumberOfContractsThisMonth { get; set; }
/// <summary>
/// 收益互换大宗商品本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapCommoditiesTerminatesTheNumberOfContractsThisMonth", "收益互换大宗商品本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapCommoditiesTerminatesTheNumberOfContractsThisMonth { get; set; }
/// <summary>
/// 收益互换其他标的本月终止合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapOtherSubjectTerminatesTheNumberOfContractsThisMonth", "收益互换其他标的本月终止合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapOtherSubjectTerminatesTheNumberOfContractsThisMonth { get; set; }
/// <summary>
/// 本月终止合约笔数规模合计(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfContractsTerminatedThisMonth", "本月终止合约笔数规模合计(笔)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfContractsTerminatedThisMonth { get; set; }
/// <summary>
/// 场外期权境内股指本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCDomesticStockIndexNumberOfRemainingContractsAtTheEndOfThisMonth", "场外期权境内股指本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCDomesticStockIndexNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 场外期权境内个股本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCDomesticStockNumberOfRemainingContractsAtTheEndOfThisMonth", "场外期权境内个股本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCDomesticStockNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 场外期权大宗商品本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCCommoditiesNumberOfRemainingContractsAtTheEndOfThisMonth", "场外期权大宗商品本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCCommoditiesNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 场外期权其他标的本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOtherSubjectNumberOfRemainingContractsAtTheEndOfThisMonth", "场外期权其他标的本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOtherSubjectNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 收益互换境内股指本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeDomesticStockIndexNumberOfRemainingContractsAtTheEndOfThisMonth", "收益互换境内股指本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeDomesticStockIndexNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 收益互换境内个股本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeDomesticStockNumberOfRemainingContractsAtTheEndOfThisMonth", "收益互换境内个股本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeDomesticStockNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 收益互换大宗商品本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeCommoditiesNumberOfRemainingContractsAtTheEndOfThisMonth", "收益互换大宗商品本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeCommoditiesNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 收益互换其他标的本月末存续合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeExchangeOtherSubjectNumberOfRemainingContractsAtTheEndOfThisMonth", "收益互换其他标的本月末存续合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeExchangeOtherSubjectNumberOfRemainingContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 本月末存续合约笔数规模合计(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfContractsAtTheEndOfThisMonth", "本月末存续合约笔数规模合计(笔)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfContractsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 场外期权境内股指本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockIndexCumulativeDomesticNewContractNumberInThisYear", "场外期权境内股指本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsStockIndexCumulativeDomesticNewContractNumberInThisYear { get; set; }
/// <summary>
/// 场外期权境内个股本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsStockCumulativeDomesticNewContractNumberInThisYear", "场外期权境内个股本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsStockCumulativeDomesticNewContractNumberInThisYear { get; set; }
/// <summary>
/// 场外期权大宗商品本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsCommoditiesCumulativeDomesticNewContractNumberInThisYear", "场外期权大宗商品本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsCommoditiesCumulativeDomesticNewContractNumberInThisYear { get; set; }
/// <summary>
/// 场外期权其他标的本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsOtherSubjectCumulativeDomesticNewContractNumberInThisYear", "场外期权其他标的本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string OTCOptionsOtherSubjectCumulativeDomesticNewContractNumberInThisYear { get; set; }
/// <summary>
/// 收益互换境内股指本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockIndexCumulativeNumberOfNewContractsInThisYear", "收益互换境内股指本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapDomesticStockIndexCumulativeNumberOfNewContractsInThisYear { get; set; }
/// <summary>
/// 收益互换境内个股本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapDomesticStockCumulativeNumberOfNewContractsInThisYear", "收益互换境内个股本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapDomesticStockCumulativeNumberOfNewContractsInThisYear { get; set; }
/// <summary>
/// 收益互换大宗商品本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapCommoditiesCumulativeNumberOfNewContractsInThisYear", "收益互换大宗商品本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapCommoditiesCumulativeNumberOfNewContractsInThisYear { get; set; }
/// <summary>
/// 收益互换其他标的本年累计新增合约笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("IncomeSwapOtherSubjectCumulativeNumberOfNewContractsInThisYear", "收益互换其他标的本年累计新增合约笔数(笔)", "20", true, "校验规则:正整数;")]
public string IncomeSwapOtherSubjectCumulativeNumberOfNewContractsInThisYear { get; set; }
/// <summary>
/// 本年累计新增合约笔数规模合计(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfNewContractsInThisYear", "本年累计新增合约笔数规模合计(笔)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfNewContractsInThisYear { get; set; }
/// <summary>
/// 本月末互换存量名义本金总额(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalNominalPrincipalAmountOfSwapThisMonth", "本月末互换存量名义本金总额(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalNominalPrincipalAmountOfSwapThisMonth { get; set; }
/// <summary>
/// 上月末互换存量名义本金总额(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalNominalPrincipalAmountOfSwapLastMonth", "上月末互换存量名义本金总额(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalNominalPrincipalAmountOfSwapLastMonth { get; set; }
/// <summary>
/// 本月末互换存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeThisMonth", "本月末互换存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeThisMonth { get; set; }
/// <summary>
/// 上月末互换存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeLastMonth", "上月末互换存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeLastMonth { get; set; }
/// <summary>
/// 本月末互换现金担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("SwapCashCollateralValueThisMonth", "本月末互换现金担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string SwapCashCollateralValueThisMonth { get; set; }
/// <summary>
/// 上月末互换现金担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("SwapCashCollateralValueLastMonth", "上月末互换现金担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string SwapCashCollateralValueLastMonth { get; set; }
/// <summary>
/// 本月末互换证券担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("SwapSecuritiesCollateralValueThisMonth", "本月末互换证券担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string SwapSecuritiesCollateralValueThisMonth { get; set; }
/// <summary>
/// 上月末互换证券担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("SwapSecuritiesCollateralValueLastMonthThisMonth", "上月末互换证券担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string SwapSecuritiesCollateralValueLastMonthThisMonth { get; set; }
/// <summary>
/// 本月末互换业务整体履约担保比例(全额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthFull", "本月末互换业务整体履约担保比例(全额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthFull { get; set; }
/// <summary>
/// 上月末互换业务整体履约担保比例(全额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthFull", "上月末互换业务整体履约担保比例(全额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthFull { get; set; }
/// <summary>
/// 本月末互换业务整体履约担保比例(净额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthNet", "本月末互换业务整体履约担保比例(净额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthNet { get; set; }
/// <summary>
/// 上月末互换业务整体履约担保比例(净额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthNet", "上月末互换业务整体履约担保比例(净额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthNet { get; set; }
/// <summary>
/// 本月末互换本月违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapNumberOfDefaultCustomersAtThisMonthThisMonth", "本月末互换本月违约客户数(家)", "20", true, "校验规则:正整数;")]
public string SwapNumberOfDefaultCustomersAtThisMonthThisMonth { get; set; }
/// <summary>
/// 上月末互换本月违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapNumberOfDefaultCustomersAtThisMonthLastMonth", "上月末互换本月违约客户数(家)", "20", true, "校验规则:正整数;")]
public string SwapNumberOfDefaultCustomersAtThisMonthLastMonth { get; set; }
/// <summary>
/// 本月末互换本月违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapDefaultTransactionNumberAtThisMonthThisMonth", "本月末互换本月违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string SwapDefaultTransactionNumberAtThisMonthThisMonth { get; set; }
/// <summary>
/// 上月末互换本月违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapDefaultTransactionNumberAtThisMonthLastMonth", "上月末互换本月违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string SwapDefaultTransactionNumberAtThisMonthLastMonth { get; set; }
/// <summary>
/// 本月末互换本年累计违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalSwapDefaultCustomerNumberInThisYearThisMonth", "本月末互换本年累计违约客户数(家)", "20", true, "校验规则:正整数;")]
public string TotalSwapDefaultCustomerNumberInThisYearThisMonth { get; set; }
/// <summary>
/// 上月末互换本年累计违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalSwapDefaultCustomerNumberInThisYearLastMonth", "上月末互换本年累计违约客户数(家)", "20", true, "校验规则:正整数;")]
public string TotalSwapDefaultCustomerNumberInThisYearLastMonth { get; set; }
/// <summary>
/// 本月末互换本年累计违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapNumberOfDefaultCustomersInThisYearThisMonth", "本月末互换本年累计违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string SwapNumberOfDefaultCustomersInThisYearThisMonth { get; set; }
/// <summary>
/// 上月末互换本年累计违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapNumberOfDefaultCustomersInThisYearLastMonth", "上月末互换本年累计违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string SwapNumberOfDefaultCustomersInThisYearLastMonth { get; set; }
/// <summary>
/// 本月末存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("StockTradingCorrespondsToValueOfCollateralAtEndOfThisMonth", "本月末存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string StockTradingCorrespondsToValueOfCollateralAtEndOfThisMonth { get; set; }
/// <summary>
/// 上月末存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("StockTradingCorrespondsToValueOfCollateralAtEndOfLastMonth", "上月末存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string StockTradingCorrespondsToValueOfCollateralAtEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有现金余额(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("CashBalanceAtEndOfThisMonth", "本月末持有现金余额(元)", "36,2", true, "校验规则:保留两位小数;")]
public string CashBalanceAtEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有现金余额(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("CashBalanceAtEndOfLastMonth", "上月末持有现金余额(元)", "36,2", true, "校验规则:保留两位小数;")]
public string CashBalanceAtEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有股票市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldStockMarketValueAtEndOfThisMonth", "本月末持有股票市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldStockMarketValueAtEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有股票市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldStockMarketValueAtEndOfLastMonth", "上月末持有股票市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldStockMarketValueAtEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有债券市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldMarketValueOfBondsAtTheEndOfThisMonth", "本月末持有债券市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldMarketValueOfBondsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有债券市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldMarketValueOfBondsAtTheEndOfLastMonth", "上月末持有债券市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldMarketValueOfBondsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有证券公司资产管理产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OwnedAssetManagementProductsAtTheEndOfThisMonth", "本月末持有证券公司资产管理产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OwnedAssetManagementProductsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有证券公司资产管理产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OwnedAssetManagementProductsAtTheEndOfLastMonth", "上月末持有证券公司资产管理产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OwnedAssetManagementProductsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有银行理财(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OwnedBankFinanceAtTheEndOfThisMonth", "本月末持有银行理财(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OwnedBankFinanceAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有银行理财(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OwnedBankFinanceAtTheEndOfLastMonth", "上月末持有银行理财(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OwnedBankFinanceAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有信托产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldTrustProductAtTheEndOfThisMonth", "本月末持有信托产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldTrustProductAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有信托产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldTrustProductAtTheEndOfLastMonth", "上月末持有信托产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldTrustProductAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有保险产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("InsuranceProductsAreHeldAtTheEndOfThisMonth", "本月末持有保险产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string InsuranceProductsAreHeldAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有保险产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("InsuranceProductsAreHeldAtTheEndOfLastMonth", "上月末持有保险产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string InsuranceProductsAreHeldAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有其他产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldOtherProductsAtTheEndOfThisMonth", "本月末持有其他产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldOtherProductsAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 上月末持有其他产品(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldOtherProductsAtTheEndOfLastMonth", "上月末持有其他产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldOtherProductsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 互换本月了结笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数,长度介于0和20之间;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SettledSwapItemsAtThisMonth", "互换本月了结笔数(笔)", "20", true, "校验规则:正整数,长度介于0和20之间;")]
public string SettledSwapItemsAtThisMonth { get; set; }
/// <summary>
/// 互换本月了结交易涉及名义本金(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SettledSwapTransactionInvolvesNotionalPrincipalAtThisMonth", "互换本月了结交易涉及名义本金(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string SettledSwapTransactionInvolvesNotionalPrincipalAtThisMonth { get; set; }
/// <summary>
/// 互换收入现金流(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SwapIncomeCashFlow", "互换收入现金流(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string SwapIncomeCashFlow { get; set; }
/// <summary>
/// 互换支出现金流(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SwapExpensesCashFlow", "互换支出现金流(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string SwapExpensesCashFlow { get; set; }
/// <summary>
/// 互换使用保证金形成的净收益对应现金流(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("CashFlowCorrespondingToNetIncomeOnSwapMargin", "互换使用保证金形成的净收益对应现金流(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string CashFlowCorrespondingToNetIncomeOnSwapMargin { get; set; }
/// <summary>
/// 互换对冲成本(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SwapHedgeCost", "互换对冲成本(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string SwapHedgeCost { get; set; }
/// <summary>
/// 期权本月了结笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数,长度介于0和20之间;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SettledOptionItemsAtThisMonth", "期权本月了结笔数(笔)", "20", true, "校验规则:正整数,长度介于0和20之间;")]
public string SettledOptionItemsAtThisMonth { get; set; }
/// <summary>
/// 期权本月了结交易涉及名义本金(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SettledOptionTransactionInvolvesNotionalPrincipalAtThisMonth", "期权本月了结交易涉及名义本金(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string SettledOptionTransactionInvolvesNotionalPrincipalAtThisMonth { get; set; }
/// <summary>
/// 期权权利金收入(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OptionPremiumIncome", "期权权利金收入(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string OptionPremiumIncome { get; set; }
/// <summary>
/// 期权对冲成本(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OptionHedgeCost", "期权对冲成本(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string OptionHedgeCost { get; set; }
/// <summary>
/// 互换合约端损益本月发生额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfSwapRealizedGainsAndLossesAtThisMonth", "互换合约端损益本月发生额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfSwapRealizedGainsAndLossesAtThisMonth { get; set; }
/// <summary>
/// 期权合约端损益本月发生额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfOptionRealizedGainsAndLossesAtThisMonth", "期权合约端损益本月发生额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfOptionRealizedGainsAndLossesAtThisMonth { get; set; }
/// <summary>
/// 互换合约端损益本年累计额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfSwapRealizedGainsAndLossesAtThisYear", "互换合约端损益本年累计额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfSwapRealizedGainsAndLossesAtThisYear { get; set; }
/// <summary>
/// 期权合约端损益本年累计额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfOptionRealizedGainsAndLossesAtThisYear", "期权合约端损益本年累计额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfOptionRealizedGainsAndLossesAtThisYear { get; set; }
/// <summary>
/// 互换对冲端损益本月发生额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfSwapChangedGainsAndLossesInFairValueAtThisMonth", "互换对冲端损益本月发生额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfSwapChangedGainsAndLossesInFairValueAtThisMonth { get; set; }
/// <summary>
/// 期权对冲端损益本月发生额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfOptionChangedGainsAndLossesInFairValueAtThisMonth", "期权对冲端损益本月发生额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfOptionChangedGainsAndLossesInFairValueAtThisMonth { get; set; }
/// <summary>
/// 互换对冲端损益本年累计额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfSwapChangedGainsAndLossesInFairValueAtThisYear", "互换对冲端损益本年累计额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfSwapChangedGainsAndLossesInFairValueAtThisYear { get; set; }
/// <summary>
/// 期权对冲端损益本年累计额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfOptionChangedGainsAndLossesInFairValueAtThisYear", "期权对冲端损益本年累计额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfOptionChangedGainsAndLossesInFairValueAtThisYear { get; set; }
/// <summary>
/// 互换损益合计本月发生额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfSwapTotalGainsAndLossesAtThisMonth", "互换损益合计本月发生额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfSwapTotalGainsAndLossesAtThisMonth { get; set; }
/// <summary>
/// 期权损益合计本月发生额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfOptionTotalGainsAndLossesAtThisMonth", "期权损益合计本月发生额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfOptionTotalGainsAndLossesAtThisMonth { get; set; }
/// <summary>
/// 互换损益合计本年累计额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfSwapTotalGainsAndLossesAtThisYear", "互换损益合计本年累计额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfSwapTotalGainsAndLossesAtThisYear { get; set; }
/// <summary>
/// 期权损益合计本年累计额(万元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("BalanceOfOptionTotalGainsAndLossesAtThisYear", "期权损益合计本年累计额(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string BalanceOfOptionTotalGainsAndLossesAtThisYear { get; set; }
/// <summary>
/// 本月新增业务明细
/// <para>长度:</para>
/// <para>必填:</para>
/// <para>说明:字段信息详见本月新增业务明细</para>
/// </summary>
[XmlElement]
[SacDescription("IncreaseBusinessDetailsThisMonthTuple", "本月新增业务明细", "", false, "字段信息详见本月新增业务明细;")]
public List<IncreaseBusinessDetailsThisMonthModel> IncreaseBusinessDetailsThisMonthTuple { get; set; }
/// <summary>
/// 本月末存量业务明细
/// <para>长度:</para>
/// <para>必填:</para>
/// <para>说明:字段信息详见本月末存量业务明细</para>
/// </summary>
[XmlElement]
[SacDescription("InventoryBusinessDetailsAtTheEndOfThisMonthTuple", "本月末存量业务明细", "", false, "字段信息详见本月末存量业务明细;")]
public List<InventoryBusinessDetailsAtTheEndOfThisMonthModel> InventoryBusinessDetailsAtTheEndOfThisMonthTuple { get; set; }
/// <summary>
/// 标的情况与对冲
/// <para>长度:</para>
/// <para>必填:</para>
/// <para>说明:字段信息详见标的情况与对冲</para>
/// </summary>
[XmlElement]
[SacDescription("TargetCaseAndHedgeTuple", "标的情况与对冲", "", false, "字段信息详见标的情况与对冲;")]
public List<TargetCaseAndHedgeModel> TargetCaseAndHedgeTuple { get; set; }
/// <summary>
/// 收益互换整体业务存量对应保证金(元)+ 期权费(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("MarginOfSubsistSwap", "收益互换整体业务存量对应保证金(元)+ 期权费(元)", "36,2", true, "校验规则:保留两位小数;")]
public string MarginOfSubsistSwap { get; set; }
/// <summary>
/// 收益互换整体业务对冲持仓市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HedgedMarketValueOfSwap", "收益互换整体业务对冲持仓市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HedgedMarketValueOfSwap { get; set; }
/// <summary>
/// 收益互换整体业务杠杆率(%
/// <para>长度:5,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("LeverageRatiOfSwap", "收益互换整体业务杠杆率(%", "5,2", true, "校验规则:保留两位小数;")]
public string LeverageRatiOfSwap { get; set; }
/// <summary>
/// 收益互换股指标的存量对应保证金(元)+ 期权费(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("MarginOfSubsistStockIndexSwap", "收益互换股指标的存量对应保证金(元)+ 期权费(元)", "36,2", true, "校验规则:保留两位小数;")]
public string MarginOfSubsistStockIndexSwap { get; set; }
/// <summary>
/// 收益互换股指标的对冲持仓市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HedgedMarketValueOfStockIndexSwap", "收益互换股指标的对冲持仓市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HedgedMarketValueOfStockIndexSwap { get; set; }
/// <summary>
/// 收益互换股指标的杠杆率(%
/// <para>长度:5,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("LeverageRatioOfStockIndexSwap", "收益互换股指标的杠杆率(%", "5,2", true, "校验规则:保留两位小数;")]
public string LeverageRatioOfStockIndexSwap { get; set; }
/// <summary>
/// 收益互换个股标的存量对应保证金(元)+ 期权费(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("MarginOfSubsistStockSwap", "收益互换个股标的存量对应保证金(元)+ 期权费(元)", "36,2", true, "校验规则:保留两位小数;")]
public string MarginOfSubsistStockSwap { get; set; }
/// <summary>
/// 收益互换个股标的对冲持仓市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HedgedMarketValueOfStockSwap", "收益互换个股标的对冲持仓市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HedgedMarketValueOfStockSwap { get; set; }
/// <summary>
/// 收益互换个股标的杠杆率(%
/// <para>长度:5,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("LeverageRatioOfStockSwap", "收益互换个股标的杠杆率(%", "5,2", true, "校验规则:保留两位小数;")]
public string LeverageRatioOfStockSwap { get; set; }
/// <summary>
/// 场外期权整体业务存量对应保证金(元)+ 期权费(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("MarginandPremiumOfSubsistOption", "场外期权整体业务存量对应保证金(元)+ 期权费(元)", "36,2", true, "校验规则:保留两位小数;")]
public string MarginandPremiumOfSubsistOption { get; set; }
/// <summary>
/// 场外期权整体业务对冲持仓市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HedgedMarketValueOfOption", "场外期权整体业务对冲持仓市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HedgedMarketValueOfOption { get; set; }
/// <summary>
/// 场外期权整体业务杠杆率(%
/// <para>长度:5,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("LeverageRatioOfOption", "场外期权整体业务杠杆率(%", "5,2", true, "校验规则:保留两位小数;")]
public string LeverageRatioOfOption { get; set; }
/// <summary>
/// 场外期权股指标的存量对应保证金(元)+ 期权费(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("MarginandPremiumOfSubsistStockIndexOption", "场外期权股指标的存量对应保证金(元)+ 期权费(元)", "36,2", true, "校验规则:保留两位小数;")]
public string MarginandPremiumOfSubsistStockIndexOption { get; set; }
/// <summary>
/// 场外期权股指标的对冲持仓市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HedgedMarketValueOfStockIndexOption", "场外期权股指标的对冲持仓市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HedgedMarketValueOfStockIndexOption { get; set; }
/// <summary>
/// 场外期权股指标的杠杆率(%
/// <para>长度:5,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("LeverageRatioOfStockIndexOption", "场外期权股指标的杠杆率(%", "5,2", true, "校验规则:保留两位小数;")]
public string LeverageRatioOfStockIndexOption { get; set; }
/// <summary>
/// 场外期权个股标的存量对应保证金(元)+ 期权费(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("MarginandPremiumOfSubsistStockOption", "场外期权个股标的存量对应保证金(元)+ 期权费(元)", "36,2", true, "校验规则:保留两位小数;")]
public string MarginandPremiumOfSubsistStockOption { get; set; }
/// <summary>
/// 场外期权个股标的对冲持仓市值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HedgedMarketValueOfStockOption", "场外期权个股标的对冲持仓市值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HedgedMarketValueOfStockOption { get; set; }
/// <summary>
/// 场外期权个股标的杠杆率(%
/// <para>长度:5,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("LeverageRatioOfStockOption", "场外期权个股标的杠杆率(%", "5,2", true, "校验规则:保留两位小数;")]
public string LeverageRatioOfStockOption { get; set; }
/// <summary>
/// 本月末场外期权存量名义本金总额(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalNominalPrincipalAmountOfOptionThisMonth", "本月末场外期权存量名义本金总额(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalNominalPrincipalAmountOfOptionThisMonth { get; set; }
/// <summary>
/// 上月末场外期权存量名义本金总额(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("TotalNominalPrincipalAmountOfOptionLastMonth", "上月末场外期权存量名义本金总额(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalNominalPrincipalAmountOfOptionLastMonth { get; set; }
/// <summary>
/// 本月末场外期权存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("TheValueOfTheStockOptionCorrespondingPerformanceGuaranteeThisMonth", "本月末场外期权存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string TheValueOfTheStockOptionCorrespondingPerformanceGuaranteeThisMonth { get; set; }
/// <summary>
/// 上月末场外期权存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("TheValueOfTheStockOptionCorrespondingPerformanceGuaranteeLastMonth", "上月末场外期权存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string TheValueOfTheStockOptionCorrespondingPerformanceGuaranteeLastMonth { get; set; }
/// <summary>
/// 本月末场外期权现金担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OptionCashCollateralValueThisMonth", "本月末场外期权现金担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OptionCashCollateralValueThisMonth { get; set; }
/// <summary>
/// 上月末场外期权现金担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OptionCashCollateralValueLastMonth", "上月末场外期权现金担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OptionCashCollateralValueLastMonth { get; set; }
/// <summary>
/// 本月末场外期权证券担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OptionSecuritiesCollateralValueThisMonth", "本月末场外期权证券担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OptionSecuritiesCollateralValueThisMonth { get; set; }
/// <summary>
/// 上月末场外期权证券担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("OptionSecuritiesCollateralValueLastMonth", "上月末场外期权证券担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OptionSecuritiesCollateralValueLastMonth { get; set; }
/// <summary>
/// 本月末场外期权业务整体履约担保比例全额(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOptionBusinessThisMonthFull", "本月末场外期权业务整体履约担保比例全额(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOptionBusinessThisMonthFull { get; set; }
/// <summary>
/// 上月末场外期权业务整体履约担保比例全额(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOptionBusinessLastMonthFull", "上月末场外期权业务整体履约担保比例全额(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOptionBusinessLastMonthFull { get; set; }
/// <summary>
/// 本月末场外期权业务整体履约担保比例净额(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOptionBusinessThisMonthNet", "本月末场外期权业务整体履约担保比例净额(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOptionBusinessThisMonthNet { get; set; }
/// <summary>
/// 上月末场外期权业务整体履约担保比例净额(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOptionBusinessLastMonthNet", "上月末场外期权业务整体履约担保比例净额(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOptionBusinessLastMonthNet { get; set; }
/// <summary>
/// 本月末场外期权本月违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionNumberOfDefaultCustomersAtThisMonthThisMonth", "本月末场外期权本月违约客户数(家)", "20", true, "校验规则:正整数;")]
public string OptionNumberOfDefaultCustomersAtThisMonthThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本月违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionNumberOfDefaultCustomersAtThisMonthLastMonth", "上月末场外期权本月违约客户数(家)", "20", true, "校验规则:正整数;")]
public string OptionNumberOfDefaultCustomersAtThisMonthLastMonth { get; set; }
/// <summary>
/// 本月末场外期权本月违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionTransactionNumberAtThisMonthThisMonth", "本月末场外期权本月违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string OptionTransactionNumberAtThisMonthThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本月违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionTransactionNumberAtThisMonthLastMonth", "上月末场外期权本月违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string OptionTransactionNumberAtThisMonthLastMonth { get; set; }
/// <summary>
/// 本月末场外期权本年累计违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalOptionDefaultCustomerNumberInThisYearThisMonth", "本月末场外期权本年累计违约客户数(家)", "20", true, "校验规则:正整数;")]
public string TotalOptionDefaultCustomerNumberInThisYearThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本年累计违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalOptionDefaultCustomerNumberInThisYearLastMonth", "上月末场外期权本年累计违约客户数(家)", "20", true, "校验规则:正整数;")]
public string TotalOptionDefaultCustomerNumberInThisYearLastMonth { get; set; }
/// <summary>
/// 本月末场外期权本年累计违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionNumberOfDefaultCustomersInThisYearThisMonth", "本月末场外期权本年累计违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string OptionNumberOfDefaultCustomersInThisYearThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本年累计违约交易数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionNumberOfDefaultCustomersInThisYearLastMonth", "上月末场外期权本年累计违约交易数(笔)", "20", true, "校验规则:正整数;")]
public string OptionNumberOfDefaultCustomersInThisYearLastMonth { get; set; }
}
/// <summary>
/// 标的情况与对冲
/// </summary>
public class TargetCaseAndHedgeModel : ReportSubBaseModel
{
/// <summary>
/// 报送机构名称(全称)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("NameOfSecuritiesCompany", "报送机构名称(全称)", "100", false, "")]
public string NameOfSecuritiesCompany { get; set; }
/// <summary>
/// 业务类型
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:<see cref="BusinessTypeMap"/>
/// 校验规则:当选择"场外期权"时,"期权费(非年化)","期权标的小类(场外期权填写)"和"期权类型"三项必填;
/// 当选择"收益互换"类型时,"收益互换标的小类(收益互换填写)"必填</para>
/// </summary>
[CheckStringInMap(Map = new[] { "01", "02" }, Required = false)]
[DefaultValue("")]
[SacDescription("BusinessType", "业务类型", "2", false, "校验规则:当选择场外期权时,期权费(非年化),期权标的小类(场外期权填写)和期权类型三项必填;\r\n当选择收益互换类型时,收益互换标的小类(收益互换填写)必填;")]
public string BusinessType { get; set; }
/// <summary>
/// 标的分类
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="HedgeSACUndrlygAssetDtldTypeMap"/></para>
/// </summary>
[CheckStringInMap(Map = new[] { "01", "02", "03", "04", "05", "06", "99" }, Required = false)]
[DefaultValue("")]
[SacDescription("SumInvestmentTargetType", "标的分类", "2", false, "")]
public string SumInvestmentTargetType { get; set; }
/// <summary>
/// 标的名称/品种名称
/// <para>长度:200</para>
/// <para>必填:否</para>
/// <para>说明:大宗商品仅需填写品种名称,不需具体到合约;</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("SumInvestmentTargetName", "标的名称/品种名称", "200", false, "大宗商品仅需填写品种名称,不需具体到合约;")]
public string SumInvestmentTargetName { get; set; }
/// <summary>
/// 标的编码
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UndrlygAssetCode", "标的编码", "200", false, "")]
public string UndrlygAssetCode { get; set; }
/// <summary>
/// 标的交易场所
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UndrlygAssetTradgPlc", "标的交易场所", "200", false, "")]
public string UndrlygAssetTradgPlc { get; set; }
/// <summary>
/// 买入对冲交易量(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("BuyingImpulseVolume", "买入对冲交易量(元)", "36,2", false, "校验规则:保留两位小数;")]
public string BuyingImpulseVolume { get; set; }
/// <summary>
/// 卖出对冲交易量(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("SellingImpulseVolume", "卖出对冲交易量(元)", "36,2", false, "校验规则:保留两位小数;")]
public string SellingImpulseVolume { get; set; }
/// <summary>
/// 对冲交易量(元)(买入+卖出)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("ImpulseVolume", "对冲交易量(元)(买入+卖出)", "36,2", false, "校验规则:保留两位小数;")]
public string ImpulseVolume { get; set; }
/// <summary>
/// 本月末持仓规模/合约价值(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("PositionAtTheEndOfThisMonth", "本月末持仓规模/合约价值(元)", "36,2", false, "校验规则:保留两位小数;")]
public string PositionAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 本月末持仓数量(股/手)
/// <para>长度:36,6</para>
/// <para>必填:否</para>
/// <para>
/// 说明:校验规则:大于等于0;
/// 权益类填写股数
/// </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 6, Required = false)]
[DefaultValue("")]
[SacDescription("TheNumberOfPositionsHeldAtTheEndOfThisMonth", "本月末持仓数量(股/手)", "36,6", false, "校验规则:大于等于0;\r\n权益类填写股数;")]
public string TheNumberOfPositionsHeldAtTheEndOfThisMonth { get; set; }
/// <summary>
/// 本月末持仓平均价格(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留两位小数</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("AveragePriceAtTheEndOfTheMonth", "本月末持仓平均价格(元)", "36,2", false, "校验规则:保留两位小数;")]
public string AveragePriceAtTheEndOfTheMonth { get; set; }
/// <summary>
/// 序号
/// <para>长度:</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[XmlIgnore]
[SacDescription("Index", "序号", "", false, "")]
public string Index { get; set; }
}
/// <summary>
/// 本月末存量业务明细
/// </summary>
public class InventoryBusinessDetailsAtTheEndOfThisMonthModel : ReportSubBaseModel
{
/// <summary>
/// 报送机构名称(全称)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明: </para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("NameOfSecuritiesCompany", "报送机构名称(全称)", "100", false, "")]
public string NameOfSecuritiesCompany { get; set; }
/// <summary>
/// 交易对手名称(全称)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("NameOfCounterparty", "交易对手名称(全称)", "100", false, "")]
public string NameOfCounterparty { get; set; }
/// <summary>
/// 交易对手产品名称(如有)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("NameOfCounterpartyProduct", "交易对手产品名称(如有)", "100", false, "")]
public string NameOfCounterpartyProduct { get; set; }
/// <summary>
/// 交易确认书编号(双方约定)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[XmlIgnore]
[SacDescription("TradeConfirmationNumber", "交易确认书编号(双方约定)", "100", false, "")]
public string TradeConfirmationNumber { get; set; }
/// <summary>
/// 交易确认书编号(报告库编号)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("TransactionConfirmationNumber", "交易确认书编号(报告库编号)", "100", false, "")]
public string TransactionConfirmationNumber { get; set; }
/// <summary>
/// 业务类型
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="BusinessTypeMap"/>校验规则:选择"场外期权"时,"期权费(非年化),期权标的小类(场外期权填写),期权类型"三项必填,选择"互换"时,"收益互换标的小类(收益互换填写)"必填;</para>
/// </summary>
[CheckStringInMap(Map = new[] { "02", "11", "12", "13", "14" }, Required = false)]
[DefaultValue("")]
[SacDescription("BusinessType", "业务类型", "2", false, "校验规则:选择场外期权时,期权费(非年化), 期权标的小类(场外期权填写), 期权类型三项必填,选择互换时,收益互换标的小类(收益互换填写)必填;")]
public string BusinessType { get; set; }
/// <summary>
/// 名义本金(或多头名义本金)(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为15位;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("NotionalPrincipalAmountLNotionalPrincipalAmount", "名义本金(或多头名义本金)(元)", "36,2", false, "校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为15位;")]
public string NotionalPrincipalAmountLNotionalPrincipalAmount { get; set; }
/// <summary>
/// 空头名义本金(元)(多空组合填写)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为15位;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("SNotionalPrincipalAmount", "空头名义本金(元)(多空组合填写)", "36,2", false, "校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为15位;")]
public string SNotionalPrincipalAmount { get; set; }
/// <summary>
/// 起始日(T日)
/// <para>长度:10</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:必须是YYYY-MM-DD;起始日不能大于到期日</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 10, Required = false)]
[CheckStringIsDateTimeFormat]
[DefaultValue("")]
[SacDescription("StartDay", "起始日(T日)", "10", false, "校验规则:必须是YYYY-MM-DD;\r\n起始日不能大于到期日;")]
public string StartDay { get; set; }
/// <summary>
/// 到期日
/// <para>长度:10</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:必须是YYYY-MM-DD;到期日不能小于起始日</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 10, Required = false)]
[CheckStringIsDateTimeFormat]
[DefaultValue("")]
[SacDescription("DueDate", "到期日", "10", false, "校验规则:必须是YYYY-MM-DD;\r\n到期日不能小于起始日;")]
public string DueDate { get; set; }
/// <summary>
/// 标的类型
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="UndrlygAssetTypeMap"/></para>
/// </summary>
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "99" }, Required = false)]
[DefaultValue("")]
[SacDescription("SumInvestmentTargetType", "标的类型", "2", false, "")]
public string SumInvestmentTargetType { get; set; }
/// <summary>
/// 标的名称
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UndrlygAssetName", "标的名称", "200", false, "")]
public string UndrlygAssetName { get; set; }
/// <summary>
/// 标的编码
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UndrlygAssetCode", "标的编码", "200", false, "")]
public string UndrlygAssetCode { get; set; }
/// <summary>
/// 标的交易场所
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UndrlygAssetTradgPlc", "标的交易场所", "200", false, "")]
public string UndrlygAssetTradgPlc { get; set; }
/// <summary>
/// 期权标的小类(场外期权填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="SwapUndrlygAssetDtldTypeMap"/>校验规则:如业务类型为期权,需填写本字段;</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "B" })]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, CheckHandleName = "A")]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("OptionSumInvestmentTargetType", "期权标的小类(场外期权填写)", "2", false, "校验规则:如业务类型为期权,需填写本字段;")]
public string OptionSumInvestmentTargetType { get; set; }
/// <summary>
/// 收益互换标的小类(收益互换填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="SwapUndrlygAssetDtldTypeMap"/>校验规则:如业务类型为互换,需填写本字段;</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "01", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "01", CheckHandleNameArr = new[] { "B" })]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, CheckHandleName = "A")]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("ExchangeSumInvestmentTargetType", "收益互换标的小类(收益互换填写)", "2", false, "校验规则:如业务类型为互换,需填写本字段;")]
public string ExchangeSumInvestmentTargetType { get; set; }
/// <summary>
/// 期权费(非年化)(%)
/// <para>长度:5,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:1 如业务类型为期权,需填写本字段,该字段为期权费占名义本金的百分比;2 数值处于0至100之间,保留两位小数;例如,期权费为名义本金20%,填写20.00</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "B" })]
[CheckStringIntLength(BeforePointMaxLength = 3, AfterPointLength = 2, MaxValue = 100, MinValue = 0, CheckHandleName = "A")]
[CheckStringIntLength(BeforePointMaxLength = 3, AfterPointLength = 2, MaxValue = 100, MinValue = 0, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("OptionFee", "期权费(非年化)(%)", "5,2", false, "校验规则:\r\n1 如业务类型为期权,需填写本字段,该字段为期权费占名义本金的百分比;\r\n2 数值处于0至100之间,保留两位小数;\r\n例如,期权费为名义本金20%,填写20.00")]
public string OptionFee { get; set; }
/// <summary>
/// 期权结构类型(期权填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="YLErp.DBModels.Consts.ConsReport.OptionStructureTypeMap"/> 校验规则:如业务类型为期权,需填写本字段;</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "B" })]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "99" }, CheckHandleName = "A")]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "99" }, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("OptionType", "期权结构类型(期权填写)", "2", false, "校验规则:如业务类型为期权,需填写本字段;")]
public string OptionType { get; set; }
/// <summary>
/// 本月末维持保证金比例(%)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:指月末维持保证金加浮动盈亏占合约存续名义本金的比例;
/// 对于多空互换,指维持保证金加浮动盈亏占多头名义本金和空头名义本金孰高的比例.
/// 例如维持保证金比例为50%,填写50.00
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(BusinessType), ConditionMap = new[] { "11", "12" }, CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNotInMap(ConditionName = nameof(BusinessType), ConditionMap = new[] { "11", "12" }, CheckHandleNameArr = new[] { "B" })]
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, CheckHandleName = "A")]
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("MaitainMarginRation", "本月末维持保证金比例(%)", "36,2", false, "指月末维持保证金加浮动盈亏占合约存续名义本金的比例;\r\n对于多空互换,指维持保证金加浮动盈亏占多头名义本金和空头名义本金孰高的比例.\r\n例如维持保证金比例为50%,填写50.00;")]
public string MaitainMarginRation { get; set; }
/// <summary>
/// 标的相关系数
/// <para>长度:20,2</para>
/// <para>必填:否</para>
/// <para>说明:多空组合收益互换填写</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "13", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "13", CheckHandleNameArr = new[] { "B" })]
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 2, CheckHandleName = "A")]
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 2, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("CorrelationCoefficient", "标的相关系数", "20,2", false, "多空组合收益互换填写;")]
public string CorrelationCoefficient { get; set; }
/// <summary>
/// 多头合约价值(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:客户多头\多空组合收益互换需填写;
/// 保留两位小数
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(BusinessType), ConditionMap = new[] { "11", "13" }, CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNotInMap(ConditionName = nameof(BusinessType), ConditionMap = new[] { "11", "13" }, CheckHandleNameArr = new[] { "B" })]
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, CheckHandleName = "A")]
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("LongPositionContractValue", "多头合约价值(元)", "36,2", false, "客户多头、多空组合收益互换需填写;\r\n保留两位小数;")]
public string LongPositionContractValue { get; set; }
/// <summary>
/// 空头合约价值(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:客户空头\多空组合收益互换需填写;
/// 保留两位小数
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(BusinessType), ConditionMap = new[] { "12", "13" }, CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNotInMap(ConditionName = nameof(BusinessType), ConditionMap = new[] { "12", "13" }, CheckHandleNameArr = new[] { "B" })]
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, CheckHandleName = "A")]
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("ShortPositionContractValue", "空头合约价值(元)", "36,2", false, "客户空头、多空组合收益互换需填写;\r\n保留两位小数;")]
public string ShortPositionContractValue { get; set; }
/// <summary>
/// 序号
/// <para>长度:</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[XmlIgnore]
[SacDescription("Index", "序号", "", false, "")]
public string Index { get; set; }
}
/// <summary>
/// 本月新增业务明细
/// </summary>
public class IncreaseBusinessDetailsThisMonthModel : ReportSubBaseModel
{
/// <summary>
/// 报送机构名称(全称)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("NameOfSecuritiesCompany", "报送机构名称(全称)", "100", false, "")]
public string NameOfSecuritiesCompany { get; set; }
/// <summary>
/// 交易对手名称(全称)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("NameOfCounterparty", "交易对手名称(全称)", "100", false, "")]
public string NameOfCounterparty { get; set; }
/// <summary>
/// 交易对手产品名称(如有)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("CounterpartyProductName", "交易对手产品名称(如有)", "100", false, "")]
public string CounterpartyProductName { get; set; }
/// <summary>
/// 交易确认书编号(双方约定)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[XmlIgnore]
[SacDescription("TradeConfirmationNumber", "交易确认书编号(双方约定)", "100", false, "")]
public string TradeConfirmationNumber { get; set; }
/// <summary>
/// 交易确认书编号(报告库编号)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("TransactionConfirmationNumber", "交易确认书编号(报告库编号)", "100", false, "")]
public string TransactionConfirmationNumber { get; set; }
/// <summary>
/// 业务类型
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:<see cref="YLErp.DBModels.Consts.ConsReport.BusinessTypeMap"/>
/// 校验规则:选择"期权"时,"期权费(非年化),期权标的小类(场外期权填写),期权类型"三项必填,
/// 选择"互换"时,"收益互换标的小类(收益互换填写)"必填;</para>
/// </summary>
[CheckStringInMap(Map = new[] { "02", "11", "12", "13", "14" }, Required = false)]
[DefaultValue("")]
[SacDescription("BusinessType", "业务类型", "2", false, "校验规则:选择期权时,期权费(非年化),期权标的小类(场外期权填写),期权类型三项必填,\r\n选择互换时,收益互换标的小类(收益互换填写)必填;")]
public string BusinessType { get; set; }
/// <summary>
/// 名义本金(或多头名义本金)(元)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留4位小数,同时总的字符长度不能超过20,即整数位最多可为15位;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("NotionalPrincipalAmountLNotionalPrincipalAmount", "名义本金(或多头名义本金)(元)", "36,2", false, "校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为15位;")]
public string NotionalPrincipalAmountLNotionalPrincipalAmount { get; set; }
/// <summary>
/// 空头名义本金(元)(多空组合填写)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为15位;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("SNotionalPrincipalAmount", "空头名义本金(元)(多空组合填写)", "36,2", false, "校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为15位;")]
public string SNotionalPrincipalAmount { get; set; }
/// <summary>
/// 起始日(T日)
/// <para>长度:10</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:必须是YYYY-MM-DD;起始日不能大于到期日</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 10, Required = false)]
[CheckStringIsDateTimeFormat]
[DefaultValue("")]
[SacDescription("StartDate", "起始日(T日)", "10", false, "校验规则:必须是YYYY-MM-DD;\r\n起始日不能大于到期日;")]
public string StartDate { get; set; }
/// <summary>
/// 到期日
/// <para>长度:10</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:必须是YYYY-MM-DD;到期日不能小于起始日</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 10, Required = false)]
[CheckStringIsDateTimeFormat]
[DefaultValue("")]
[SacDescription("DueDate", "到期日", "10", false, "校验规则:必须是YYYY-MM-DD;\r\n到期日不能小于起始日;")]
public string DueDate { get; set; }
/// <summary>
/// 标的类型
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="UndrlygAssetTypeMap"/>对于多类别资产组合,单一资产类别占比大于等于80%的,分类为该类别,各资产类别占比均小于80%的,为混合类</para>
/// </summary>
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "99" }, Required = false)]
[DefaultValue("")]
[SacDescription("InvestmentTargetType", "标的类型", "2", false, "对于多类别资产组合,单一资产类别占比大于等于80%的,分类为该类别,各资产类别占比均小于80%的,为混合类")]
public string InvestmentTargetType { get; set; }
/// <summary>
/// 标的名称
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[SacDescription("UndrlygAssetName", "标的名称", "200", false, "")]
public string UndrlygAssetName { get; set; }
/// <summary>
/// 标的编码
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[SacDescription("UndrlygAssetCode", "标的编码", "200", false, "")]
public string UndrlygAssetCode { get; set; }
/// <summary>
/// 标的交易场所
/// <para>长度:200</para>
/// <para>必填:否</para>
/// </summary>
[SacDescription("UndrlygAssetTradgPlc", "标的交易场所", "200", false, "")]
public string UndrlygAssetTradgPlc { get; set; }
/// <summary>
/// 期权标的小类(场外期权填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="SwapUndrlygAssetDtldTypeMap"/>校验规则:如业务类型为场外期权,需填写本字段;</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "B" })]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, CheckHandleName = "A")]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("OptionObjectSecondClass", "期权标的小类(场外期权填写)", "2", false, "校验规则:如业务类型为场外期权,需填写本字段;")]
public string OptionObjectSecondClass { get; set; }
/// <summary>
/// 收益互换标的小类(收益互换填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="SwapUndrlygAssetDtldTypeMap"/>校验规则:如业务类型为互换,需填写本字段;</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "01", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "01", CheckHandleNameArr = new[] { "B" })]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, CheckHandleName = "A")]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "99" }, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("ReturnSwapObjectSecondClass", "收益互换标的小类(收益互换填写)", "2", false, "校验规则:如业务类型为互换,需填写本字段;")]
public string ReturnSwapObjectSecondClass { get; set; }
/// <summary>
/// 期权费(非年化)(%)
/// <para>长度:5,2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:校验规则:1 当"业务类型"为"场外期权"时,必填,该字段为期权费占名义本金的百分比;
/// 2 数值处于0至100之间,保留两位小数;
/// 例如:期权费为名义本金20%,填写 20.00</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "B" })]
[CheckStringIntLength(BeforePointMaxLength = 3, AfterPointLength = 2, MaxValue = 100, MinValue = 0, CheckHandleName = "A")]
[CheckStringIntLength(BeforePointMaxLength = 3, AfterPointLength = 2, MaxValue = 100, MinValue = 0, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("NonAnnualOptionFee", "期权费(非年化)(%)", "5,2", false, "校验规则:\r\n1 当业务类型为场外期权时,必填,该字段为期权费占名义本金的百分比;\r\n2 数值处于0至100之间,保留两位小数;\r\n例如:期权费为名义本金20%,填写 20.00;")]
public string NonAnnualOptionFee { get; set; }
/// <summary>
/// 期权结构类型(期权填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="OptionStructureTypeMap"/>校验规则:如业务类型为期权,需填写本字段;</para>
/// </summary>
[CheckConditionStringValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "A" })]
[CheckConditionStringNEQValue(ConditionName = nameof(BusinessType), ConditionValue = "02", CheckHandleNameArr = new[] { "B" })]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "99" }, CheckHandleName = "A")]
[CheckStringInMap(Map = new[] { "0", "1", "2", "3", "4", "5", "99" }, Required = false, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("OptionType", "期权结构类型(期权填写)", "2", false, "校验规则:如业务类型为期权,需填写本字段;")]
public string OptionType { get; set; }
/// <summary>
/// 序号
/// <para>长度:</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[XmlIgnore]
[SacDescription("Index", "序号", "", false, "")]
public string Index { get; set; }
}
}