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

2204 lines
114 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
{
public class PeriodicReportISDAModel : 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("MainAgreementLastMonthAccumulatedThisYear", "上月末本年累计主协议(笔)", "20", true, "校验规则:正整数;")]
public string MainAgreementLastMonthAccumulatedThisYear { 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("SupplementalAgreementLastMonthAccumulatedThisYear", "上月末本年累计补充协议(笔)", "20", true, "校验规则:正整数;")]
public string SupplementalAgreementLastMonthAccumulatedThisYear { 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("PerformanceGuaranteeAgreementLastMonthAccumulatedThisYear", "上月末本年累计履约担保协议(笔)", "20", true, "校验规则:正整数;")]
public string PerformanceGuaranteeAgreementLastMonthAccumulatedThisYear { 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("TransactionConfirmationLastMonthAccumulatedThisYear", "上月末本年累计交易确认书(笔)", "20", true, "校验规则:正整数;")]
public string TransactionConfirmationLastMonthAccumulatedThisYear { 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>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SWAPNominalCapitalStockAtBeginning", "收益互换期初存量名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string SWAPNominalCapitalStockAtBeginning { get; set; }
/// <summary>
/// 收益互换本月新增初始交易名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SWAPIncreasedOriginalTransactionNominalCapitalAtThisMonth", "收益互换本月新增初始交易名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string SWAPIncreasedOriginalTransactionNominalCapitalAtThisMonth { get; set; }
/// <summary>
/// 收益互换本月终止交易名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SWAPNotionalPrincipalAmountAllowedToBeTerminatedAtThisMonth", "收益互换本月终止交易名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string SWAPNotionalPrincipalAmountAllowedToBeTerminatedAtThisMonth { get; set; }
/// <summary>
/// 收益互换期末存量名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SWAPNominalCapitalStockAtEnding", "收益互换期末存量名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string SWAPNominalCapitalStockAtEnding { get; set; }
/// <summary>
/// 收益互换本年累计新增初始交易名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SwapCategoryNominalPrincipalThisYearCumulativeInitialTransaction", "收益互换本年累计新增初始交易名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string SwapCategoryNominalPrincipalThisYearCumulativeInitialTransaction { get; set; }
/// <summary>
/// 场外期权期初存量名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OptionOfNotionalPrincipalStockAtBeginning", "场外期权期初存量名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string OptionOfNotionalPrincipalStockAtBeginning { get; set; }
/// <summary>
/// 场外期权本月新增初始交易名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OptionIncreasedOriginalTransactionNominalCapitalAtThisMonth", "场外期权本月新增初始交易名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string OptionIncreasedOriginalTransactionNominalCapitalAtThisMonth { get; set; }
/// <summary>
/// 场外期权本月终止交易名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OptionNotionalPrincipalAmountAllowedToBeTerminatedAtThisMonth", "场外期权本月终止交易名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string OptionNotionalPrincipalAmountAllowedToBeTerminatedAtThisMonth { get; set; }
/// <summary>
/// 场外期权期末存量名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("OptionOfNotionalPrincipalStockAtEnding", "场外期权期末存量名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string OptionOfNotionalPrincipalStockAtEnding { get; set; }
/// <summary>
/// 场外期权本年累计新增初始交易名义本金(亿元)
/// <para>长度:364</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("NominalPrincipalOfOptionClassHasBeenAddedToInitialTransaction", "场外期权本年累计新增初始交易名义本金(亿元)", "364", true, "校验规则:保留四位小数;")]
public string NominalPrincipalOfOptionClassHasBeenAddedToInitialTransaction { get; set; }
/// <summary>
/// 收益互换合约数量期初存量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("StockOfSwapContractsAtBeginning", "收益互换合约数量期初存量(笔)", "20", true, "校验规则:正整数;")]
public string StockOfSwapContractsAtBeginning { get; set; }
/// <summary>
/// 收益互换本月新增初始交易合约数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfNewSwapInitialTradingContractsAtThisMonth", "收益互换本月新增初始交易合约数量(笔)", "20", true, "校验规则:正整数;")]
public string NumberOfNewSwapInitialTradingContractsAtThisMonth { get; set; }
/// <summary>
/// 收益互换本月终止交易合约数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfSwapContractsToTerminateAtThisMonth", "收益互换本月终止交易合约数量(笔)", "20", true, "校验规则:正整数;")]
public string NumberOfSwapContractsToTerminateAtThisMonth { get; set; }
/// <summary>
/// 收益互换合约数量期末存量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("StockOfSwapContractsAtEnding", "收益互换合约数量期末存量(笔)", "20", true, "校验规则:正整数;")]
public string StockOfSwapContractsAtEnding { get; set; }
/// <summary>
/// 收益互换本年累计新增初始交易合约数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfSwapContractsIncreasedByThisYear", "收益互换本年累计新增初始交易合约数量(笔)", "20", true, "校验规则:正整数;")]
public string NumberOfSwapContractsIncreasedByThisYear { get; set; }
/// <summary>
/// 场外期权合约数量期初存量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("StockOfOptionContractsAtBeginning", "场外期权合约数量期初存量(笔)", "20", true, "校验规则:正整数;")]
public string StockOfOptionContractsAtBeginning { get; set; }
/// <summary>
/// 场外期权本月新增初始交易合约数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfNewOptionInitialTradingContractsAtThisMonth", "场外期权本月新增初始交易合约数量(笔)", "20", true, "校验规则:正整数;")]
public string NumberOfNewOptionInitialTradingContractsAtThisMonth { get; set; }
/// <summary>
/// 场外期权本月终止交易合约数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfOptionContractsToTerminateAtThisMonth", "场外期权本月终止交易合约数量(笔)", "20", true, "校验规则:正整数;")]
public string NumberOfOptionContractsToTerminateAtThisMonth { get; set; }
/// <summary>
/// 场外期权合约数量期末存量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("StockOfOptionContractsAtEnding", "场外期权合约数量期末存量(笔)", "20", true, "校验规则:正整数;")]
public string StockOfOptionContractsAtEnding { get; set; }
/// <summary>
/// 场外期权本年累计新增初始交易合约数量(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfOptionContractsHasIncreasedInitialTransaction", "场外期权本年累计新增初始交易合约数量(笔)", "20", true, "校验规则:正整数;")]
public string NumberOfOptionContractsHasIncreasedInitialTransaction { get; set; }
/// <summary>
/// 本月末收益互换已签约客户(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapSignedWithTheCustomerThisMonth", "本月末收益互换已签约客户(家)", "20", true, "校验规则:正整数;")]
public string SwapSignedWithTheCustomerThisMonth { get; set; }
/// <summary>
/// 本月末收益互换当期参与交易的账户数量(个)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfSwapTradingAccountsAtThisPeriodThisMonth", "本月末收益互换当期参与交易的账户数量(个)", "20", true, "校验规则:正整数;")]
public string NumberOfSwapTradingAccountsAtThisPeriodThisMonth { get; set; }
/// <summary>
/// 本月末收益互换存量交易客户数量(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfSwapTradingClientStockThisMonth", "本月末收益互换存量交易客户数量(家)", "20", true, "校验规则:正整数;")]
public string NumberOfSwapTradingClientStockThisMonth { get; set; }
/// <summary>
/// 上月末收益互换已签约客户(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SwapSignedWithTheCustomerLastMonth", "上月末收益互换已签约客户(家)", "20", true, "校验规则:正整数;")]
public string SwapSignedWithTheCustomerLastMonth { get; set; }
/// <summary>
/// 上月末收益互换当期参与交易的账户数量(个)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfSwapTradingAccountsLastMonth", "上月末收益互换当期参与交易的账户数量(个)", "20", true, "校验规则:正整数;")]
public string NumberOfSwapTradingAccountsLastMonth { get; set; }
/// <summary>
/// 上月末收益互换存量交易客户数量(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfSwapTradingClientStockLastMonth", "上月末收益互换存量交易客户数量(家)", "20", true, "校验规则:正整数;")]
public string NumberOfSwapTradingClientStockLastMonth { get; set; }
/// <summary>
/// 本月末场外期权已签约客户(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionSignedWithTheCustomerThisMonth", "本月末场外期权已签约客户(家)", "20", true, "校验规则:正整数;")]
public string OptionSignedWithTheCustomerThisMonth { get; set; }
/// <summary>
/// 本月末场外期权当期参与交易的账户数量(个)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfOptionTradingAccountsThisMonth", "本月末场外期权当期参与交易的账户数量(个)", "20", true, "校验规则:正整数;")]
public string NumberOfOptionTradingAccountsThisMonth { get; set; }
/// <summary>
/// 本月末场外期权存量交易客户数量(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfOptionTradingClientStockThisMonth", "本月末场外期权存量交易客户数量(家)", "20", true, "校验规则:正整数;")]
public string NumberOfOptionTradingClientStockThisMonth { get; set; }
/// <summary>
/// 上月末场外期权已签约客户(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OptionSignedWithTheCustomerLastMonth", "上月末场外期权已签约客户(家)", "20", true, "校验规则:正整数;")]
public string OptionSignedWithTheCustomerLastMonth { get; set; }
/// <summary>
/// 上月末场外期权当期参与交易的账户数量(个)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfOptionTradingAccountsLastMonth", "上月末场外期权当期参与交易的账户数量(个)", "20", true, "校验规则:正整数;")]
public string NumberOfOptionTradingAccountsLastMonth { get; set; }
/// <summary>
/// 上月末场外期权存量交易客户数量(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("NumberOfOptionTradingClientStockLastMonth", "上月末场外期权存量交易客户数量(家)", "20", true, "校验规则:正整数;")]
public string NumberOfOptionTradingClientStockLastMonth { get; set; }
/// <summary>
/// 已签约客户合计(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SignedTotalCustomer", "已签约客户合计(家)", "20", true, "校验规则:正整数;")]
public string SignedTotalCustomer { get; set; }
/// <summary>
/// 当期参与交易的账户数量合计(个)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfTradingAccountsAtThisPeriod", "当期参与交易的账户数量合计(个)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfTradingAccountsAtThisPeriod { get; set; }
/// <summary>
/// 存量交易客户数量合计(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfTradingClientAccounts", "存量交易客户数量合计(家)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfTradingClientAccounts { get; set; }
/// <summary>
/// 上月末已签约客户合计(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SignedTotalCustomerLastMonth", "上月末已签约客户合计(家)", "20", true, "校验规则:正整数;")]
public string SignedTotalCustomerLastMonth { get; set; }
/// <summary>
/// 上月末当期参与交易的账户数量合计(个)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfTradingAccountsAtThisPeriodLastMonth", "上月末当期参与交易的账户数量合计(个)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfTradingAccountsAtThisPeriodLastMonth { get; set; }
/// <summary>
/// 上月末存量交易客户数量合计(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNumberOfTradingClientAccountsLastMonth", "上月末存量交易客户数量合计(家)", "20", true, "校验规则:正整数;")]
public string TotalNumberOfTradingClientAccountsLastMonth { get; set; }
/// <summary>
/// 本月末收益互换存量名义本金总额(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 34, 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 = 34, 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 = 34, 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 = 34, 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,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNominalPrincipalAmountOfOTCOptionsThisMonth", "本月末场外期权存量名义本金总额(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalNominalPrincipalAmountOfOTCOptionsThisMonth { get; set; }
/// <summary>
/// 上月末场外期权存量名义本金总额(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 4, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalNominalPrincipalAmountOfOTCOptionsLastMonth", "上月末场外期权存量名义本金总额(亿元)", "36,4", true, "校验规则:保留四位小数;")]
public string TotalNominalPrincipalAmountOfOTCOptionsLastMonth { get; set; }
/// <summary>
/// 上月末场外期权存量名义本金总额(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TheValueOfTheStockOTCOptionsCorrespondingPerformanceGuaranteeThisMonth", "上月末场外期权存量名义本金总额(元)", "36,2", true, "校验规则:保留两位小数;")]
public string TheValueOfTheStockOTCOptionsCorrespondingPerformanceGuaranteeThisMonth { get; set; }
/// <summary>
/// 上月末场外期权存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TheValueOfTheStockOTCOptionsCorrespondingPerformanceGuaranteeLastMonth", "上月末场外期权存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string TheValueOfTheStockOTCOptionsCorrespondingPerformanceGuaranteeLastMonth { get; set; }
/// <summary>
/// 本月末场外期权现金担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsCashCollateralValueThisMonth", "本月末场外期权现金担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OTCOptionsCashCollateralValueThisMonth { get; set; }
/// <summary>
/// 上月末场外期权现金担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsCashCollateralValueLastMonth", "上月末场外期权现金担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OTCOptionsCashCollateralValueLastMonth { get; set; }
/// <summary>
/// 本月末场外期权证券担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsSecuritiesCollateralValueThisMonth", "本月末场外期权证券担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OTCOptionsSecuritiesCollateralValueThisMonth { get; set; }
/// <summary>
/// 上月末场外期权证券担保物价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsSecuritiesCollateralValueLastMonth", "上月末场外期权证券担保物价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string OTCOptionsSecuritiesCollateralValueLastMonth { get; set; }
/// <summary>
/// 本月末场外期权业务整体履约担保比例(全额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessThisMonthFull", "本月末场外期权业务整体履约担保比例(全额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessThisMonthFull { get; set; }
/// <summary>
/// 上月末场外期权业务整体履约担保比例(全额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessLastMonthFull", "上月末场外期权业务整体履约担保比例(全额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessLastMonthFull { get; set; }
/// <summary>
/// 本月末场外期权业务整体履约担保比例(净额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessThisMonthNet", "本月末场外期权业务整体履约担保比例(净额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessThisMonthNet { get; set; }
/// <summary>
/// 上月末场外期权业务整体履约担保比例(净额)(%)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[DefaultValue("")]
[SacDescription("ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessLastMonthNet", "上月末场外期权业务整体履约担保比例(净额)(%)", "36,2", true, "校验规则:保留两位小数;")]
public string ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessLastMonthNet { get; set; }
/// <summary>
/// 本月末场外期权本月违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsNumberOfDefaultCustomersAtThisMonthThisMonth", "本月末场外期权本月违约客户数(家)", "20", true, "校验规则:保留两位小数;")]
public string OTCOptionsNumberOfDefaultCustomersAtThisMonthThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本月违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsNumberOfDefaultCustomersAtThisMonthLastMonth", "上月末场外期权本月违约客户数(家)", "20", true, "校验规则:保留两位小数;")]
public string OTCOptionsNumberOfDefaultCustomersAtThisMonthLastMonth { get; set; }
/// <summary>
/// 本月末场外期权本月违约交易数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsTransactionNumberAtThisMonthThisMonth", "本月末场外期权本月违约交易数(家)", "20", true, "校验规则:保留两位小数;")]
public string OTCOptionsTransactionNumberAtThisMonthThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本月违约交易数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsTransactionNumberAtThisMonthLastMonth", "上月末场外期权本月违约交易数(家)", "20", true, "校验规则:保留两位小数;")]
public string OTCOptionsTransactionNumberAtThisMonthLastMonth { get; set; }
/// <summary>
/// 本月末场外期权本年累计违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalOTCOptionsDefaultCustomerNumberInThisYearThisMonth", "本月末场外期权本年累计违约客户数(家)", "20", true, "校验规则:保留两位小数;")]
public string TotalOTCOptionsDefaultCustomerNumberInThisYearThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本年累计违约客户数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("TotalOTCOptionsDefaultCustomerNumberInThisYearLastMonth", "上月末场外期权本年累计违约客户数(家)", "20", true, "校验规则:保留两位小数;")]
public string TotalOTCOptionsDefaultCustomerNumberInThisYearLastMonth { get; set; }
/// <summary>
/// 本月末场外期权本年累计违约交易数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsNumberOfDefaultCustomersInThisYearThisMonth", "本月末场外期权本年累计违约交易数(家)", "20", true, "校验规则:保留两位小数;")]
public string OTCOptionsNumberOfDefaultCustomersInThisYearThisMonth { get; set; }
/// <summary>
/// 上月末场外期权本年累计违约交易数(家)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("OTCOptionsNumberOfDefaultCustomersInThisYearLastMonth", "上月末场外期权本年累计违约交易数(家)", "20", true, "校验规则:保留两位小数;")]
public string OTCOptionsNumberOfDefaultCustomersInThisYearLastMonth { get; set; }
/// <summary>
/// 本月末存量交易对应履约担保品价值(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, MinValue = 0)]
[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, MinValue = 0)]
[DefaultValue("")]
[SacDescription("StockTradingCorrespondsToValueOfCollateralAtEndOfLastMonth", "上月末存量交易对应履约担保品价值(元)", "36,2", true, "校验规则:保留两位小数;")]
public string StockTradingCorrespondsToValueOfCollateralAtEndOfLastMonth { get; set; }
/// <summary>
/// 本月末持有现金余额(元)
/// <para>长度:36,2</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留两位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, AfterPointLength = 2)]
[DefaultValue("")]
[SacDescription("HoldOtherProductsAtTheEndOfLastMonth", "上月末持有其他产品(元)", "36,2", true, "校验规则:保留两位小数;")]
public string HoldOtherProductsAtTheEndOfLastMonth { get; set; }
/// <summary>
/// 互换本月了结笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SettledSwapItemsAtThisMonth", "互换本月了结笔数(笔)", "20", true, "校验规则:正整数;")]
public string SettledSwapItemsAtThisMonth { get; set; }
/// <summary>
/// 互换本月了结交易涉及名义本金(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, AfterPointLength = 4)]
[DefaultValue("")]
[SacDescription("SwapHedgeCost", "互换对冲成本(万元)", "36,4", true, "校验规则:保留四位小数;")]
public string SwapHedgeCost { get; set; }
/// <summary>
/// 期权本月了结笔数(笔)
/// <para>长度:20</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:正整数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 20, AfterPointLength = 0, MinValue = 0)]
[DefaultValue("")]
[SacDescription("SettledOptionItemsAtThisMonth", "期权本月了结笔数(笔)", "20", true, "校验规则:正整数;")]
public string SettledOptionItemsAtThisMonth { get; set; }
/// <summary>
/// 期权本月了结交易涉及名义本金(亿元)
/// <para>长度:36,4</para>
/// <para>必填:是</para>
/// <para>说明:校验规则:保留四位小数;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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 = 32, 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<ISDAIncreaseBusinessDetailsThisMonthModel> IncreaseBusinessDetailsThisMonthTuple { get; set; }
/// <summary>
/// 本月末存量业务明细
/// <para>长度:</para>
/// <para>必填:</para>
/// <para>说明:字段信息详见本月新增业务明细</para>
/// </summary>
[XmlElement]
[SacDescription("InventoryBusinessDetailsAtTheEndOfThisMonthTuple", "本月末存量业务明细", "", false, "字段信息详见本月新增业务明细;")]
public List<ISDAInventoryBusinessDetailsAtTheEndOfThisMonthModel> InventoryBusinessDetailsAtTheEndOfThisMonthTuple { get; set; }
/// <summary>
/// 标的情况与对冲
/// <para>长度:</para>
/// <para>必填:</para>
/// <para>说明:字段信息详见本月新增业务明细 </para>
/// </summary>
[XmlElement]
[SacDescription("TargetCaseAndHedgeTuple", "标的情况与对冲", "", false, "字段信息详见本月新增业务明细;")]
public List<ISDATargetCaseAndHedgeModel> TargetCaseAndHedgeTuple { get; set; }
}
/// <summary>
/// 标的情况与对冲
/// </summary>
public class ISDATargetCaseAndHedgeModel : 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="YLErp.DBModels.Consts.ConsReport.BusinessTypeMap"/></para>
/// </summary>
[CheckStringInMap(Map = new[] { "01", "02" }, Required = false)]
[DefaultValue("")]
[SacDescription("BusinessType", "业务类型", "2", false, "")]
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("InvestmentTargetType", "标的分类", "2", false, "")]
public string InvestmentTargetType { get; set; }
/// <summary>
/// 标的名称(或品种名称)
/// <para>长度:100</para>
/// <para>必填:否</para>
/// <para>说明:大宗商品仅需填写品种名称,不需具体到合约</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 100, Required = false)]
[DefaultValue("")]
[SacDescription("InvestmentTarget", "标的名称(或品种名称)", "100", false, "大宗商品仅需填写品种名称,不需具体到合约;")]
public string InvestmentTarget { get; set; }
/// <summary>
/// 标的编码
/// <para>长度:200</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UnderlyingCode", "标的编码", "200", false, "")]
public string UnderlyingCode { get; set; }
/// <summary>
/// 标的交易场所
/// <para>长度:200</para>
/// <para>必填:否</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, "股指期货和大宗商品买入对冲包括开多仓和平空仓;\r\n保留两位小数;")]
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, "股指期货和大宗商品卖出对冲包括开空仓和平多仓;\r\n保留两位小数;")]
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;\r\n权益类填写股数;</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 ISDAInventoryBusinessDetailsAtTheEndOfThisMonthModel : 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="YLErp.DBModels.Consts.ConsReport.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,即整数位最多可为18位;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("NotionalPrincipalAmountLNotionalPrincipalAmount", "名义本金(或多头名义本金)(元)", "36,2", false, "校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为18位;")]
public string NotionalPrincipalAmountLNotionalPrincipalAmount { get; set; }
/// <summary>
/// 空头名义本金(元)(多空组合填写)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为18位;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("SNotionalPrincipalAmount", "空头名义本金(元)(多空组合填写)", "36,2", false, "校验规则:保留2位小数,同时总的字符长度不能超过20,即整数位最多可为18位;")]
public string SNotionalPrincipalAmount { get; set; }
/// <summary>
/// 起始日
/// <para>长度:10</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:必须是YYYY-MM-DD;起始日不能大于到期日</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 10, Required = false)]
[CheckStringIsDateTimeFormat]
[DefaultValue("")]
[SacDescription("StartDay", "起始日", "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"/>对于多类别资产组合,单一资产类别占比大于等于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>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UndrlygAssetName", "标的名称", "200", false, "")]
public string UndrlygAssetName { get; set; }
/// <summary>
/// 标的编码
/// <para>长度:200</para>
/// <para>必填:否</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>
/// <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>
[CheckStringMaxLength(MaxLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("OptionObjectSecondClass", "场外期权标的小类(场外期权填写)", "2", false, "")]
public string OptionObjectSecondClass { get; set; }
/// <summary>
/// 收益互换标的小类(收益互换填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="SwapUndrlygAssetDtldTypeMap"/></para>
/// </summary>
[CheckStringMaxLength(MaxLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("SwapObjectSecondClass", "收益互换标的小类(收益互换填写)", "2", false, "")]
public string SwapObjectSecondClass { get; set; }
/// <summary>
/// 期权费(非年化)(%)(场外期权填写)
/// <para>长度:5,2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:校验规则:1 当"业务类型"为"场外期权"时,必填,该字段为期权费占名义本金的百分比;
/// 2 数值处于0至100之间,保留两位小数;例如,期权费为名义本金20%,填写20.00
/// </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2, MinValue = 0, Required = false)]
[DefaultValue("")]
[SacDescription("NonAnnualOptionFee", "期权费(非年化)(%)(场外期权填写)", "5,2", false, "校验规则:\r\n1 当业务类型为场外期权时,必填,该字段为期权费占名义本金的百分比;\r\n2 数值处于0至100之间,保留两位小数;\r\n例如,期权费为名义本金20%,填写20.00;")]
public string NonAnnualOptionFee { get; set; }
/// <summary>
/// 期权类型(场外期权填写)
/// <para>长度:5,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", "期权类型(场外期权填写)", "5,2", false, "校验规则:当业务类型为场外期权时,必填;")]
public string OptionType { get; set; }
/// <summary>
/// 本月末维持保证金比例(%)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:指月末维持保证金加浮动盈亏占合约存续名义本金的比例;
/// 对于多空互换,指维持保证金加浮动盈亏占多头名义本金和空头名义本金孰高的比例.
/// 例如维持保证金比例为50%,填写50.00
/// </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[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 ISDAIncreaseBusinessDetailsThisMonthModel : 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="YLErp.DBModels.Consts.ConsReport.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位小数,多空组合填写多头名义本;</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("NotionalPrincipalAmountLNotionalPrincipalAmount", "名义本金(或多头名义本金)(元)", "36,2", false, "校验规则:保留2位小数,多空组合填写多头;")]
public string NotionalPrincipalAmountLNotionalPrincipalAmount { get; set; }
/// <summary>
/// 空头名义本金(元)(多空组合填写)
/// <para>长度:36,2</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:保留2位小数,</para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 36, AfterPointLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("SNotionalPrincipalAmount", "空头名义本金(元)(多空组合填写)", "36,2", false, "校验规则:保留2位小数;")]
public string SNotionalPrincipalAmount { get; set; }
/// <summary>
/// 起始日
/// <para>长度:10</para>
/// <para>必填:否</para>
/// <para>说明:校验规则:必须是YYYY-MM-DD;起始日不能大于到期日</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 10, Required = false)]
[CheckStringIsDateTimeFormat]
[DefaultValue("")]
[SacDescription("StartDay", "起始日", "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"/>对于多类别资产组合,单一资产类别占比大于等于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>
/// <para>说明:</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 200, Required = false)]
[DefaultValue("")]
[SacDescription("UndrlygAssetName", "标的名称", "200", false, "")]
public string UndrlygAssetName { get; set; }
/// <summary>
/// 标的编码
/// <para>长度:200</para>
/// <para>必填:否</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>
/// <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>
[CheckStringMaxLength(MaxLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("OptionObjectSecondClass", "场外期权标的小类(场外期权填写)", "2", false, "")]
public string OptionObjectSecondClass { get; set; }
/// <summary>
/// 收益互换标的小类(收益互换填写)
/// <para>长度:2</para>
/// <para>必填:否</para>
/// <para>说明:<see cref="SwapUndrlygAssetDtldTypeMap"/></para>
/// </summary>
[CheckStringMaxLength(MaxLength = 2, Required = false)]
[DefaultValue("")]
[SacDescription("SwapObjectSecondClass", "收益互换标的小类(收益互换填写)", "2", false, "")]
public string SwapObjectSecondClass { get; set; }
/// <summary>
/// 期权费(非年化)(%)(场外期权填写)
/// <para>长度:5,2</para>
/// <para>必填:否</para>
/// <para>
/// 说明:校验规则:1 当"业务类型"为"场外期权"时,必填,该字段为期权费占名义本金的百分比;
/// 2 数值处于0至100之间,保留两位小数;例如,期权费为名义本金20%,填写20
/// </para>
/// </summary>
[CheckStringIntLength(BeforePointMaxLength = 5, AfterPointLength = 2, MinValue = 0, Required = false)]
[DefaultValue("")]
[SacDescription("NonAnnualOptionFee", "期权费(非年化)(%)(场外期权填写)", "5,2", false, "校验规则:\r\n1 当业务类型为场外期权时,必填,该字段为期权费占名义本金的百分比;\r\n2 数值处于0至100之间,保留两位小数;\r\n例如,期权费为名义本金20%,填写20;")]
public string NonAnnualOptionFee { get; set; }
/// <summary>
/// 期权类型(场外期权填写)
/// <para>长度:5,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", "期权类型(场外期权填写)", "5,2", false, "")]
public string OptionType { get; set; }
/// <summary>
/// 序号
/// <para>长度:</para>
/// <para>必填:否</para>
/// <para>说明:</para>
/// </summary>
[XmlIgnore]
[SacDescription("Index", "序号", "", false, "")]
public string Index { get; set; }
}
}