Files
zszq-trs/YLErpDAL/Modules/SuperviseReportModule/SAC/Common/ReportInfoHelper.cs
T

2499 lines
158 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 DocumentFormat.OpenXml;
using NPOI.OpenXmlFormats.Dml;
using NPOI.SS.Formula.Functions;
using OfficeOpenXml;
using Qdp.Foundation.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YLErp.BLL;
using YLErp.DBModels.Consts;
using YLErp.Helpers;
using YLErp.Modules.SuperviseReportModule.SAC.Model;
using YLErp.Office;
using static YLErp.DBModels.Consts.ConsReport;
using XmlHelper = YLErp.Helpers.XmlHelper;
namespace YLErp.Modules.SuperviseReportModule.SAC.Common
{
public class ReportInfoHelper
{
static readonly IYcLogger logger;
/// <summary>
/// 映射虚拟路径到物理路径
/// </summary>
public Func<string, string> MapPath { get; private set; } = null!;
private List<ReportRootModel> _reportInfoList = new List<ReportRootModel>();
/// <summary>
/// 错误信息
/// </summary>
public string ErrorMsg { get; private set; } = "";
static ReportInfoHelper()
{
logger = LogFactory.GetLogger<ReportInfoHelper>();
}
public ReportInfoHelper() : this(OtcAppContext.MapPath) { }
public ReportInfoHelper(Func<string, string> mapPath)
{
this.MapPath = mapPath;
}
public bool Init(int id)
{
var masterFileTag = DbContextFactory.GetYLDbContext().supervise_report.Where(O => O.id == id).Select(O => O.FileTag).FirstOrDefault();
if (masterFileTag is null)
{
ErrorMsg = "未找到对应的报告";
return false;
}
return Init(id, masterFileTag);
}
public bool Init(int id, string fileTag)
{
return init(id, fileTag);
}
public bool Init(params ReportRootModel[] reportInfo)
{
try
{
if (reportInfo is null || reportInfo.Length == 0)
{
ErrorMsg = "报告信息不应为空";
return false;
}
foreach (var item in reportInfo)
{
switch (item.Header.BusiDataType)
{
case DataFlagsEnum.A1001:
setMasterAgrmtInfo(item);
break;
case DataFlagsEnum.A1002:
setMasterAgrmtProductInfo(item);
break;
case DataFlagsEnum.A1003:
setMasterSupAgrmtInfo(item);
break;
case DataFlagsEnum.A1004:
setOptionConfirmationInfo(item);
break;
case DataFlagsEnum.A1005:
setSwapConfirmationInfo(item);
break;
case DataFlagsEnum.A1006:
setSwapTerminationInfo(item);
break;
case DataFlagsEnum.A1007:
setOptionTerminationInfo(item);
break;
case DataFlagsEnum.A1008:
setPerformanceGuaranteeAgrmtInfo(item);
break;
case DataFlagsEnum.A1011:
setPeriodicReportSACInfo(item);
break;
case DataFlagsEnum.A1012:
setPeriodicReportNAFMIIInfo(item);
break;
case DataFlagsEnum.A1013:
setPeriodicReportISDAInfo(item);
break;
case DataFlagsEnum.A1016:
setSwapEquityPaymentInfo(item);
break;
case DataFlagsEnum.A1017:
setSwapConfirmationAttInfo(item);
break;
case DataFlagsEnum.A1018:
setValuationInformationInfo(item);
break;
case DataFlagsEnum.A1019:
setOptionConfirmationAttInfo(item);
break;
case DataFlagsEnum.A1009:
case DataFlagsEnum.A1010:
case DataFlagsEnum.A1014:
case DataFlagsEnum.A1015:
case DataFlagsEnum.NONE:
default:
break;
}
if (item.Annex != null && item.Annex.Count > 0)
{
item.Annex = item.Annex.Where(O => !string.IsNullOrWhiteSpace(O)).Select(O => MapPath(O)).ToList();
}
_reportInfoList.Add(item);
}
return true;
}
catch (Exception ex)
{
ErrorMsg = "未知错误:" + ex.ToJson();
return false;
}
}
public bool Init(ReportResponse res)
{
if (res is null)
{
ErrorMsg = "报告信息不应为空";
return false;
}
Init(res.Infos.ToArray());
return true;
}
/// <summary>
/// 转换为Zip文件
/// <para>可用于重新上传的格式</para>
/// </summary>
/// <param name="outPath">包含文件名的输出路径</param>
/// <returns></returns>
public bool SaveToZipFile(string outZipPath)
{
try
{
if (_reportInfoList.Count == 0)
{
ErrorMsg = "未找到报告信息";
return false;
}
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
var outPath = MapPath(outZipPath);
var originPath = Path.GetDirectoryName(outPath);
var tempPath = Path.Combine(originPath, DateTime.Now.ToString("yyyyMMddHHmmssfff"));
createDirectory(tempPath);
var masterAgrmtStatus = saveMasterAgrmtInfoToExcel(tempPath);
var optionConfirmationStatus = saveOptionConfirmationInfoToExcel(tempPath);
var optionValuationStatus = saveValuationInformationInfoToExcel(tempPath);
var optionConfirmationAttStatus = saveOptionConfirmationAttInfoToExcel(tempPath);
var optionTerminationStatus = saveOptionTerminationInfoToExcel(tempPath);
var swapConfirmationStatus = saveSwapConfirmationInfoToExcel(tempPath);
var swapEquityPaymentStatus = saveSwapEquityPaymentInfoToExcel(tempPath);
var swapConfirmationAttStatus = saveSwapConfirmationAttInfoToExcel(tempPath);
var swapTerminationStatus = saveSwapTerminationInfoToExcel(tempPath);
var sacStatus = saveSACReportInfoToExcel(tempPath);
var nafmiiStatus = saveNAFMIIReportInfoToExcel(tempPath);
var isdaStatus = saveISDAReportInfoToExcel(tempPath);
var attStatus = saveAttachment(tempPath);
ZipHelper.ZipDirectory(tempPath, outPath);
Directory.Delete(tempPath, true);
_reportInfoList.Clear();
return true;
}
catch (Exception ex)
{
ErrorMsg = "未知错误:" + ex.ToJson();
return false;
}
}
#region 保存到Excel
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveMasterAgrmtInfoToExcel(string rootPath)
{
var reportInfo_masterAgrmt = _reportInfoList.Where(O => O.Body.MasterAgrmt != null).SelectMany(O => O.Body.MasterAgrmt ?? new List<MasterAgrmtModel>()).ToList();
var reportInfo_supAgrmt = _reportInfoList.Where(O => O.Body.SupAgrmt != null).SelectMany(O => O.Body.SupAgrmt ?? new List<SupAgrmtModel>()).ToList();
var reportInfo_masterProductAgrmt = _reportInfoList.Where(O => O.Body.MasterAgrmtProduct != null).SelectMany(O => O.Body.MasterAgrmtProduct ?? new List<MasterAgrmtProductModel>()).ToList();
var reportInfo_performanceGuaranteeAgrmt = _reportInfoList.Where(O => O.Body.PerformanceGuaranteeAgrmt != null).SelectMany(O => O.Body.PerformanceGuaranteeAgrmt ?? new List<PerformanceGuaranteeAgrmtModel>()).ToList();
if (reportInfo_masterAgrmt.Count > 0 ||
reportInfo_supAgrmt.Count > 0 ||
reportInfo_masterProductAgrmt.Count > 0 ||
reportInfo_performanceGuaranteeAgrmt.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "协议相关"));
var outPath = Path.Combine(path, "import_MasterAgrmt_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/协议相关/import_MasterAgrmt_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["主协议"] = reportInfo_masterAgrmt,
["填报方业务代表明细"] = reportInfo_masterAgrmt.SelectMany(O => O.CounterpartyInformationTuple ?? new List<CounterpartyInfomationModel>()),
["主协议关联产品列表"] = reportInfo_masterProductAgrmt,
["补充协议"] = reportInfo_supAgrmt,
["履约保证书明细"] = reportInfo_performanceGuaranteeAgrmt
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveOptionConfirmationInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.OptionConfirmation != null).SelectMany(O => O.Body.OptionConfirmation ?? new List<OptionConfirmationModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_OptionConfirmation_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_OptionConfirmation_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["期权交易确认书明细"] = reportInfo,
["标的详情明细"] = reportInfo.SelectMany(O => O.UndrlygAssetTuple ?? new List<UndrlygAssetModel>()).ToList(),
["履约担保品详情明细"] = reportInfo.SelectMany(O => O.PerformanceCollTuple ?? new List<PerformanceGuaranteeAttModel>()).ToList(),
["期权结构类型详情(香草及其组合)"] = reportInfo.Where(O => O.OptionStructureType == ConsReport.OptionStructureTypeMap["香草及其组合"]).ToList(),
["期权结构类型详情(二元及其组合)"] = reportInfo.Where(O => O.OptionStructureType == ConsReport.OptionStructureTypeMap["二元及其组合"]).ToList(),
["期权结构类型详情(障碍及其组合)"] = reportInfo.Where(O => O.OptionStructureType == ConsReport.OptionStructureTypeMap["障碍及其组合"]).ToList(),
["期权结构类型详情(自动赎回)"] = reportInfo.Where(O => O.OptionStructureType == ConsReport.OptionStructureTypeMap["自动赎回"]).ToList(),
["期权结构类型详情(区间累计)"] = reportInfo.Where(O => O.OptionStructureType == ConsReport.OptionStructureTypeMap["区间累计"]).ToList(),
["期权结构类型详情(安全气囊)"] = reportInfo.Where(O => O.OptionStructureType == ConsReport.OptionStructureTypeMap["安全气囊"]).ToList(),
["期权结构类型详情(其他)"] = reportInfo.Where(O => O.OptionStructureType == ConsReport.OptionStructureTypeMap["其他"]).ToList()
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveValuationInformationInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.ValuationInformation != null).SelectMany(O => O.Body.ValuationInformation ?? new List<ValuationInformationModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_ValuationInformation_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_ValuationInformation_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["每日估值信息"] = reportInfo
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveOptionConfirmationAttInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.ConfirmationAtt != null && O.Body.ConfirmationAtt.Any(B => !string.IsNullOrWhiteSpace(B.ConfirmationAtt))).SelectMany(O => O.Body.ConfirmationAtt ?? new List<ConfirmationAttModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_OptionConfirmationAtt_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_OptionConfirmationAtt_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["场外期权确认书附件明细"] = reportInfo
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveOptionTerminationInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.OptionTermination != null).SelectMany(O => O.Body.OptionTermination ?? new List<OptionTerminationModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_OptionTermination_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_OptionTermination_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["期权交易存续期明细"] = reportInfo
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveSwapConfirmationInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.SwapConfirmation != null).SelectMany(O => O.Body.SwapConfirmation ?? new List<SwapConfirmationModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_SwapConfirmation_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_SwapConfirmation_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["互换交易确认书明细"] = reportInfo,
["收益互换交易费用支付端"] = reportInfo.SelectMany(O => O.CostPaymentTuple ?? new List<PaymentMethodModel>()).ToList(),
["履约担保品明细"] = reportInfo.SelectMany(O => O.PerformanceCollTuple ?? new List<SwapPerformanceGuaranteeAttModel>()).ToList()
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveSwapEquityPaymentInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.SwapEquityPayment != null).SelectMany(O => O.Body.SwapEquityPayment ?? new List<SwapEquityPaymentModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_SwapEquityPayment_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_SwapEquityPayment_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["收益互换交易权益端支付"] = reportInfo,
["权益端支付明细"] = reportInfo.SelectMany(O => O.SwapEquityPaymentTuple ?? new List<SwapEquityPaymentTupleModel>()).ToList()
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveSwapConfirmationAttInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.ConfirmationAtt != null && O.Body.ConfirmationAtt.Any(B => !string.IsNullOrWhiteSpace(B.ConfirmationFiles))).SelectMany(O => O.Body.ConfirmationAtt ?? new List<ConfirmationAttModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_SwapConfirmationAtt_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_SwapConfirmationAtt_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["收益互换确认书附件明细"] = reportInfo
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveSwapTerminationInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.SwapDurationManagement != null).SelectMany(O => O.Body.SwapDurationManagement ?? new List<SwapDurationManagementModel>()).ToList();
if (reportInfo?.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "交易相关"));
var outPath = Path.Combine(path, "import_SwapTermination_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/交易相关/import_SwapTermination_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["互换交易存续期明细"] = reportInfo,
["合约持仓明细"] = reportInfo.SelectMany(O => O.CurrentPositionDetails ?? new List<CurrentPositionDetailModel>()).ToList(),
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveSACReportInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.PeriodicReportSAC != null).Select(O => O.Body.PeriodicReportSAC).FirstOrDefault();
if (reportInfo != null)
{
var path = createDirectory(Path.Combine(rootPath, "定期报告"));
var outPath = Path.Combine(path, "import_SAC_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/定期报告/import_SAC_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["业务统计"] = reportInfo,
["本月新增业务明细"] = reportInfo.IncreaseBusinessDetailsThisMonthTuple ?? new List<IncreaseBusinessDetailsThisMonthModel>(),
["本月末存量业务明细"] = reportInfo.InventoryBusinessDetailsAtTheEndOfThisMonthTuple ?? new List<InventoryBusinessDetailsAtTheEndOfThisMonthModel>(),
["标的情况与对冲"] = reportInfo.TargetCaseAndHedgeTuple ?? new List<TargetCaseAndHedgeModel>(),
["履约担保情况"] = reportInfo,
["盈亏情况"] = reportInfo
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveNAFMIIReportInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.PeriodicReportNAFMII != null).Select(O => O.Body.PeriodicReportNAFMII).FirstOrDefault();
if (reportInfo != null)
{
var path = createDirectory(Path.Combine(rootPath, "定期报告"));
var outPath = Path.Combine(path, "import_NAFMII_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/定期报告/import_NAFMII_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["业务统计"] = reportInfo,
["利率互换明细"] = reportInfo.InterestRateSwapDetails ?? new List<InterestRateSwapDetailModel>(),
["利率期权明细"] = reportInfo.InterestRateOptionDetails ?? new List<InterestRateOptionDetailModel>(),
["其他交易明细"] = reportInfo.ScheduleOfOtherTransactions ?? new List<ScheduleOfOtherTransactionModel>()
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存对象到Excel
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveISDAReportInfoToExcel(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Body.PeriodicReportISDA != null).Select(O => O.Body.PeriodicReportISDA).FirstOrDefault();
if (reportInfo != null)
{
var path = createDirectory(Path.Combine(rootPath, "定期报告"));
var outPath = Path.Combine(path, "import_ISDA_template.xlsx");
new ExcelTemplateGenerator()
.SetTemplateFile(MapPath("~/App_Docs/导出模板/报送模板/定期报告/import_ISDA_template.xlsx"))
.SetTemplateData(new Dictionary<string, object>
{
["业务统计"] = reportInfo,
["本月新增业务明细"] = reportInfo.IncreaseBusinessDetailsThisMonthTuple ?? new List<ISDAIncreaseBusinessDetailsThisMonthModel>(),
["本月末存量业务明细"] = reportInfo.InventoryBusinessDetailsAtTheEndOfThisMonthTuple ?? new List<ISDAInventoryBusinessDetailsAtTheEndOfThisMonthModel>(),
["标的情况与对冲"] = reportInfo.TargetCaseAndHedgeTuple ?? new List<ISDATargetCaseAndHedgeModel>(),
["履约担保情况"] = reportInfo,
["盈亏情况"] = reportInfo
})
.OutputToFile(outPath);
}
return true;
}
/// <summary>
/// 保存附件
/// </summary>
/// <param name="rootPath"></param>
/// <returns></returns>
private bool saveAttachment(string rootPath)
{
var reportInfo = _reportInfoList.Where(O => O.Annex != null).SelectMany(O => O.Annex ?? new List<string>()).ToList();
if (reportInfo != null && reportInfo.Count > 0)
{
var path = createDirectory(Path.Combine(rootPath, "附件"));
foreach (var att in reportInfo)
{
var fileName = Path.GetFileName(att);
var attPath = Path.Combine(path, fileName);
File.Copy(att, attPath, true);
}
}
return true;
}
/// <summary>
/// 目录不存在,则创建目录
/// </summary>
/// <param name="p"></param>
/// <returns></returns>
private string createDirectory(string p)
{
if (!Directory.Exists(p))
{
Directory.CreateDirectory(p);
}
return p;
}
#endregion
#region Xml中获取数据
private bool init(int id, string masterFileTag)
{
try
{
var fileTag = masterFileTag.Replace("YSP_", "");
var fileInfos = DbContextFactory.GetYLDbContext().supervise_report.Where(O => O.id == id || O.FileTag.Contains(fileTag)).ToList();
if (fileInfos.Count == 0)
{
ErrorMsg = "未找到对应的报告";
return false;
}
logger.Info($"找到符合Id={id}或FileTag包含{fileTag}的记录数: {fileInfos.Count}");
var filePath = fileInfos.Where(O => O.id == id).Select(O => O.FilePath).FirstOrDefault();
if (string.IsNullOrEmpty(filePath))
{
ErrorMsg = "报告文件不存在";
return false;
}
logger.Info($"查找对应解压文件: {filePath}");
if (!getXmlFilePath(filePath, out var xmlPath))
{
ErrorMsg = "报告文件解压失败";
return false;
}
convertToMasterAgrmtInfo(fileInfos, xmlPath);
convertToMasterSupAgrmtInfo(fileInfos, xmlPath);
convertToMasterAgrmtProductInfo(fileInfos, xmlPath);
convertToPerformanceGuaranteeAgrmtInfo(fileInfos, xmlPath);
convertToOptionConfirmationInfo(fileInfos, xmlPath);
convertToValuationInformationInfo(fileInfos, xmlPath);
convertToOptionConfirmationAttInfo(fileInfos, xmlPath);
convertToOptionTerminationInfo(fileInfos, xmlPath);
convertToSwapConfirmationInfo(fileInfos, xmlPath);
convertToSwapEquityPaymentInfo(fileInfos, xmlPath);
convertToSwapTerminationInfo(fileInfos, xmlPath);
convertToSwapConfirmationAttInfo(fileInfos, xmlPath);
convertToPeriodicReportSACInfo(fileInfos, xmlPath);
convertToPeriodicReportNAFMIIInfo(fileInfos, xmlPath);
convertToPeriodicReportISDAInfo(fileInfos, xmlPath);
getAttachment(xmlPath);
return true;
}
catch (Exception ex)
{
ErrorMsg = "解析报告失败,未知错误:" + ex.ToJson();
return false;
}
}
/// <summary>
/// 设置主协议信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToMasterAgrmtInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_MasterAgrmt).ToList();
xmlToObj(xmlPath, reportList, setMasterAgrmtInfo);
}
/// <summary>
/// 设置补充协议信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToMasterSupAgrmtInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_SupAgrmt).ToList();
xmlToObj(xmlPath, reportList, setMasterSupAgrmtInfo);
}
/// <summary>
/// 设置履约保障信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToPerformanceGuaranteeAgrmtInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_PerformanceGuaranteeAgrmt).ToList();
xmlToObj(xmlPath, reportList, setPerformanceGuaranteeAgrmtInfo);
}
/// <summary>
/// 设置代签产品信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToMasterAgrmtProductInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_MasterAgrmtProduct).ToList();
xmlToObj(xmlPath, reportList, setMasterAgrmtProductInfo);
}
/// <summary>
/// 设置期权交易信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToOptionConfirmationInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_OptionConfirmation).ToList();
xmlToObj(xmlPath, reportList, setOptionConfirmationInfo);
}
/// <summary>
/// 设置每日估值信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToValuationInformationInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_ValuationInformation).ToList();
xmlToObj(xmlPath, reportList, setValuationInformationInfo);
}
/// <summary>
/// 设置期权确认附件信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToOptionConfirmationAttInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_OptionConfirmationAtt).ToList();
xmlToObj(xmlPath, reportList, setOptionConfirmationAttInfo);
}
/// <summary>
/// 设置期权存续期信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToOptionTerminationInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_OptionTermination).ToList();
xmlToObj(xmlPath, reportList, setOptionTerminationInfo);
}
/// <summary>
/// 设置互换确认书信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToSwapConfirmationInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_SwapConfirmation).ToList();
xmlToObj(xmlPath, reportList, setSwapConfirmationInfo);
}
/// <summary>
/// 设置互换权益端支付信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToSwapEquityPaymentInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_SwapEquityPayment).ToList();
xmlToObj(xmlPath, reportList, setSwapEquityPaymentInfo);
}
/// <summary>
/// 设置互换存续期信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToSwapTerminationInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_SwapDurationManagement).ToList();
xmlToObj(xmlPath, reportList, setSwapTerminationInfo);
}
/// <summary>
/// 设置互换确认书附件信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToSwapConfirmationAttInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_ConfirmationAtt).ToList();
xmlToObj(xmlPath, reportList, setSwapConfirmationAttInfo);
}
/// <summary>
/// 设置SAC月报信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="xmlPath"></param>
private void convertToPeriodicReportSACInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_PeriodicReportSAC).ToList();
xmlToObj(xmlPath, reportList, setPeriodicReportSACInfo);
}
/// <summary>
/// 设置NAFMII月报信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="tempPath"></param>
private void convertToPeriodicReportNAFMIIInfo(List<SuperviseReport> fileInfos, string xmlPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_PeriodicReportNAFMII).ToList();
xmlToObj(xmlPath, reportList, setPeriodicReportNAFMIIInfo);
}
/// <summary>
/// 设置ISDA月报信息
/// </summary>
/// <param name="fileInfos"></param>
/// <param name="tempPath"></param>
private void convertToPeriodicReportISDAInfo(List<SuperviseReport> fileInfos, string tempPath)
{
var reportList = fileInfos.Where(O => O.ReportType == DBModels.Enums.SuperviseReportTypeEnum.SAC_PeriodicReportISDA).ToList();
xmlToObj(tempPath, reportList, setPeriodicReportISDAInfo);
}
private void getAttachment(string tempPath)
{
if (_reportInfoList.Count == 0)
{
return;
}
var filePath = Path.Combine(tempPath, "ATTACHMENT");
if (!Directory.Exists(filePath))
{
return;
}
var files = Directory.GetFiles(filePath).ToList();
_reportInfoList[0].Annex = _reportInfoList[0].Annex == null ? new List<string>() : _reportInfoList[0].Annex;
_reportInfoList[0].Annex.AddRange(files);
logger.Info($"处理附件: {filePath}");
}
/// <summary>
/// 转换Xml为对象
/// </summary>
/// <param name="tempPath"></param>
/// <param name="reportList"></param>
/// <param name="action"></param>
private void xmlToObj(string tempPath, List<SuperviseReport> reportList, Action<ReportRootModel> action)
{
foreach (var item in reportList)
{
var xmlPath = Path.Combine(tempPath, $"{item.FileTag}.xml");
logger.Info($"准备读取报告文件: {xmlPath}");
var xml = File.ReadAllText(xmlPath);
logger.Info($"准备解析报告文件: {xmlPath}");
var rootObj = XmlHelper.Deserialize<ReportRootModel>(xml);
action?.Invoke(rootObj);
logger.Info($"解析成功");
_reportInfoList.Add(rootObj);
}
}
/// <summary>
/// 获取Xml文件路径
/// </summary>
/// <param name="filePath"></param>
/// <param name="fileInfos"></param>
/// <param name="unzipPath"></param>
/// <returns></returns>
private bool getXmlFilePath(string filePath, out string xmlPath)
{
var zipPath = MapPath(filePath) ?? "";
if (!File.Exists(zipPath))
{
ErrorMsg = "文件不存在";
xmlPath = "";
return false;
}
var rootPath = Path.Combine(Path.GetDirectoryName(zipPath), "Temp");
xmlPath = Path.Combine(rootPath, Path.GetFileNameWithoutExtension(zipPath));
if (!Directory.Exists(xmlPath))
{
logger.Info($"文件不存在,准备解压: {xmlPath}");
Directory.CreateDirectory(xmlPath);
ZipHelper.unZipFile(zipPath, rootPath, out var msg);
if (msg.StartsWith("解压失败"))
{
Directory.Delete(xmlPath, true);
ErrorMsg = $"解压失败:{msg}";
return false;
}
}
return true;
}
#endregion
#region 设置附加信息
/// <summary>
/// 设置主协议信息
/// </summary>
/// <param name="model"></param>
private void setMasterAgrmtInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.MasterAgrmt;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var operationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var reportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = operationType;
item.ReportDate = reportDate;
if (item.CounterpartyInformationTuple != null)
{
foreach (var counterpartyInfo in item.CounterpartyInformationTuple)
{
counterpartyInfo.MasterAgrmtNo = item.MasterAgrmtNo;
counterpartyInfo.ReportDate = item.ReportDate;
counterpartyInfo.ExceID = item.ExceID;
}
}
}
}
/// <summary>
/// 设置补充协议信息
/// </summary>
/// <param name="model"></param>
private void setMasterSupAgrmtInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.SupAgrmt;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var operationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var reportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = operationType;
item.ReportDate = reportDate;
if (item.SupAgrmtAttTuple?.Count > 0)
{
var attList = item.SupAgrmtAttTuple!.Select(O => O.SupAgrmtAtt).ToList();
item.SupAgrmtAtt = string.Join(",", attList);
}
}
}
/// <summary>
/// 设置履约保障信息
/// </summary>
/// <param name="model"></param>
private void setPerformanceGuaranteeAgrmtInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.PerformanceGuaranteeAgrmt;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var operationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var reportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = operationType;
item.ReportDate = reportDate;
}
}
/// <summary>
/// 设置代签产品信息
/// </summary>
/// <param name="model"></param>
private void setMasterAgrmtProductInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.MasterAgrmtProduct;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = OperationType;
item.ReportDate = ReportDate;
}
}
/// <summary>
/// 设置期权交易信息
/// </summary>
/// <param name="model"></param>
private void setOptionConfirmationInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.OptionConfirmation;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = OperationType;
item.ReportDate = ReportDate;
if (item.UndrlygAssetTuple != null)
{
foreach (var undrlyAsset in item.UndrlygAssetTuple)
{
undrlyAsset.UndrlygAssetNo = item.UndrlygAssetNo;
undrlyAsset.ConfirmationNo = item.ConfirmationNo;
undrlyAsset.ReportDate = item.ReportDate;
undrlyAsset.ExceID = item.ExceID;
}
}
if (item.PerformanceCollTuple != null)
{
foreach (var performanceGuarantee in item.PerformanceCollTuple)
{
performanceGuarantee.PerformanceGuaranteeType = item.PerformanceGuaranteeType;
performanceGuarantee.ConfirmationNo = item.ConfirmationNo;
performanceGuarantee.ReportDate = item.ReportDate;
performanceGuarantee.ExceID = item.ExceID;
}
}
}
}
/// <summary>
/// 设置每日估值信息
/// </summary>
/// <param name="model"></param>
private void setValuationInformationInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.ValuationInformation;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = OperationType;
item.ReportDate = ReportDate;
}
}
/// <summary>
/// 设置期权确认附件信息
/// </summary>
/// <param name="model"></param>
private void setOptionConfirmationAttInfo(ReportRootModel model)
{
if (model.Body.ConfirmationAtt == null)
{
return;
}
var reportObj = model.Body.ConfirmationAtt.Where(O => O.ConfirmationFilesTuple.Any(B => !string.IsNullOrEmpty(B.ConfirmationAtt))).ToList();
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
var attList = item.ConfirmationFilesTuple.Select(O => O.ConfirmationAtt);
item.OperationType = OperationType;
item.ReportDate = ReportDate;
item.ConfirmationAtt = string.Join(",", attList);
}
}
/// <summary>
/// 设置期权存续期信息
/// </summary>
/// <param name="model"></param>
private void setOptionTerminationInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.OptionTermination;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = OperationType;
item.ReportDate = ReportDate;
}
}
/// <summary>
/// 设置互换确认书信息
/// </summary>
/// <param name="model"></param>
private void setSwapConfirmationInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.SwapConfirmation;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = OperationType;
item.ReportDate = ReportDate;
if (item.CostPaymentTuple != null)
{
foreach (var detail in item.CostPaymentTuple)
{
detail.ConfirmationNo = item.ConfirmationNo;
detail.ReportDate = item.ReportDate;
detail.ExceID = item.ExceID;
}
}
if (item.PerformanceCollTuple != null)
{
foreach (var performance in item.PerformanceCollTuple)
{
performance.ConfirmationNo = item.ConfirmationNo;
performance.ReportDate = item.ReportDate;
performance.ExceID = item.ExceID;
}
}
}
}
/// <summary>
/// 设置互换权益端支付信息
/// </summary>
/// <param name="model"></param>
private void setSwapEquityPaymentInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.SwapEquityPayment;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = OperationType;
item.ReportDate = ReportDate;
if (item.SwapEquityPaymentTuple != null)
{
foreach (var equityPayment in item.SwapEquityPaymentTuple)
{
equityPayment.ConfirmationNo = item.ConfirmationNo;
equityPayment.ReportDate = item.ReportDate;
equityPayment.ExceID = item.ExceID;
}
}
}
}
/// <summary>
/// 设置互换存续期信息
/// </summary>
/// <param name="model"></param>
private void setSwapTerminationInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.SwapDurationManagement;
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
item.OperationType = OperationType;
item.ReportDate = ReportDate;
item.SwapType = item.DurationOperationType == SwapOperationTypeMap["调仓"] ? SwapTypeMap["多空组合"] : SwapTypeMap["其他"];
if (item.CurrentPositionDetails != null)
{
foreach (var detail in item.CurrentPositionDetails)
{
detail.ConfirmationNo = item.ConfirmationNo;
detail.ReportDate = item.ReportDate;
detail.ExceID = item.ExceID;
}
}
}
}
/// <summary>
/// 设置互换确认书附件信息
/// </summary>
/// <param name="model"></param>
private void setSwapConfirmationAttInfo(ReportRootModel model)
{
if (model.Body.ConfirmationAtt == null)
{
return;
}
var reportObj = model.Body.ConfirmationAtt.Where(O => O.ConfirmationFilesTuple.Any(B => !string.IsNullOrEmpty(B.ConfirmationFiles))).ToList();
if (reportObj == null || reportObj.Count == 0)
{
return;
}
var OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
var ReportDate = DateTime.Parse(model.Header.SendDate);
foreach (var item in reportObj)
{
var attList = item.ConfirmationFilesTuple.Select(O => O.ConfirmationFiles);
item.OperationType = OperationType;
item.ReportDate = ReportDate;
item.ConfirmationFiles = string.Join(",", attList);
}
}
/// <summary>
/// 设置SAC月报信息
/// </summary>
/// <param name="model"></param>
private void setPeriodicReportSACInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.PeriodicReportSAC;
if (reportObj == null)
{
return;
}
reportObj.OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
reportObj.ReportDate = DateTime.Parse(model.Header.SendDate);
if (reportObj.IncreaseBusinessDetailsThisMonthTuple != null)
{
index = 0;
foreach (var item in reportObj.IncreaseBusinessDetailsThisMonthTuple)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
if (reportObj.InventoryBusinessDetailsAtTheEndOfThisMonthTuple != null)
{
index = 0;
foreach (var item in reportObj.InventoryBusinessDetailsAtTheEndOfThisMonthTuple)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
if (reportObj.TargetCaseAndHedgeTuple != null)
{
index = 0;
foreach (var item in reportObj.TargetCaseAndHedgeTuple)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
}
/// <summary>
/// 设置NAFMII月报信息
/// </summary>
/// <param name="model"></param>
private void setPeriodicReportNAFMIIInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.PeriodicReportNAFMII;
if (reportObj == null)
{
return;
}
reportObj.OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
reportObj.ReportDate = DateTime.Parse(model.Header.SendDate);
if (reportObj.InterestRateSwapDetails != null)
{
index = 0;
foreach (var item in reportObj.InterestRateSwapDetails)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
if (reportObj.InterestRateOptionDetails != null)
{
index = 0;
foreach (var item in reportObj.InterestRateOptionDetails)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
if (reportObj.ScheduleOfOtherTransactions != null)
{
index = 0;
foreach (var item in reportObj.ScheduleOfOtherTransactions)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
}
/// <summary>
/// 设置ISDA月报信息
/// </summary>
/// <param name="model"></param>
private void setPeriodicReportISDAInfo(ReportRootModel model)
{
var index = 0;
var reportObj = model.Body.PeriodicReportISDA;
if (reportObj == null)
{
return;
}
reportObj.OperationType = (OptFlagsEnum)Enum.Parse(typeof(OptFlagsEnum), model.Header.OperationType);
reportObj.ReportDate = DateTime.Parse(model.Header.SendDate);
if (reportObj.IncreaseBusinessDetailsThisMonthTuple != null)
{
index = 0;
foreach (var item in reportObj.IncreaseBusinessDetailsThisMonthTuple)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
if (reportObj.InventoryBusinessDetailsAtTheEndOfThisMonthTuple != null)
{
index = 0;
foreach (var item in reportObj.InventoryBusinessDetailsAtTheEndOfThisMonthTuple)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
if (reportObj.TargetCaseAndHedgeTuple != null)
{
index = 0;
foreach (var item in reportObj.TargetCaseAndHedgeTuple)
{
item.ReportDate = reportObj.ReportDate;
item.ExceID = reportObj.ExceID;
item.Index = $"{++index}";
}
}
}
#endregion
}
}
/*暂存所有报送相关表的sql
CREATE TABLE `A1001_MasterAgrmt` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`MasterAgrmtID` varchar(32) NULL COMMENT '主协议编号',
`MasterAgrmtNo` varchar(100) NOT NULL COMMENT '主协议编号(双方约定)',
`SigningDate` varchar(10) NOT NULL COMMENT '签订时间',
`MasterAgrmtVer` varchar(10) NOT NULL COMMENT '主协议版本',
`FillParty` varchar(2) NOT NULL COMMENT '填报方角色',
`NameOfCounterparty` varchar(200) NOT NULL COMMENT '交易对手方名称(全称)',
`CODS` varchar(18) NULL COMMENT '统一社会信用代码',
`CounterpartyCode` varchar(20) NULL COMMENT '交易对手编码',
`LEI` varchar(20) NULL COMMENT 'LEI码',
`ProCounterparty` varchar(200) NOT NULL COMMENT '交易对手类别',
`CounterpartyType` varchar(20) NOT NULL COMMENT '交易对手方类型',
`NFICode` varchar(20) NULL COMMENT '非金融机构行业代码',
`CounterpartyRegdCptl` varchar(37) NULL COMMENT '交易对手方注册资本(万元)',
`MasterAgrmtRemark` text NULL COMMENT '主协议备注',
`MasterAgrmtAtt` varchar(255) NOT NULL COMMENT '主协议附件',
`CounterpartyIdentity` varchar(2) NOT NULL COMMENT '交易对手方身份',
PRIMARY KEY (`id`)
) COMMENT = '主协议';
CREATE TABLE `A1001_CounterpartyInfomation` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`MasterAgrmtNo` varchar(100) NOT NULL COMMENT '主协议编号(双方约定)',
`Name` varchar(200) NOT NULL COMMENT '填报方业务代表姓名',
`Title` varchar(200) NULL COMMENT '职务',
`Telephone` varchar(200) NULL COMMENT '电话',
`Mobile` varchar(11) NULL COMMENT '手机',
`Email` varchar(200) NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) COMMENT = '填报方业务代表明细';
CREATE TABLE `A1003_SupAgrmt` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`MasterAgrmtNo` varchar(100) NOT NULL COMMENT '主协议编号(双方约定)',
`SupAgrmtID` varchar(32) NULL COMMENT '补充议编号',
`SupAgrmtNo` varchar(100) NOT NULL COMMENT '补充协议编号(双方约定)',
`SupAgrmtType` varchar(2) NOT NULL COMMENT '补充协议类型',
`SigningDate` varchar(10) NOT NULL COMMENT '签署时间',
`SupAgrmtRemark` text NULL COMMENT '补充协议备注',
`SupAgrmtAtt` text NULL COMMENT '补充协议附件',
PRIMARY KEY (`id`)
) COMMENT = '补充协议';
CREATE TABLE `A1002_MasterAgrmtProduct` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`MasterAgrmtNo` varchar(100) NOT NULL COMMENT '主协议编号(双方约定)',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`ProductNo` varchar(32) NULL COMMENT '代签产品编号',
`ClientType` varchar(255) NULL COMMENT '客户类型',
`ProductName` varchar(100) NULL COMMENT '产品名称',
`CounterpartyCodeProducts` varchar(20) NULL COMMENT '交易对手码(产品)',
`ManagerName` varchar(100) NULL COMMENT '产品投资经理姓名',
`InvestmentManagerContactNumber` varchar(20) NULL COMMENT '投资经理联系电话',
`TrusteeAgency` varchar(200) NULL COMMENT '托管机构(如有)',
`TheDateTable` varchar(10) NULL COMMENT '入表日期',
`SuchProducts` varchar(255) NULL COMMENT '代签产品附件',
PRIMARY KEY (`id`)
) COMMENT = '主协议关联产品';
CREATE TABLE `A1008_PerformanceGuaranteeAgrmt` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`MasterAgrmtNo` varchar(100) NOT NULL COMMENT '主协议编号(双方约定)',
`SupAgrmtNo` varchar(100) NOT NULL COMMENT '补充协议编号(双方约定)',
`PerformanceGuaranteeAgrmtID` varchar(32) NULL COMMENT '履约担保协议编号',
`PerformanceGuaranteeAgrmt` varchar(100) NOT NULL COMMENT '履约担保协议(附件)',
`SigningDate` varchar(10) NOT NULL COMMENT '签署时间',
PRIMARY KEY (`id`)
) COMMENT = '履约保证书';
CREATE TABLE `A1004_OptionConfirmation` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`MasterAgrmtNo` varchar(100) NOT NULL COMMENT '主协议编号(双方约定)',
`SupAgrmtNo` varchar(100) NOT NULL COMMENT '补充协议编号(双方约定)',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`ConfirmationID` varchar(32) NULL COMMENT '交易确认书编号',
`ConfirmationNo` varchar(100) NOT NULL COMMENT '交易确认书编号(双方约定)',
`ConfirmationType` varchar(2) NOT NULL COMMENT '交易确认书类型',
`FillParty` varchar(2) NOT NULL COMMENT '填报方角色',
`OptionSeller` varchar(2) NOT NULL COMMENT '期权卖方',
`OptionDirection` varchar(2) NOT NULL COMMENT '期权方向',
`OptionStructureType` varchar(2) NOT NULL COMMENT '期权结构类型',
`OptionStructure` varchar(2000) NULL COMMENT '期权结构类型',
`ExerciseApproach` varchar(2) NOT NULL COMMENT '行权方式',
`StartDate` varchar(10) NOT NULL COMMENT '起始日',
`DueDate` varchar(10) NOT NULL COMMENT '到期日',
`SettlementDate` varchar(10) NULL COMMENT '结算日',
`OptionPremium` varchar(6) NOT NULL COMMENT '期权费(非年化)(%)',
`AnnualizedDays` varchar(3) NOT NULL COMMENT '年化天数',
`PricingVolatility` varchar(6) NOT NULL COMMENT '定价波动率(%)',
`RiskFreeInterestRates` varchar(6) NOT NULL COMMENT '无风险利率(%)',
`Currency` varchar(2) NOT NULL COMMENT '结算货币',
`NotinalPrincipleAmt` varchar(37) NOT NULL COMMENT '名义本金(元)',
`ClearingAgency` varchar(2) NOT NULL COMMENT '清算机构',
`TradingPlace` varchar(2) NOT NULL COMMENT '交易场所',
`TradingPlaceOther` varchar(200) NULL COMMENT '交易场所(其他)',
`ConfirmationRemark` text NULL COMMENT '基本信息备注',
`UndrlygAssetType` varchar(2) NOT NULL COMMENT '标的类型',
`UndrlygAssetNo` varchar(2) NOT NULL COMMENT '标的个数',
`ProfitCalculationInfo` text NOT NULL COMMENT '期权收益计算说明',
`ProfitRemark` text NULL COMMENT '备注/收益备注',
`PerformanceGuaranteeType` varchar(2) NOT NULL COMMENT '履约担保类型',
`PerformanceCollProvider` varchar(2) NULL COMMENT '履约担保品提供方',
`PartyUseColl` varchar(6) NULL COMMENT '担保品收取方是否可使用担保品',
`CollInstruction` text NULL COMMENT '担保品使用说明',
`CalculateCollInterest` varchar(6) NULL COMMENT '是否计算担保品价值产生利息',
`PerformanceCollInitialRatio` varchar(6) NULL COMMENT '履约担保品初始比率(%)',
`PerformanceCollInitialRatioCash` varchar(6) NULL COMMENT '履约担保品初始比率(现金部分)(%)',
`PerformanceCollAddtlRatio` varchar(6) NULL COMMENT '履约担保品追保比率(%)',
`PerformanceCollOffsetRatio` varchar(6) NULL COMMENT '履约担保品平仓比率(%',
`MaintainGuaranteeRatio` varchar(6) NULL COMMENT '维持担保比率(%',
`PerformanceGuaranteeRemark` text NULL COMMENT '备注/履约担保备注',
`PerformanceGuaranteeAtt` text NULL COMMENT '履约担保附件',
`Remark` text NULL COMMENT '备注/其他信息备注',
`ValidNotinalPrincipleAmt` varchar(37) NOT NULL COMMENT '有效名义本金(元)',
`ComplianceOpinion` text NULL COMMENT '合规意见书',
`PtyAPdctName` varchar(100) NULL COMMENT '甲方代签产品名称',
`PytAPdctCode` varchar(20) NULL COMMENT '甲方交易对手码(产品)',
`PtyBPdctName` varchar(100) NULL COMMENT '乙方代签产品名称',
`PytBPdctCode` varchar(20) NULL COMMENT '乙方交易对手码(产品)',
`CrossBorderTransactions` varchar(6) NOT NULL COMMENT '是否为跨境交易',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
`VanillaOptionStructureSubclass` varchar(2) NULL COMMENT '期权结构小类',
`VanillaStrikePriceCoefficientOne` varchar(6) NULL COMMENT '行权价格系数1(%)',
`VanillaStrikePriceCoefficientTwo` varchar(6) NULL COMMENT '行权价格系数2(%)',
`VanillaStrikePriceCoefficientThree` varchar(6) NULL COMMENT '行权价格系数3(%)',
`VanillaStrikePriceCoefficientFour` varchar(6) NULL COMMENT '行权价格系数4(%)',
`VanillaEngagementRateOne` varchar(6) NULL COMMENT '参与率1(%)',
`VanillaEngagementRateTwo` varchar(6) NULL COMMENT '参与率2(%)',
`VanillaEngagementRateThree` varchar(6) NULL COMMENT '参与率3(%)',
`VanillaEngagementRateFour` varchar(6) NULL COMMENT '参与率4(%)',
`VanillaBackCoverYield` varchar(6) NULL COMMENT '封底收益率(非年化)(%)',
`VanillaCappingYield` varchar(6) NULL COMMENT '封顶收益率(非年化)(%)',
`VanillaBlank1` text NULL COMMENT '空白1',
`VanillaBlank2` text NULL COMMENT '空白2',
`DigitalOptionStructureSubclass` varchar(2) NULL COMMENT '期权结构小类',
`DigitalStrikePriceCoefficientOne` varchar(6) NULL COMMENT '行权价格系数1(%)',
`DigitalStrikePriceCoefficientTwo` varchar(6) NULL COMMENT '行权价格系数2(%)',
`DigitalStrikePriceCoefficientThree` varchar(6) NULL COMMENT '行权价格系数3(%)',
`DigitalEngagementRateOne` varchar(6) NULL COMMENT '参与率1(%)',
`DigitalEngagementRateTwo` varchar(6) NULL COMMENT '参与率2(%)',
`DigitalEngagementRateThree` varchar(6) NULL COMMENT '参与率3(%)',
`DigitalYieldOneNonAnnualized` varchar(6) NULL COMMENT '收益率1(非年化)(%)',
`DigitalYieldTwoNonAnnualized` varchar(6) NULL COMMENT '收益率2(非年化)(%)',
`DigitalYieldThreeNonAnnualized` varchar(6) NULL COMMENT '收益率3(非年化)(%)',
`DigitalYieldFourNonAnnualized` varchar(6) NULL COMMENT '收益率4(非年化)(%)',
`DigitalBlank1` text NULL COMMENT '空白1',
`DigitalBlank2` text NULL COMMENT '空白2',
`BarrierOptionStructureSubclass` varchar(2) NULL COMMENT '期权结构小类',
`BarrierStrikePriceCoefficientOne` varchar(6) NULL COMMENT '行权价格系数1(%)',
`BarrierStrikePriceCoefficientTwo` varchar(6) NULL COMMENT '行权价格系数2(%)',
`BarrierEngagementRateOne` varchar(6) NULL COMMENT '参与率1(%)',
`BarrierEngagementRateTwo` varchar(6) NULL COMMENT '参与率2(%)',
`BarrierKnockInPriceCoefficient` varchar(6) NULL COMMENT '敲入价格系数(%)',
`BarrierKnockOutPriceCoefficientOne` varchar(6) NULL COMMENT '敲出价格系数1(%)',
`BarrierKnockOutYieldOneNonAnnualized` varchar(6) NULL COMMENT '敲出收益率1(非年化)(%)',
`BarrierKnockOutPriceCoefficientTwo` varchar(6) NULL COMMENT '敲出价格系数2(%)',
`BarrierKnockOutYieldTwoNonAnnualized` varchar(6) NULL COMMENT '敲出收益率2(非年化)(%)',
`BarrierObservationType` varchar(2) NULL COMMENT '观察类型',
`BarrierBackCoverYield` varchar(6) NULL COMMENT '封底收益率(非年化)(%)',
`BarrierUnknockedYield` varchar(6) NULL COMMENT '未敲入收益率(非年化)(%)',
`BarrierBlank1` text NULL COMMENT '空白1',
`BarrierBlank2` text NULL COMMENT '空白2',
`AutoCallableOptionStructureSubclass` varchar(2) NULL COMMENT '期权结构小类',
`AutoCallableEngagementRate` varchar(6) NULL COMMENT '参与率(%)',
`AutoCallableStrikePriceCoefficient` varchar(6) NULL COMMENT '行权价格系数(%)',
`AutoCallableKnockOutPriceCoefficient` text NULL COMMENT '敲出价格系数(%)',
`AutoCallableKnockOutYieldAnnualized` text NULL COMMENT '敲出收益率(年化)(%)',
`AutoCallableKnockOutObservationDay` varchar(2048) NULL COMMENT '敲出观察日',
`AutoCallableKnockOutSettlementDay` varchar(2048) NULL COMMENT '敲出结算日',
`AutoCallableKnockInPriceCoefficient` text NULL COMMENT '敲入价格系数(%)',
`AutoCallableKnockInObservationDay` text NULL COMMENT '敲入观察日',
`AutoCallableDividendYieldAnnualized` varchar(6) NULL COMMENT '红利收益率(年化)(%)',
`AutoCallableMinimumYieldAnnualized` varchar(6) NULL COMMENT '最低收益率(年化)(%)',
`AutoCallableMinimumPrincipalProtectionRatio` varchar(6) NULL COMMENT '最低本金保障比例(%)',
`AutoCallableWhetherDiscountedWarehouseType` varchar(2) NULL COMMENT '是否为折价建仓型',
`AutoCallableWhetherRevenueEnhancedType` varchar(2) NULL COMMENT '是否为收益增强型',
`AutoCallableWhetherFixedCouponNote` varchar(2) NULL COMMENT '是否为FCN型',
`AutoCallableWhetherKnockInPriceCoefficientIsVariable` varchar(2) NULL COMMENT '敲入价格系数是否可变',
`AutoCallableWhetherKnockOutPriceCoefficientIsVariable` varchar(2) NULL COMMENT '敲出价格系数是否可变',
`AutoCallableWhetherKnockOutYieldIsVariable` varchar(2) NULL COMMENT '敲出收益率是否可变',
`AutoCallableWhetherDividendYieldIsVariable` varchar(2) NULL COMMENT '红利收益率是否可变',
`AutoCallableBlank1` text NULL COMMENT '空白1',
`AutoCallableBlank2` text NULL COMMENT '空白2',
`RangeAccrualOptionStructureSubclass` varchar(2) NULL COMMENT '期权结构小类',
`RangeAccrualStrikePriceCoefficientOne` varchar(6) NULL COMMENT '行权价格系数1(%)',
`RangeAccrualStrikePriceCoefficientTwo` varchar(6) NULL COMMENT '行权价格系数2(%)',
`RangeAccrualStrikePriceCoefficientThree` varchar(6) NULL COMMENT '行权价格系数3(%)',
`RangeAccrualStrikePriceCoefficientFour` varchar(6) NULL COMMENT '行权价格系数4(%)',
`RangeAccrualEngagementRate` varchar(6) NULL COMMENT '参与率(%)',
`RangeAccrualOneNonAnnualized` varchar(6) NULL COMMENT '收益率1(非年化)(%)',
`RangeAccrualTwoNonAnnualized` varchar(6) NULL COMMENT '收益率2(非年化)(%)',
`RangeAccrualThreeNonAnnualized` varchar(6) NULL COMMENT '收益率3(非年化)(%)',
`RangeAccrualFourNonAnnualized` varchar(6) NULL COMMENT '收益率4(非年化)(%)',
`RangeAccrualBlank1` text NULL COMMENT '空白1',
`RangeAccrualBlank2` text NULL COMMENT '空白2',
`AirbagOptionStructureSubclass` varchar(2) NULL COMMENT '期权结构小类',
`AirbagStrikePriceCoefficientOne` varchar(6) NULL COMMENT '行权价格系数1(%)',
`AirbagStrikePriceCoefficientTwo` varchar(6) NULL COMMENT '行权价格系数2(%)',
`AirbagStrikePriceCoefficientThree` varchar(6) NULL COMMENT '行权价格系数3(%)',
`AirbagStrikePriceCoefficientFour` varchar(6) NULL COMMENT '行权价格系数4(%)',
`AirbagEngagementRateOne` varchar(6) NULL COMMENT '参与率1(%)',
`AirbagEngagementRateTwo` varchar(6) NULL COMMENT '参与率2(%)',
`AirbagEngagementRateThree` varchar(6) NULL COMMENT '参与率3(%)',
`AirbagKnockInPriceCoefficient` varchar(6) NULL COMMENT '敲入价格系数(%)',
`AirbagBackCoverYield` varchar(6) NULL COMMENT '封底收益率(非年化)(%)',
`AirbagCappingYield` varchar(6) NULL COMMENT '封顶收益率(非年化)(%)',
`AirbagBlank1` text NULL COMMENT '空白1',
`AirbagBlank2` text NULL COMMENT '空白2',
`OthersOptionStructureSubclass` text NULL COMMENT '期权结构类型',
`OthersStrikePriceCoefficientOne` varchar(6) NULL COMMENT '行权价格系数1(%)',
`OthersStrikePriceCoefficientTwo` varchar(6) NULL COMMENT '行权价格系数2(%)',
`OthersStrikePriceCoefficientThree` varchar(6) NULL COMMENT '行权价格系数3(%)',
`OthersStrikePriceCoefficientFour` varchar(6) NULL COMMENT '行权价格系数4(%)',
`OthersEngagementRateOne` varchar(6) NULL COMMENT '参与率1(%)',
`OthersEngagementRateTwo` varchar(6) NULL COMMENT '参与率2(%)',
`OthersEngagementRateThree` varchar(6) NULL COMMENT '参与率3(%)',
`OthersEngagementRateFour` varchar(6) NULL COMMENT '参与率4(%)',
`OthersBarrierPricesCoefficientOne` varchar(6) NULL COMMENT '障碍价格系数1(%)',
`OthersBarrierPricesCoefficientTwo` varchar(6) NULL COMMENT '障碍价格系数2(%)',
`OthersBackCoverYield` varchar(6) NULL COMMENT '封底收益率(非年化)(%)',
`OthersCappingYield` varchar(6) NULL COMMENT '封顶收益率(非年化)(%)',
`OthersBlank1` text NULL COMMENT '空白1',
`OthersBlank2` text NULL COMMENT '空白2',
PRIMARY KEY (`id`)
) COMMENT = '期权交易确认书';
CREATE TABLE `A1004_UndrlygAsset` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`UndrlygAssetDtldType` varchar(2) NOT NULL COMMENT '标的小类',
`UndrlygAssetName` varchar(200) NOT NULL COMMENT '标的名称',
`UndrlygAssetTradgPlc` varchar(200) NOT NULL COMMENT '标的交易场所',
`UndrlygAssetCode` varchar(200) NOT NULL COMMENT '标的编码',
`UndrlygAssetAmt` varchar(37) NOT NULL COMMENT '标的数量',
`ContractMultiplier` varchar(37) NOT NULL COMMENT '合约乘数',
`UndrlygAssetNo` varchar(2) NOT NULL COMMENT '标的个数',
`MultiOrderOptionType` varchar(2) NULL COMMENT '多标的期权类型',
`UndrlygAssetNotinalPrincipleAmtRMB` varchar(37) NOT NULL COMMENT '标的名义本金(元)',
`OpeningPrice` varchar(37) NOT NULL COMMENT '标的价格',
`UndrlygAssetType` varchar(2) NULL COMMENT '标的类型',
`OpeningPriceCurrency` varchar(2) NULL COMMENT '标的价格货币',
`ConfirmationNo` varchar(32) NULL COMMENT '关联交易确认书编号',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
PRIMARY KEY (`id`)
) COMMENT = '标的详情';
CREATE TABLE `A1004_PerformanceGuaranteeAtt` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`PerformanceCollType` varchar(2) NULL COMMENT '履约担保品类型',
`PerformanceGuaranteeType` varchar(2) NOT NULL COMMENT '履约担保类型',
`PerformanceCollRange` varchar(2) NULL COMMENT '担保品担保范围',
`MultiConfirmationID` text NULL COMMENT '多笔担保交易确认书编号',
`ConfirmationNo` varchar(32) NULL COMMENT '关联交易确认书编号',
`Remarks` text NULL COMMENT '备注',
PRIMARY KEY (`id`)
) COMMENT = '履约担保品详情';
CREATE TABLE `A1018_ValuationInformation` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`ConfirmationNo` varchar(100) NOT NULL COMMENT '交易确认书编号(双方约定)',
`ValuationDate` varchar(10) NOT NULL COMMENT '估值日期',
`Balance` varchar(37) NOT NULL COMMENT '存量名义本金(元)',
`MarginRatio` varchar(8) NULL COMMENT '保证金比例(%',
`OptionValuation` varchar(37) NOT NULL COMMENT '期权估值',
`Delta` varchar(37) NOT NULL COMMENT 'Delta',
`Gamma` varchar(37) NOT NULL COMMENT 'Gamma',
`Vega` varchar(37) NOT NULL COMMENT 'Vega',
`Theta` varchar(37) NOT NULL COMMENT 'Theta',
`Rho` varchar(37) NOT NULL COMMENT 'Rho',
`RhoQ` varchar(37) NULL COMMENT 'RhoQ',
`DeltaCash` varchar(37) NOT NULL COMMENT 'DeltaCash',
`GammaCash` varchar(37) NOT NULL COMMENT 'GammaCash',
`VegaCash` varchar(37) NOT NULL COMMENT 'VegaCash',
`ThetaCash` varchar(37) NULL COMMENT 'ThetaCash',
`RhoCash` varchar(37) NULL COMMENT 'RhoCash',
`RhoQCash` varchar(37) NULL COMMENT 'RhoQCash',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
PRIMARY KEY (`id`)
) COMMENT = '场外期权合约估值信息';
CREATE TABLE `A1019_ConfirmationAtt` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`ConfirmationNo` varchar(100) NOT NULL COMMENT '交易确认书编号(双方约定)',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`ConfirmationAtt` varchar(1024) NULL COMMENT '期权交易确认书附件',
`ConfirmationFiles` varchar(1024) NULL COMMENT '互换交易确认书附件',
PRIMARY KEY (`id`)
) COMMENT = '交易确认书附件';
CREATE TABLE `A1007_OptionTermination` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`BizID` varchar(50) NULL COMMENT '业务编号',
`DurationEventNO` varchar(6) NOT NULL COMMENT '操作事件编号',
`ConfirmationNo` varchar(100) NOT NULL COMMENT '交易确认书编号(双方约定)',
`DurationOperationType` varchar(2) NOT NULL COMMENT '存续期操作类型',
`ExpirationDate` varchar(10) NOT NULL COMMENT '操作发生日期',
`RenewalDate` varchar(10) NULL COMMENT '展期后到期日',
`DefaultingParty` varchar(2) NULL COMMENT '违约方',
`DefaultEvent` text NULL COMMENT '违约事件说明',
`TerminationAmount` varchar(37) NULL COMMENT '名义本金变动(元)',
`Balance` varchar(37) NOT NULL COMMENT '存量名义本金(元)',
`AmountPaidThisTime` varchar(37) NULL COMMENT '本次支付金额(元)',
`ClosedTransactionsRealRateReturn` varchar(8) NULL COMMENT '已了结交易实际收益率(%)',
`OptionDurationManagementAtt` text NULL COMMENT '存续期信息附件',
`BarrierEventStatus` varchar(2) NULL COMMENT '障碍事件状态',
`TradeId` varchar(37) NULL COMMENT '本次支付金额',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
PRIMARY KEY (`id`)
) COMMENT = '期权存续期报告';
CREATE TABLE `A1005_SwapConfirmation` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`PaymentMethod` varchar(2) NULL COMMENT '支付方式',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`MasterAgrmtNo` varchar(100) NOT NULL COMMENT '主协议编号(双方约定)',
`SupAgrmtNo` varchar(100) NOT NULL COMMENT '补充协议编号(双方约定)',
`ConfirmationID` varchar(32) NULL COMMENT '交易确认书编号',
`ConfirmationNo` varchar(100) NOT NULL COMMENT '交易确认书编号(双方约定)',
`ConfirmationType` varchar(2) NOT NULL COMMENT '交易确认书类型',
`FillParty` varchar(2) NOT NULL COMMENT '填报方角色',
`SwapType` varchar(2) NOT NULL COMMENT '收益互换交易类型',
`StartDate` varchar(10) NOT NULL COMMENT '起始日',
`DueDate` varchar(10) NOT NULL COMMENT '到期日',
`SettlementDate` varchar(10) NULL COMMENT '结算日',
`Currency` varchar(2) NOT NULL COMMENT '结算货币',
`NotinalPrincipleAmt` varchar(37) NOT NULL COMMENT '名义本金(元)',
`ClearingAgency` varchar(2) NOT NULL COMMENT '清算机构',
`TradingPlace` varchar(2) NOT NULL COMMENT '交易场所',
`TradingPlaceOther` varchar(200) NULL COMMENT '交易场所(其他)',
`UndrlygAssetType` varchar(2) NOT NULL COMMENT '标的类型',
`ConfirmationRemark` text NULL COMMENT '基本信息备注',
`PerformanceGuaranteeType` varchar(2) NOT NULL COMMENT '履约担保类型',
`PerformanceCollProvider` varchar(2) NULL COMMENT '履约担保品提供方',
`PartyUseColl` varchar(6) NULL COMMENT '担保品收取方是否可使用担保品',
`CollInstruction` text NULL COMMENT '担保品使用说明',
`CalculateCollInterest` varchar(6) NULL COMMENT '是否计算担保品价值产生利息',
`PerformanceCollInitialRatio` varchar(6) NOT NULL COMMENT '履约担保品初始比率(%',
`PerformanceCollAddtlRatio` varchar(6) NULL COMMENT '履约担保品追保比率(%',
`PerformanceCollOffsetRatio` varchar(6) NULL COMMENT '履约担保品平仓比率(%',
`MaintainGuaranteeRatio` varchar(6) NOT NULL COMMENT '维持担保比率(%',
`PerformanceGuaranteeAtt` text NULL COMMENT '履约担保附件',
`PerformanceGuaranteeRemark` text NULL COMMENT '履约担保备注',
`Remark` text NULL COMMENT '备注',
`ComplianceOpinion` text NULL COMMENT '合规意见书',
`PtyAUndrlygAssetNo` varchar(2) NOT NULL COMMENT '标的个数',
`PtyAPrOfitCalculationInfo` text NOT NULL COMMENT '收益计算说明',
`PtyAProfitRemark` text NULL COMMENT '收益备注',
`PtyAPdctName` varchar(200) NULL COMMENT '甲方代签产品名称',
`PytAPdctCode` varchar(20) NULL COMMENT '甲方交易对手码(产品)',
`PtyBPdctName` varchar(200) NULL COMMENT '乙方代签产品名称',
`PytBPdctCode` varchar(20) NULL COMMENT '乙方交易对手码(产品)',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
PRIMARY KEY (`id`)
) COMMENT = '互换交易确认书';
CREATE TABLE `A1005_SwapPerformanceGuaranteeAtt` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`PerformanceCollType` varchar(2) NULL COMMENT '履约担保品类型',
`PerformanceCollRange` varchar(2) NULL COMMENT '担保品担保范围',
`MultiConfirmationID` text NULL COMMENT '多笔担保交易确认书编号',
`Remarks` text NULL COMMENT '备注',
`ConfirmationNo` varchar(100) NULL COMMENT '交易确认书编号',
PRIMARY KEY (`id`)
) COMMENT = '履约担保品详情';
CREATE TABLE `A1005_PaymentMethod` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`PaymentMethod` varchar(2) NOT NULL COMMENT '支付方式',
`Payer` varchar(2) NOT NULL COMMENT '支付方',
`PaymentFreq` varchar(2) NOT NULL COMMENT '支付频率',
`FixedInterestRate` varchar(8) NULL COMMENT '固定利率(%)',
`FloatInterestRate` varchar(2) NULL COMMENT '浮动利率类型',
`ReferenceofFloatingInterestRate` varchar(200) NULL COMMENT '浮动利率参考标的',
`BasePoint` varchar(20) NULL COMMENT '浮动基点',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
`ConfirmationNo` varchar(100) NULL COMMENT '交易确认书编号',
PRIMARY KEY (`id`)
) COMMENT = '收益互换交易费用端支付';
CREATE TABLE `A1016_SwapEquityPayment` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`ConfirmationNo` varchar(100) NOT NULL COMMENT '交易确认书(双方约定)',
`DurationEventNO` varchar(6) NULL COMMENT '操作事件编号',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
PRIMARY KEY (`id`)
) COMMENT = '收益互换交易权益端支付';
CREATE TABLE `A1016_SwapEquityPaymentTuple` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`PaymentMethod` varchar(2) NOT NULL COMMENT '支付方式',
`Payer` varchar(2) NOT NULL COMMENT '支付方',
`PaymentFreq` varchar(2) NOT NULL COMMENT '支付频率',
`OpenandClosingDate` varchar(10) NOT NULL COMMENT '标的开/平仓日期',
`UndrlygAssetDtldType` varchar(2) NOT NULL COMMENT '标的小类',
`UndrlygAssetCode` varchar(200) NOT NULL COMMENT '挂钩标的编码',
`UndrlygAssetName` varchar(200) NOT NULL COMMENT '标的名称',
`UndrlygAssetTradgPlc` varchar(200) NOT NULL COMMENT '标的交易场所',
`UndrlygAssetPrice` varchar(37) NOT NULL COMMENT '标的价格',
`UndrlygAssetPosition` varchar(2) NOT NULL COMMENT '开平仓',
`UndrlygAssetAmt` varchar(37) NOT NULL COMMENT '标的数量',
`ContractMultiplier` varchar(37) NOT NULL COMMENT '合约乘数',
`LNotinalPrincipleAmt` varchar(37) NULL COMMENT '多头名义本金(元)',
`SNotinalPrincipleAmt` varchar(37) NULL COMMENT '空头名义本金(元)',
`InterestRate` varchar(8) NULL COMMENT '利率(%)',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
`ConfirmationNo` varchar(100) NULL COMMENT '交易确认书编号',
PRIMARY KEY (`id`)
) COMMENT = '权益端支付';
CREATE TABLE `A1006_SwapDurationManagement` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',`PaymentMethod` varchar(2) NOT NULL COMMENT '支付方式',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`SwapType` varchar(2) NOT NULL COMMENT '收益互换交易类型',
`DurationEventNO` varchar(6) NOT NULL COMMENT '操作事件编号',
`ConfirmationNo` varchar(100) NOT NULL COMMENT '交易确认书编号(双方约定)',
`DurationOperationType` varchar(2) NOT NULL COMMENT '存续期操作类型',
`DurationOperationDate` varchar(10) NOT NULL COMMENT '操作发生日期',
`RenewalDate` varchar(10) NULL COMMENT '展期后到期日',
`DefaultingParty` varchar(2) NULL COMMENT '违约方',
`DefaultEvent` text NULL COMMENT '违约事件说明',
`ChangeAmount` varchar(37) NULL COMMENT '名义本金变动(元)',
`Balance` varchar(37) NOT NULL COMMENT '存量名义本金(元)',
`AmountPaidThisTime` varchar(37) NULL COMMENT '本次支付金额(元)',
`MarginRatio` varchar(8) NOT NULL COMMENT '保证金比例(%)',
`SwapDurationManagementAtt` text NULL COMMENT '存续期信息附件',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
PRIMARY KEY (`id`)
) COMMENT = '收益互换交易存续期管理';
CREATE TABLE `A1006_CurrentPositionDetail` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`UndrlygAssetCode` varchar(200) NOT NULL COMMENT '挂钩标的编码',
`UndrlygAssetDtldType` varchar(2) NOT NULL COMMENT '标的小类',
`UndrlygAssetName` varchar(200) NOT NULL COMMENT '标的名称',
`UndrlygAssetTradgPlc` varchar(200) NOT NULL COMMENT '标的交易场所',
`UndrlygAssetPrice` varchar(37) NOT NULL COMMENT '标的价格',
`InvestorPosition` varchar(2) NOT NULL COMMENT '客户持仓方向',
`UndrlygAssetAmt` varchar(37) NOT NULL COMMENT '标的数量',
`ContractMultiplier` varchar(37) NOT NULL COMMENT '合约乘数',
`NotinalPrincipleAmt` varchar(37) NOT NULL COMMENT '名义本金(元)',
`Blank1` text NULL COMMENT '空白1',
`Blank2` text NULL COMMENT '空白2',
`ConfirmationNo` varchar(100) NULL COMMENT '交易确认书编号',
PRIMARY KEY (`id`)
) COMMENT = '合约持仓明细';
CREATE TABLE `A1011_PeriodicReportSAC` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`BizID` varchar(50) NULL COMMENT '业务编号',
`Year` varchar(4) NOT NULL COMMENT '年份',
`Month` varchar(2) NOT NULL COMMENT '月份',
`MainAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增主协议(笔)',
`MainAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计主协议(笔)',
`MainAgreementValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '截至月末存续主协议数量(笔)',
`SupplementalAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增补充协议(笔)',
`SupplementalAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计补充协议(笔)',
`SupplementalAgreementValidedAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '截至月末存续补充协议数量(笔)',
`PerformanceGuaranteeAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增履约担保协议(笔)',
`PerformanceGuaranteeAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计履约担保协议(笔)',
`PerformanceGuaranteeAgreementValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '截至月末存续履约担保协议数量(笔)',
`TransactionConfirmationAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增交易确认书(笔)',
`TransactionConfirmationBookAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计交易确认书(笔)',
`TransactionConfirmationValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '截至月末存续交易确认书数量',
`ToCarryOutSelfEquitySecuritiesAndOTCDerivativesScaleStockOptionBusinessCorrespondence` varchar(37) NOT NULL COMMENT '开展场外个股期权业务对应的自营权益类证券及衍生品规模(元)',
`NetCapitalAtEndOfTheMonth` varchar(37) NOT NULL COMMENT '本月末净资本(元)',
`ToCarryOutSelfEquitySecuritiesAndOTCDerivativesScaleStockOptionsBusinessAccountedForTheProportionOfTheCorrespondingNetCapital` varchar(37) NOT NULL COMMENT '开展场外个股期权业务对应的自营权益类证券及衍生品规模占净资本比例(%)',
`OTCOptionHasSignedByLegalPerson` varchar(20) NOT NULL COMMENT '场外期权已签约法人(家)',
`OTCOptionsHaveContractedProducts` varchar(20) NOT NULL COMMENT '场外期权已签约产品(家)',
`OTCOptionsForTheMonthOfTheNewAddLegalPerson` varchar(20) NOT NULL COMMENT '场外期权当月新增法人(家)',
`OTCOptionsForTheMonthOfTheNewAddProduct` varchar(20) NOT NULL COMMENT '场外期权当月新增产品(家)',
`OTCOptionsLegalPersonInDurationForThisMouth` varchar(20) NOT NULL COMMENT '场外期权当月末存续法人(家)',
`OTCOptionsProductsInDurationForThisMouth` varchar(20) NOT NULL COMMENT '场外期权当月末存续产品(家)',
`IncomeSwapHasSignedLegalPersonNumber` varchar(20) NOT NULL COMMENT '收益互换已签约法人(家)',
`IncomeSwapHasSignedProductNumber` varchar(20) NOT NULL COMMENT '收益互换已签约产品(家)',
`IncomeSwapForTheMonthOfTheNewAddLegalPerson` varchar(20) NOT NULL COMMENT '收益互换当月新增法人(家)',
`IncomeSwapForTheMonthOfTheNewAddProduct` varchar(20) NOT NULL COMMENT '收益互换当月新增产品(家)',
`IncomeSwapLegalPersonInDurationForThisMouth` varchar(20) NOT NULL COMMENT '收益互换当月末存续法人(家)',
`IncomeSwapProductsInDurationForThisMouth` varchar(20) NOT NULL COMMENT '收益互换当月末存续产品(家)',
`OTCStockIndexOptionsWithinTheLastMonthTheExistenceOfScale` varchar(37) NOT NULL COMMENT '场外期权境内股指上月末存续规模(亿元)',
`OTCOptionsWithinIndividualStocksLateLastMonthDurationScale` varchar(37) NOT NULL COMMENT '场外期权境内个股上月末存续期规模(亿元)',
`OTCOptionsCommoditiesLastMonthDurationScale` varchar(37) NOT NULL COMMENT '场外期权大宗商品上月末存续期规模(亿元)',
`OTCOptionsOtherSubjectLastMonthDurationScale` varchar(37) NOT NULL COMMENT '场外期权其他标的上月末存续期规模(亿元)',
`RevenueExchangeDomesticStockIndexLastMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换境内股指上月末存续规模(亿元)',
`RevenueExchangeDomesticIndividualStocksLastMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换境内个股上月末存续规模(亿元)',
`RevenueExchangeCommoditiesLastMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换大宗商品上月末存续规模(亿元)',
`RevenueExchangeOtherSubjectLastMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换其他标的上月末存续规模(亿元)',
`TotalOfLastMonthDurationScale` varchar(37) NOT NULL COMMENT '上月末存续规模合计(亿元)',
`OTCOptionsWithinTheIndexThisMonthOfTheNewScale` varchar(37) NOT NULL COMMENT '场外期权境内股指本月新增规模(亿元)',
`OTCOptionsToAddScaleDomesticStocksInThisMonth` varchar(37) NOT NULL COMMENT '场外期权境内个股本月新增规模(亿元)',
`OTCOptionsCommoditiesTheNewSizeOfTheIncreaseInThisMonth` varchar(37) NOT NULL COMMENT '场外期权大宗商品本月新增规模(亿元)',
`OTCOptionsOtherSubjectTheNewSizeOfTheIncreaseInThisMonth` varchar(37) NOT NULL COMMENT '场外期权其他标的本月新增规模(亿元)',
`RevenueExchangeDomesticStockIndexTheNewSizeOfTheIncreaseInThisMonth` varchar(37) NOT NULL COMMENT '收益互换境内股指本月新增规模(亿元)',
`RevenueExchangeDomesticIndividualStocksTheNewSizeOfTheIncreaseInThisMonth` varchar(37) NOT NULL COMMENT '收益互换境内个股本月新增规模(亿元)',
`RevenueExchangeCommoditiesTheNewSizeOfTheIncreaseInThisMonth` varchar(37) NOT NULL COMMENT '收益互换大宗商品本月新增规模(亿元)',
`RevenueExchangeOtherSubjectTheNewSizeOfTheIncreaseInThisMonth` varchar(37) NOT NULL COMMENT '收益互换其他标的本月新增规模(亿元)',
`TotalOfTheNewSizeOfTheIncreaseInThisMonth` varchar(37) NOT NULL COMMENT '本月新增规模合计(亿元)',
`OTCOptionsTerminateScaleDomesticStockIndexThisMonth` varchar(37) NOT NULL COMMENT '场外期权境内股指本月终止规模(亿元)',
`OTCOptionsTerminateScaleDomesticStocksInThisMonth` varchar(37) NOT NULL COMMENT '场外期权境内个股本月终止规模(亿元)',
`OTCOptionsCommoditiesTerminationOfTheScaleOfThisMonth` varchar(37) NOT NULL COMMENT '场外期权大宗商品本月终止规模(亿元)',
`OTCOptionsOtherSubjectTerminationOfTheScaleOfThisMonth` varchar(37) NOT NULL COMMENT '场外期权其他标的本月终止规模(亿元)',
`RevenueExchangeDomesticStockIndexTerminationOfTheScaleOfThisMonth` varchar(37) NOT NULL COMMENT '收益互换境内股指本月终止规模(亿元)',
`RevenueExchangeDomesticIndividualStocksTerminationOfTheScaleOfThisMonth` varchar(37) NOT NULL COMMENT '收益互换境内个股本月终止规模(亿元)',
`RevenueExchangeCommoditiesTerminationOfTheScaleOfThisMonth` varchar(37) NOT NULL COMMENT '收益互换大宗商品本月终止规模(亿元)',
`RevenueExchangeOtherSubjectTerminationOfTheScaleOfThisMonth` varchar(37) NOT NULL COMMENT '收益互换其他标的本月终止规模(亿元)',
`TotalOfTerminationOfTheScaleOfThisMonth` varchar(37) NOT NULL COMMENT '本月终止规模合计(亿元)',
`OTCStockIndexOptionsWithinThisMonthOfTheExistenceOfScale` varchar(37) NOT NULL COMMENT '场外期权境内股指本月末存续规模(亿元)',
`OTCOptionsWithinIndividualStocksInThisMonthDurationScale` varchar(37) NOT NULL COMMENT '场外期权境内个股本月末存续规模(亿元)',
`OTCOptionsCommoditiesInThisMonthDurationScale` varchar(37) NOT NULL COMMENT '场外期权大宗商品本月末存续规模(亿元)',
`OTCOptionsOtherSubjectThisMonthDurationScale` varchar(37) NOT NULL COMMENT '场外期权其他标的本月末存续期规模(亿元)',
`RevenueExchangeDomesticStockIndexThisMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换境内股指本月末存续规模(亿元)',
`RevenueExchangeDomesticIndividualStocksThisMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换境内个股本月末存续规模(亿元)',
`RevenueExchangeCommoditiesThisMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换大宗商品本月末存续规模(亿元)',
`RevenueExchangeOtherSubjectThisMonthDurationScale` varchar(37) NOT NULL COMMENT '收益互换其他标的本月末存续规模(亿元)',
`TotalOfThisMonthDurationScale` varchar(37) NOT NULL COMMENT '本月末存续规模合计(亿元)',
`OTCOptionsStockIndexThisYearCumulativeScaleOfNewTerritory` varchar(37) NOT NULL COMMENT '场外期权境内股指本年累计新增规模(亿元)',
`OTCOptionsStockThisYearCumulativeScaleOfNewTerritory` varchar(37) NOT NULL COMMENT '场外期权境内个股本年累计新增规模(亿元)',
`OTCOptionsCommoditiesThisYearCumulativeScaleOfNewTerritory` varchar(37) NOT NULL COMMENT '场外期权大宗商品本年累计新增规模(亿元)',
`OTCOptionsOtherSubjectThisYearCumulativeScaleOfNewTerritory` varchar(37) NOT NULL COMMENT '场外期权其他标的本年累计新增规模(亿元)',
`IncomeSwapDomesticStockIndexHasAddedNewScaleInThisYear` varchar(37) NOT NULL COMMENT '收益互换境内股指本年累计新增规模(亿元)',
`IncomeSwapDomesticStockHasAddedNewScaleInThisYear` varchar(37) NOT NULL COMMENT '收益互换境内个股本年累计新增规模(亿元)',
`IncomeSwapCommoditiesIndexHasAddedNewScaleInThisYear` varchar(37) NOT NULL COMMENT '收益互换大宗商品本年累计新增规模(亿元)',
`IncomeSwapOtherSubjectIndexHasAddedNewScaleInThisYear` varchar(37) NOT NULL COMMENT '收益互换其他标的本年累计新增规模(亿元)',
`TotalNewScaleInThisYear` varchar(37) NOT NULL COMMENT '本年累计新增规模规模合计(亿元)',
`OTCOptionsStockIndexAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '场外期权境内股指上月末存续合约笔数(笔)',
`OTCOptionsStockAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '场外期权境内个股上月末存续合约笔数(笔)',
`OTCOptionsCommoditiesAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '场外期权大宗商品上月末存续合约笔数(笔)',
`OTCOptionsOtherSubjectAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '场外期权其他标的上月末存续合约笔数(笔)',
`IncomeExchangeDomesticStockIndexNumberOfRemainingContractsAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '收益互换境内股指上月末存续合约笔数(笔)',
`IncomeExchangeDomesticStockNumberOfRemainingContractsAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '收益互换境内个股上月末存续合约笔数(笔)',
`IncomeExchangeCommoditiesNumberOfRemainingContractsAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '收益互换大宗商品上月末存续合约笔数(笔)',
`IncomeExchangeOtherSubjectNumberOfRemainingContractsAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '收益互换其他标的上月末存续合约笔数(笔)',
`TotalNumberOfContractsAtTheEndOfLastMonth` varchar(20) NOT NULL COMMENT '上月末存续合约笔数规模合计(笔)',
`OTCOptionsStockIndexThisMonthNewDomesticContractNumber` varchar(20) NOT NULL COMMENT '场外期权境内股指本月新增合约笔数(笔)',
`OTCOptionsStockThisMonthNewDomesticContractNumber` varchar(20) NOT NULL COMMENT '场外期权境内个股本月新增合约笔数(笔)',
`OTCOptionsCommoditiesThisMonthNewDomesticContractNumber` varchar(20) NOT NULL COMMENT '场外期权大宗商品本月新增合约笔数(笔)',
`OTCOptionsOtherSubjectThisMonthNewDomesticContractNumber` varchar(20) NOT NULL COMMENT '场外期权其他标的本月新增合约笔数(笔)',
`IncomeSwapDomesticStockIndexNewContractInThisMonth` varchar(20) NOT NULL COMMENT '收益互换境内股指本月新增合约笔数(笔)',
`IncomeSwapDomesticStockNewContractInThisMonth` varchar(20) NOT NULL COMMENT '收益互换境内个股本月新增合约笔数(笔)',
`IncomeSwapCommoditiesNewContractInThisMonth` varchar(20) NOT NULL COMMENT '收益互换大宗商品本月新增合约笔数(笔)',
`IncomeSwapOtherSubjectNewContractInThisMonth` varchar(20) NOT NULL COMMENT '收益互换其他标的本月新增合约笔数(笔)',
`TotalNumberOfNewContractsInThisMonth` varchar(20) NOT NULL COMMENT '本月新增合约笔数规模合计(笔)',
`OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheStockIndexNumber` varchar(20) NOT NULL COMMENT '场外期权境内股指本月终止合约笔数(笔)',
`OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheStockNumber` varchar(20) NOT NULL COMMENT '场外期权境内个股本月终止合约笔数(笔)',
`OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheCommoditiesNumber` varchar(20) NOT NULL COMMENT '场外期权大宗商品本月终止合约笔数(笔)',
`OTCOptionsThisMonthToTerminateTheContractWithinTheTerritoryOfTheOtherSubjectNumber` varchar(20) NOT NULL COMMENT '场外期权其他标的本月终止合约笔数(笔)',
`IncomeSwapDomesticStockIndexTerminatesTheNumberOfContractsThisMonth` varchar(20) NOT NULL COMMENT '收益互换境内股指本月终止合约笔数(笔)',
`IncomeSwapDomesticStockTerminatesTheNumberOfContractsThisMonth` varchar(20) NOT NULL COMMENT '收益互换境内个股本月终止合约笔数(笔)',
`IncomeSwapCommoditiesTerminatesTheNumberOfContractsThisMonth` varchar(20) NOT NULL COMMENT '收益互换大宗商品本月终止合约笔数(笔)',
`IncomeSwapOtherSubjectTerminatesTheNumberOfContractsThisMonth` varchar(20) NOT NULL COMMENT '收益互换其他标的本月终止合约笔数(笔)',
`TotalNumberOfContractsTerminatedThisMonth` varchar(20) NOT NULL COMMENT '本月终止合约笔数规模合计(笔)',
`OTCDomesticStockIndexNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '场外期权境内股指本月末存续合约笔数(笔)',
`OTCDomesticStockNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '场外期权境内个股本月末存续合约笔数(笔)',
`OTCCommoditiesNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '场外期权大宗商品本月末存续合约笔数(笔)',
`OTCOtherSubjectNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '场外期权其他标的本月末存续合约笔数(笔)',
`IncomeExchangeDomesticStockIndexNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '收益互换境内股指本月末存续合约笔数(笔)',
`IncomeExchangeDomesticStockNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '收益互换境内个股本月末存续合约笔数(笔)',
`IncomeExchangeCommoditiesNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '收益互换大宗商品本月末存续合约笔数(笔)',
`IncomeExchangeOtherSubjectNumberOfRemainingContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '收益互换其他标的本月末存续合约笔数(笔)',
`TotalNumberOfContractsAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末存续合约笔数规模合计(笔)',
`OTCOptionsStockIndexCumulativeDomesticNewContractNumberInThisYear` varchar(20) NOT NULL COMMENT '场外期权境内股指本年累计新增合约笔数(笔)',
`OTCOptionsStockCumulativeDomesticNewContractNumberInThisYear` varchar(20) NOT NULL COMMENT '场外期权境内个股本年累计新增合约笔数(笔)',
`OTCOptionsCommoditiesCumulativeDomesticNewContractNumberInThisYear` varchar(20) NOT NULL COMMENT '场外期权大宗商品本年累计新增合约笔数(笔)',
`OTCOptionsOtherSubjectCumulativeDomesticNewContractNumberInThisYear` varchar(20) NOT NULL COMMENT '场外期权其他标的本年累计新增合约笔数(笔)',
`IncomeSwapDomesticStockIndexCumulativeNumberOfNewContractsInThisYear` varchar(20) NOT NULL COMMENT '收益互换境内股指本年累计新增合约笔数(笔)',
`IncomeSwapDomesticStockCumulativeNumberOfNewContractsInThisYear` varchar(20) NOT NULL COMMENT '收益互换境内个股本年累计新增合约笔数(笔)',
`IncomeSwapCommoditiesCumulativeNumberOfNewContractsInThisYear` varchar(20) NOT NULL COMMENT '收益互换大宗商品本年累计新增合约笔数(笔)',
`IncomeSwapOtherSubjectCumulativeNumberOfNewContractsInThisYear` varchar(20) NOT NULL COMMENT '收益互换其他标的本年累计新增合约笔数(笔)',
`TotalNumberOfNewContractsInThisYear` varchar(20) NOT NULL COMMENT '本年累计新增合约笔数规模合计(笔)',
`TotalNominalPrincipalAmountOfSwapThisMonth` varchar(37) NOT NULL COMMENT '本月末互换存量名义本金总额(亿元)',
`TotalNominalPrincipalAmountOfSwapLastMonth` varchar(37) NOT NULL COMMENT '上月末互换存量名义本金总额(亿元)',
`TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeThisMonth` varchar(37) NOT NULL COMMENT '本月末互换存量交易对应履约担保品价值(元)',
`TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeLastMonth` varchar(37) NOT NULL COMMENT '上月末互换存量交易对应履约担保品价值(元)',
`SwapCashCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末互换现金担保物价值(元)',
`SwapCashCollateralValueLastMonth` varchar(37) NOT NULL COMMENT '上月末互换现金担保物价值(元)',
`SwapSecuritiesCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末互换证券担保物价值(元)',
`SwapSecuritiesCollateralValueLastMonthThisMonth` varchar(37) NOT NULL COMMENT '上月末互换证券担保物价值(元)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthFull` varchar(37) NOT NULL COMMENT '本月末互换业务整体履约担保比例(全额)(%)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthFull` varchar(37) NOT NULL COMMENT '上月末互换业务整体履约担保比例(全额)(%)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthNet` varchar(37) NOT NULL COMMENT '本月末互换业务整体履约担保比例(净额)(%)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthNet` varchar(37) NOT NULL COMMENT '上月末互换业务整体履约担保比例(净额)(%)',
`SwapNumberOfDefaultCustomersAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末互换本月违约客户数(家)',
`SwapNumberOfDefaultCustomersAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末互换本月违约客户数(家)',
`SwapDefaultTransactionNumberAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末互换本月违约交易数(笔)',
`SwapDefaultTransactionNumberAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末互换本月违约交易数(笔)',
`TotalSwapDefaultCustomerNumberInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末互换本年累计违约客户数(家)',
`TotalSwapDefaultCustomerNumberInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末互换本年累计违约客户数(家)',
`SwapNumberOfDefaultCustomersInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末互换本年累计违约交易数(笔)',
`SwapNumberOfDefaultCustomersInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末互换本年累计违约交易数(笔)',
`StockTradingCorrespondsToValueOfCollateralAtEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末存量交易对应履约担保品价值(元)',
`StockTradingCorrespondsToValueOfCollateralAtEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末存量交易对应履约担保品价值(元)',
`CashBalanceAtEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有现金余额(元)',
`CashBalanceAtEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有现金余额(元)',
`HoldStockMarketValueAtEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有股票市值(元)',
`HoldStockMarketValueAtEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有股票市值(元)',
`HoldMarketValueOfBondsAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有债券市值(元)',
`HoldMarketValueOfBondsAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有债券市值(元)',
`OwnedAssetManagementProductsAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有证券公司资产管理产品(元)',
`OwnedAssetManagementProductsAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有证券公司资产管理产品(元)',
`OwnedBankFinanceAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有银行理财(元)',
`OwnedBankFinanceAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有银行理财(元)',
`HoldTrustProductAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有信托产品(元)',
`HoldTrustProductAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有信托产品(元)',
`InsuranceProductsAreHeldAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有保险产品(元)',
`InsuranceProductsAreHeldAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有保险产品(元)',
`HoldOtherProductsAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有其他产品(元)',
`HoldOtherProductsAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有其他产品(元)',
`SettledSwapItemsAtThisMonth` varchar(20) NOT NULL COMMENT '互换本月了结笔数(笔)',
`SettledSwapTransactionInvolvesNotionalPrincipalAtThisMonth` varchar(37) NOT NULL COMMENT '互换本月了结交易涉及名义本金(亿元)',
`SwapIncomeCashFlow` varchar(37) NOT NULL COMMENT '互换收入现金流(万元)',
`SwapExpensesCashFlow` varchar(37) NOT NULL COMMENT '互换支出现金流(万元)',
`CashFlowCorrespondingToNetIncomeOnSwapMargin` varchar(37) NOT NULL COMMENT '互换使用保证金形成的净收益对应现金流(万元)',
`SwapHedgeCost` varchar(37) NOT NULL COMMENT '互换对冲成本(万元)',
`SettledOptionItemsAtThisMonth` varchar(20) NOT NULL COMMENT '期权本月了结笔数(笔)',
`SettledOptionTransactionInvolvesNotionalPrincipalAtThisMonth` varchar(37) NOT NULL COMMENT '期权本月了结交易涉及名义本金(亿元)',
`OptionPremiumIncome` varchar(37) NOT NULL COMMENT '期权权利金收入(万元)',
`OptionHedgeCost` varchar(37) NOT NULL COMMENT '期权对冲成本(万元)',
`BalanceOfSwapRealizedGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '互换合约端损益本月发生额(万元)',
`BalanceOfOptionRealizedGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '期权合约端损益本月发生额(万元)',
`BalanceOfSwapRealizedGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '互换合约端损益本年累计额(万元)',
`BalanceOfOptionRealizedGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '期权合约端损益本年累计额(万元)',
`BalanceOfSwapChangedGainsAndLossesInFairValueAtThisMonth` varchar(37) NOT NULL COMMENT '互换对冲端损益本月发生额(万元)',
`BalanceOfOptionChangedGainsAndLossesInFairValueAtThisMonth` varchar(37) NOT NULL COMMENT '期权对冲端损益本月发生额(万元)',
`BalanceOfSwapChangedGainsAndLossesInFairValueAtThisYear` varchar(37) NOT NULL COMMENT '互换对冲端损益本年累计额(万元)',
`BalanceOfOptionChangedGainsAndLossesInFairValueAtThisYear` varchar(37) NOT NULL COMMENT '期权对冲端损益本年累计额(万元)',
`BalanceOfSwapTotalGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '互换损益合计本月发生额(万元)',
`BalanceOfOptionTotalGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '期权损益合计本月发生额(万元)',
`BalanceOfSwapTotalGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '互换损益合计本年累计额(万元)',
`BalanceOfOptionTotalGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '期权损益合计本年累计额(万元)',
`MarginOfSubsistSwap` varchar(37) NOT NULL COMMENT '收益互换整体业务存量对应保证金(元)+期权费(元)',
`HedgedMarketValueOfSwap` varchar(37) NOT NULL COMMENT '收益互换整体业务对冲持仓市值(元)',
`LeverageRatiOfSwap` varchar(6) NOT NULL COMMENT '收益互换整体业务杠杆率(%',
`MarginOfSubsistStockIndexSwap` varchar(37) NOT NULL COMMENT '收益互换股指标的存量对应保证金(元)+期权费(元)',
`HedgedMarketValueOfStockIndexSwap` varchar(37) NOT NULL COMMENT '收益互换股指标的对冲持仓市值(元)',
`LeverageRatioOfStockIndexSwap` varchar(6) NOT NULL COMMENT '收益互换股指标的杠杆率(%',
`MarginOfSubsistStockSwap` varchar(37) NOT NULL COMMENT '收益互换个股标的存量对应保证金(元)+期权费(元)',
`HedgedMarketValueOfStockSwap` varchar(37) NOT NULL COMMENT '收益互换个股标的对冲持仓市值(元)',
`LeverageRatioOfStockSwap` varchar(6) NOT NULL COMMENT '收益互换个股标的杠杆率(%',
`MarginandPremiumOfSubsistOption` varchar(37) NOT NULL COMMENT '场外期权整体业务存量对应保证金(元)+期权费(元)',
`HedgedMarketValueOfOption` varchar(37) NOT NULL COMMENT '场外期权整体业务对冲持仓市值(元)',
`LeverageRatioOfOption` varchar(6) NOT NULL COMMENT '场外期权整体业务杠杆率(%',
`MarginandPremiumOfSubsistStockIndexOption` varchar(37) NOT NULL COMMENT '场外期权股指标的存量对应保证金(元)+期权费(元)',
`HedgedMarketValueOfStockIndexOption` varchar(37) NOT NULL COMMENT '场外期权股指标的对冲持仓市值(元)',
`LeverageRatioOfStockIndexOption` varchar(6) NOT NULL COMMENT '场外期权股指标的杠杆率(%',
`MarginandPremiumOfSubsistStockOption` varchar(37) NOT NULL COMMENT '场外期权个股标的存量对应保证金(元)+期权费(元)',
`HedgedMarketValueOfStockOption` varchar(37) NOT NULL COMMENT '场外期权个股标的对冲持仓市值(元)',
`LeverageRatioOfStockOption` varchar(6) NOT NULL COMMENT '场外期权个股标的杠杆率(%',
`TotalNominalPrincipalAmountOfOptionThisMonth` varchar(37) NOT NULL COMMENT '本月末场外期权存量名义本金总额(亿元)',
`TotalNominalPrincipalAmountOfOptionLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权存量名义本金总额(亿元)',
`TheValueOfTheStockOptionCorrespondingPerformanceGuaranteeThisMonth` varchar(37) NOT NULL COMMENT '本月末场外期权存量交易对应履约担保品价值(元)',
`TheValueOfTheStockOptionCorrespondingPerformanceGuaranteeLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权存量交易对应履约担保品价值(元)',
`OptionCashCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末场外期权现金担保物价值(元)',
`OptionCashCollateralValueLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权现金担保物价值(元)',
`OptionSecuritiesCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末场外期权证券担保物价值(元)',
`OptionSecuritiesCollateralValueLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权证券担保物价值(元)',
`ProportionOfTheOverallPerformanceOfTheOptionBusinessThisMonthFull` varchar(37) NOT NULL COMMENT '本月末场外期权业务整体履约担保比例全额(%)',
`ProportionOfTheOverallPerformanceOfTheOptionBusinessLastMonthFull` varchar(37) NOT NULL COMMENT '上月末场外期权业务整体履约担保比例全额(%)',
`ProportionOfTheOverallPerformanceOfTheOptionBusinessThisMonthNet` varchar(37) NOT NULL COMMENT '本月末场外期权业务整体履约担保比例净额(%)',
`ProportionOfTheOverallPerformanceOfTheOptionBusinessLastMonthNet` varchar(37) NOT NULL COMMENT '上月末场外期权业务整体履约担保比例净额(%)',
`OptionNumberOfDefaultCustomersAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本月违约客户数(家)',
`OptionNumberOfDefaultCustomersAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本月违约客户数(家)',
`OptionTransactionNumberAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本月违约交易数(笔)',
`OptionTransactionNumberAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本月违约交易数(笔)',
`TotalOptionDefaultCustomerNumberInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本年累计违约客户数(家)',
`TotalOptionDefaultCustomerNumberInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本年累计违约客户数(家)',
`OptionNumberOfDefaultCustomersInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本年累计违约交易数(笔)',
`OptionNumberOfDefaultCustomersInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本年累计违约交易数(笔)',
PRIMARY KEY (`id`)
) COMMENT = 'SAC月报';
CREATE TABLE `A1011_TargetCaseAndHedge` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`BusinessType` varchar(2) NULL COMMENT '业务类型',
`SumInvestmentTargetType` varchar(2) NULL COMMENT '标的分类',
`SumInvestmentTargetName` varchar(200) NULL COMMENT '标的名称/品种名称',
`UndrlygAssetCode` varchar(200) NULL COMMENT '标的编码',
`UndrlygAssetTradgPlc` varchar(200) NULL COMMENT '标的交易场所',
`BuyingImpulseVolume` varchar(37) NULL COMMENT '买入对冲交易量(元)',
`SellingImpulseVolume` varchar(37) NULL COMMENT '卖出对冲交易量(元)',
`ImpulseVolume` varchar(37) NULL COMMENT '对冲交易量(元)(买入+卖出)',
`PositionAtTheEndOfThisMonth` varchar(37) NULL COMMENT '本月末持仓规模/合约价值(元)',
`TheNumberOfPositionsHeldAtTheEndOfThisMonth` varchar(37) NULL COMMENT '本月末持仓数量(股/手)',
`AveragePriceAtTheEndOfTheMonth` varchar(37) NULL COMMENT '本月末持仓平均价格(元)',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '标的情况与对冲';
CREATE TABLE `A1011_InventoryBusinessDetailsAtTheEndOfThisMonth` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`NameOfCounterparty` varchar(100) NULL COMMENT '交易对手名称(全称)',
`NameOfCounterpartyProduct` varchar(100) NULL COMMENT '交易对手产品名称(如有)',
`TradeConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(双方约定)',
`TransactionConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(报告库编号)',
`BusinessType` varchar(2) NULL COMMENT '业务类型',
`NotionalPrincipalAmountLNotionalPrincipalAmount` varchar(37) NULL COMMENT '名义本金(或多头名义本金)(元)',
`SNotionalPrincipalAmount` varchar(37) NULL COMMENT '空头名义本金(元)(多空组合填写)',
`StartDay` varchar(10) NULL COMMENT '起始日(T日)',
`DueDate` varchar(10) NULL COMMENT '到期日',
`SumInvestmentTargetType` varchar(2) NULL COMMENT '标的类型',
`UndrlygAssetName` varchar(200) NULL COMMENT '标的名称',
`UndrlygAssetCode` varchar(200) NULL COMMENT '标的编码',
`UndrlygAssetTradgPlc` varchar(200) NULL COMMENT '标的交易场所',
`OptionSumInvestmentTargetType` varchar(2) NULL COMMENT '期权标的小类(场外期权填写)',
`ExchangeSumInvestmentTargetType` varchar(2) NULL COMMENT '收益互换标的小类(收益互换填写)',
`OptionFee` varchar(6) NULL COMMENT '期权费(非年化)(%)',
`OptionType` varchar(2) NULL COMMENT '期权结构类型(期权填写)',
`MaitainMarginRation` varchar(37) NULL COMMENT '本月末维持保证金比例(%)',
`CorrelationCoefficient` varchar(20) NULL COMMENT '标的相关系数',
`LongPositionContractValue` varchar(37) NULL COMMENT '多头合约价值(元)',
`ShortPositionContractValue` varchar(37) NULL COMMENT '空头合约价值(元)',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '本月末存量业务明细';
CREATE TABLE `A1011_IncreaseBusinessDetailsThisMonth` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`NameOfCounterparty` varchar(100) NULL COMMENT '交易对手名称(全称)',
`CounterpartyProductName` varchar(100) NULL COMMENT '交易对手产品名称(如有)',
`TradeConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(双方约定)',
`TransactionConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(报告库编号)',
`BusinessType` varchar(2) NULL COMMENT '业务类型',
`NotionalPrincipalAmountLNotionalPrincipalAmount` varchar(37) NULL COMMENT '名义本金(或多头名义本金)(元)',
`SNotionalPrincipalAmount` varchar(37) NULL COMMENT '空头名义本金(元)(多空组合填写)',
`StartDate` varchar(10) NULL COMMENT '起始日(T日)',
`DueDate` varchar(10) NULL COMMENT '到期日',
`InvestmentTargetType` varchar(2) NULL COMMENT '标的类型',
`UndrlygAssetName` varchar(200) NULL COMMENT '标的名称',
`UndrlygAssetCode` varchar(200) NULL COMMENT '标的编码',
`UndrlygAssetTradgPlc` varchar(200) NULL COMMENT '标的交易场所',
`OptionObjectSecondClass` varchar(2) NULL COMMENT '期权标的小类(场外期权填写)',
`ReturnSwapObjectSecondClass` varchar(2) NULL COMMENT '收益互换标的小类(收益互换填写)',
`NonAnnualOptionFee` varchar(6) NULL COMMENT '期权费(非年化)(%)',
`OptionType` varchar(2) NULL COMMENT '期权结构类型(期权填写)',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '本月新增业务明细';
CREATE TABLE `A1012_PeriodicReportNAFMII` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`BizID` varchar(50) NULL COMMENT '业务编号',
`Year` varchar(4) NOT NULL COMMENT '年份',
`Month` varchar(2) NOT NULL COMMENT '月份',
`MainAgreementLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计主协议(笔)',
`MainAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增主协议(笔)',
`MainAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计主协议(笔)',
`MainAgreementValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效主协议(笔)',
`SupplementalAgreementLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计补充协议(笔)',
`SupplementalAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增补充协议(笔)',
`SupplementalAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计补充协议(笔)',
`SupplementalAgreementValidedAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效补充协议(笔)',
`PerformanceGuaranteeAgreementLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计履约担保协议(笔)',
`PerformanceGuaranteeAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增履约担保协议(笔)',
`PerformanceGuaranteeAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计履约担保协议(笔)',
`PerformanceGuaranteeAgreementValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效履约担保协议(笔)',
`TransactionConfirmationLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计交易确认书(笔)',
`TransactionConfirmationAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增交易确认书(笔)',
`TransactionConfirmationBookAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计交易确认书(笔)',
`TransactionConfirmationValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效交易确认书(笔)',
`NominalPrincipalInterestRateTradedAtTheBeginningOfThisMonth` varchar(37) NOT NULL COMMENT '本月初利率类存续交易名义本金(亿元)',
`NominalPrincipalRateIncreasesThisMonth` varchar(37) NOT NULL COMMENT '本月新增利率类交易名义本金(亿元)',
`NominalPrincipalRateIsSettledThisMonth` varchar(37) NOT NULL COMMENT '本月了结利率类交易名义本金(亿元)',
`NominalPrincipalRateRemainsTradedAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末利率类存续交易名义本金(亿元)',
`NominalPrincipalRateAsOfTheEndOfThisMonthToAddTransactions` varchar(37) NOT NULL COMMENT '截至本月末利率类年度新增交易名义本金(亿元)',
`ContractsInterestRateTradedAtTheBeginningOfThisMonth` varchar(20) NOT NULL COMMENT '本月初利率类存续交易合约笔数(笔)',
`NumberOfContractedInterestRatesThisMonthToAddTransactions` varchar(20) NOT NULL COMMENT '本月利率类新增交易合约笔数(笔)',
`AmountOfInterestInTheContractIsSettledThisMonth` varchar(20) NOT NULL COMMENT '合约笔数利率本月了结交易(笔)',
`ContractInterestRatesRemainTradedAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末利率类存续交易合约笔数(笔)',
`ContractsInterestRateAsOfTheEndOfThisMonthAddNewTransactions` varchar(20) NOT NULL COMMENT '截至本月末利率类年度新增交易合约笔数(笔)',
`NominalPrincipalGoldTradedAtTheBeginningOfThisMonth` varchar(37) NOT NULL COMMENT '本月初黄金类存续交易名义本金(亿元)',
`NominalGoldThisMonthToAddTransactions` varchar(37) NOT NULL COMMENT '本月黄金类新增交易名义本金(亿元)',
`TheNominalGoldIsTradingThisMonth` varchar(37) NOT NULL COMMENT '本月了结黄金类交易名义本金(亿元)',
`NominalPrincipalGoldIsTradedAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末黄金类存续交易名义本金(亿元)',
`NominalPrincipalGoldAsOfTheEndOfThisYearTheNewTransaction` varchar(37) NOT NULL COMMENT '截至本月末黄金类年度新增交易名义本金(亿元)',
`TheNumberOfContractsForGoldIsTradedAtTheBeginningOfThisMonth` varchar(20) NOT NULL COMMENT '本月初黄金类存续交易合约笔数(笔)',
`TheNumberOfContractsGoldThisMonthToAddTransactions` varchar(20) NOT NULL COMMENT '本月黄金类新增交易合约笔数(笔)',
`TheNumberOfContractsIsGoldThisMonth` varchar(20) NOT NULL COMMENT '本月了结黄金类交易(笔)',
`TheNumberOfContractsIsGoldAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末黄金类存续交易合约笔数(笔)',
`TheNumberOfContractsForTheGoldAsOfTheEndOfThisYearTheNewTransaction` varchar(20) NOT NULL COMMENT '截至本月末年度黄金类新增交易合约笔数(笔)',
`NominalPrincipalForeignExchangeTradedAtTheBeginningOfThisMonth` varchar(37) NOT NULL COMMENT '本月初外汇类存续交易名义本金(亿元)',
`NominalPrincipalForeignExchangeThisMonthToAddTransactions` varchar(37) NOT NULL COMMENT '本月新增外汇类交易名义本金(亿元)',
`TheNominalPrincipalForeignExchangeSettledThisMonth` varchar(37) NOT NULL COMMENT '本月了结外汇类交易名义本金(亿元)',
`NominalPrincipalForeignExchangeTradedAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末存续外汇类交易名义本金(亿元)',
`NominalPrincipalForeignExchangeAsOfTheEndOfThisYearTheNewTransaction` varchar(37) NOT NULL COMMENT '截至本月末年度外汇类新增交易名义本金(亿元)',
`ContractsForeignExchangeIsTradedAtTheBeginningOfThisMonth` varchar(20) NOT NULL COMMENT '本月初外汇类存续交易合约笔数(笔)',
`ContractNumberForeignExchangeThisMonthNewTransaction` varchar(20) NOT NULL COMMENT '本月外汇类新增交易合约笔数(笔)',
`TheNumberOfContractsForForeignExchangeTransactionsThisMonth` varchar(20) NOT NULL COMMENT '本月外汇类了结交易合约笔数(笔)',
`ContractsForeignExchangeIsTradedAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末外汇类存续交易合约笔数(笔)',
`NumberOfContractsForeignExchangeAsOfTheEndOfThisMonthTheNewTransaction` varchar(20) NOT NULL COMMENT '截至本月末外汇类年度新增交易合约笔数(笔)',
`TheNameOfThePrincipalOtherTransactionsHeldEarlierThisMonth` varchar(37) NOT NULL COMMENT '本月初其他类存续交易名义本金(亿元)',
`NominalPrincipalOtherNewTransactionsThisMonth` varchar(37) NOT NULL COMMENT '本月其他类新增交易名义本金(亿元)',
`TheNameOfThePrincipalOtherTransactionsThisMonth` varchar(37) NOT NULL COMMENT '本月其他类了结交易名义本金(亿元)',
`NominalPrincipalOtherTransactionsRemainAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末其他类存续交易名义本金(亿元)',
`NominalPrincipalOtherTransactionsUpToTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '截至本月末其他类年度新增交易名义本金(亿元)',
`TheNumberOfContractsIsTheBeginningOfThisMonth` varchar(20) NOT NULL COMMENT '本月初其他类存续交易合约笔数(笔)',
`ContractNumberOtherNewTransactionsThisMonth` varchar(20) NOT NULL COMMENT '本月其他类新增交易合约笔数(笔)',
`TheNumberOfContractsOtherTransactionsThisMonth` varchar(20) NOT NULL COMMENT '本月其他类了结交易合约笔数(笔)',
`ContractsOthersRemainTradedAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末其他类存续交易合约笔数(笔)',
`NumberOfContractsOtherTransactionsAsOfTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '截至本月末其他类年度新增交易合约笔数(笔)',
`TheNominalPrincipalIsTradedAtTheBeginningOfThisMonth` varchar(37) NOT NULL COMMENT '本月初存续交易名义本金合计(亿元)',
`NominalPrincipalTotalNewTransactionsThisMonth` varchar(37) NOT NULL COMMENT '本月新增交易名义本金合计(亿元)',
`NominalPrincipalTotalSettledThisMonth` varchar(37) NOT NULL COMMENT '本月了结交易名义本金合计(亿元)',
`TheNominalPrincipalIsTradedAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末存续交易名义本金合计(亿元)',
`NominalPrincipalTotalNewTransactionAsOfTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '截至本月末年度新增交易名义本金合计(亿元)',
`TheTotalNumberOfContractsIsTradedAtTheBeginningOfThisMonth` varchar(20) NOT NULL COMMENT '本月初存续交易合约笔数合计(笔)',
`TheTotalNumberOfContractsIsAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增交易合约笔数合计(笔)',
`TheTotalNumberOfContractsIsSettledThisMonth` varchar(20) NOT NULL COMMENT '本月了结交易合约笔数合计(笔)',
`TheTotalNumberOfContractsIsTradedAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末存续交易合约笔数合计(笔)',
`TheTotalNumberOfContractsAsOfTheEndOfThisYearAddTheNewTransaction` varchar(20) NOT NULL COMMENT '截至本月末年度新增交易合约笔数合计(笔)',
PRIMARY KEY (`id`)
) COMMENT = 'NAFMII月报';
CREATE TABLE `A1012_ScheduleOfOtherTransaction` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`TradingDate` varchar(10) NULL COMMENT '起始日',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`FillInTheNameOfTheAgency` varchar(100) NULL COMMENT '填报机构代签产品名称',
`NameOfCounterparty` varchar(100) NULL COMMENT '交易对手方名称',
`CounterpartyAllographProduct` varchar(100) NULL COMMENT '交易对手方代签产品名称',
`BusinessType` varchar(2) NULL COMMENT '交易类型',
`CounterpartyType` varchar(2) NULL COMMENT '交易对手方类型',
`CounterpartyIsProfessionalInstitutionsOrNot` varchar(2) NULL COMMENT '交易对手是否专业机构',
`NotionalPrincipalAmount` varchar(37) NULL COMMENT '名义本金(元)',
`InvestmentTargetType` varchar(2) NULL COMMENT '标的类型',
`InvestmentTarget` varchar(100) NULL COMMENT '标的名称',
`StartDate` varchar(10) NULL COMMENT '合约起始日',
`ContractExpirationDate` varchar(10) NULL COMMENT '合约到期日',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '其他交易明细表';
CREATE TABLE `A1012_InterestRateOptionDetail` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`TradingDate` varchar(10) NULL COMMENT '起始日',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`FillInTheNameOfTheAgency` varchar(100) NULL COMMENT '填报机构代签产品名称',
`NameOfCounterparty` varchar(100) NULL COMMENT '交易对手方名称(全称)',
`CounterpartyAllographProduct` varchar(100) NULL COMMENT '交易对手方代签产品名称',
`BusinessType` varchar(2) NULL COMMENT '期权卖方',
`OptionType` varchar(2) NULL COMMENT '期权类型',
`OptionPosition` varchar(2) NULL COMMENT '期权方向',
`CounterpartyType` varchar(2) NULL COMMENT '交易对手方类型',
`CounterpartyIsProfessionalInstitutionsOrNot` varchar(2) NULL COMMENT '交易对手是否专业机构',
`NotionalPrincipalAmount` varchar(37) NULL COMMENT '名义本金(元)',
`ExcerciseInterestRate` varchar(8) NULL COMMENT '行权利率(%)',
`InvestmentTarget` varchar(2) NULL COMMENT '标的名称',
`DeliveryType` varchar(2) NULL COMMENT '交割方式',
`StartDate` varchar(10) NULL COMMENT '合约起始日',
`ContractExpirationDate` varchar(10) NULL COMMENT '合约到期日',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '利率期权明细';
CREATE TABLE `A1012_InterestRateSwapDetail` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`TransactionDate` varchar(10) NULL COMMENT '交易日期',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`FillInTheNameOfTheAgency` varchar(100) NULL COMMENT '填报机构代签产品名称',
`NameOfCounterparty` varchar(100) NULL COMMENT '交易对手方名称(全称)',
`CounterpartyAllographProduct` varchar(100) NULL COMMENT '交易对手方代签产品名称',
`CounterpartyType` varchar(2) NULL COMMENT '交易对手方类型',
`CounterpartyIsProfessionalInstitutionsOrNot` varchar(2) NULL COMMENT '交易对手是否专业机构',
`FixedInterestPaymentParty` varchar(100) NULL COMMENT '固定利息支付方',
`FloatingInterestPaymentParty` varchar(100) NULL COMMENT '浮动利息支付方',
`NotionalPrincipalAmount` varchar(37) NULL COMMENT '名义本金金额',
`ContractPeriod` varchar(40) NULL COMMENT '合约期限',
`DalueDate` varchar(10) NULL COMMENT '起息日',
`DueDate` varchar(10) NULL COMMENT '到期日',
`FixedRate` varchar(8) NULL COMMENT '固定利率',
`FixedRatePaymentCycle` varchar(1000) NULL COMMENT '固定利率支付周期',
`FixedInterestRateBasis` varchar(1000) NULL COMMENT '固定利率计息基准',
`NameOfReferenceRate` varchar(1000) NULL COMMENT '参考利率名称',
`Spreads` varchar(1000) NULL COMMENT '利差',
`FloatingRatePaymentCycle` varchar(1000) NULL COMMENT '浮动利率支付周期',
`ResetTheFrequency` varchar(1000) NULL COMMENT '重置频率',
`FloatingInterestRateBasis` varchar(1000) NULL COMMENT '浮动利率计息基准',
`FirstInterestPaymentDay` varchar(10) NULL COMMENT '首次利息支付(互换)日',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '利率互换明细';
CREATE TABLE `A1013_PeriodicReportISDA` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`OperationType` varchar(1) NOT NULL COMMENT '操作标识',
`BizID` varchar(50) NULL COMMENT '业务编号',
`Year` varchar(4) NOT NULL COMMENT '年份',
`Month` varchar(2) NOT NULL COMMENT '月份',
`MainAgreementLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计主协议(笔)',
`MainAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增主协议(笔)',
`MainAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计主协议(笔)',
`MainAgreementValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效主协议(笔)',
`SupplementalAgreementLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计补充协议(笔)',
`SupplementalAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增补充协议(笔)',
`SupplementalAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计补充协议(笔)',
`SupplementalAgreementValidedAtTheEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效补充协议(笔)',
`PerformanceGuaranteeAgreementLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计履约担保协议(笔)',
`PerformanceGuaranteeAgreementAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增履约担保协议(笔)',
`PerformanceGuaranteeAgreementAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计履约担保协议(笔)',
`PerformanceGuaranteeAgreementValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效履约担保协议(笔)',
`TransactionConfirmationLastMonthAccumulatedThisYear` varchar(20) NOT NULL COMMENT '上月末本年累计交易确认书(笔)',
`TransactionConfirmationAddedThisMonth` varchar(20) NOT NULL COMMENT '本月新增交易确认书(笔)',
`TransactionConfirmationBookAccumulatedThisYear` varchar(20) NOT NULL COMMENT '本年累计交易确认书(笔)',
`TransactionConfirmationValidedAtEndOfThisMonth` varchar(20) NOT NULL COMMENT '本月末有效交易确认书(笔)',
`SWAPNominalCapitalStockAtBeginning` varchar(364) NOT NULL COMMENT '收益互换期初存量名义本金(亿元)',
`SWAPIncreasedOriginalTransactionNominalCapitalAtThisMonth` varchar(364) NOT NULL COMMENT '收益互换本月新增初始交易名义本金(亿元)',
`SWAPNotionalPrincipalAmountAllowedToBeTerminatedAtThisMonth` varchar(364) NOT NULL COMMENT '收益互换本月终止交易名义本金(亿元)',
`SWAPNominalCapitalStockAtEnding` varchar(364) NOT NULL COMMENT '收益互换期末存量名义本金(亿元)',
`SwapCategoryNominalPrincipalThisYearCumulativeInitialTransaction` varchar(364) NOT NULL COMMENT '收益互换本年累计新增初始交易名义本金(亿元)',
`OptionOfNotionalPrincipalStockAtBeginning` varchar(364) NOT NULL COMMENT '场外期权期初存量名义本金(亿元)',
`OptionIncreasedOriginalTransactionNominalCapitalAtThisMonth` varchar(364) NOT NULL COMMENT '场外期权本月新增初始交易名义本金(亿元)',
`OptionNotionalPrincipalAmountAllowedToBeTerminatedAtThisMonth` varchar(364) NOT NULL COMMENT '场外期权本月终止交易名义本金(亿元)',
`OptionOfNotionalPrincipalStockAtEnding` varchar(364) NOT NULL COMMENT '场外期权期末存量名义本金(亿元)',
`NominalPrincipalOfOptionClassHasBeenAddedToInitialTransaction` varchar(364) NOT NULL COMMENT '场外期权本年累计新增初始交易名义本金(亿元)',
`StockOfSwapContractsAtBeginning` varchar(20) NOT NULL COMMENT '收益互换合约数量期初存量(笔)',
`NumberOfNewSwapInitialTradingContractsAtThisMonth` varchar(20) NOT NULL COMMENT '收益互换本月新增初始交易合约数量(笔)',
`NumberOfSwapContractsToTerminateAtThisMonth` varchar(20) NOT NULL COMMENT '收益互换本月终止交易合约数量(笔)',
`StockOfSwapContractsAtEnding` varchar(20) NOT NULL COMMENT '收益互换合约数量期末存量(笔)',
`NumberOfSwapContractsIncreasedByThisYear` varchar(20) NOT NULL COMMENT '收益互换本年累计新增初始交易合约数量(笔)',
`StockOfOptionContractsAtBeginning` varchar(20) NOT NULL COMMENT '场外期权合约数量期初存量(笔)',
`NumberOfNewOptionInitialTradingContractsAtThisMonth` varchar(20) NOT NULL COMMENT '场外期权本月新增初始交易合约数量(笔)',
`NumberOfOptionContractsToTerminateAtThisMonth` varchar(20) NOT NULL COMMENT '场外期权本月终止交易合约数量(笔)',
`StockOfOptionContractsAtEnding` varchar(20) NOT NULL COMMENT '场外期权合约数量期末存量(笔)',
`NumberOfOptionContractsHasIncreasedInitialTransaction` varchar(20) NOT NULL COMMENT '场外期权本年累计新增初始交易合约数量(笔)',
`SwapSignedWithTheCustomerThisMonth` varchar(20) NOT NULL COMMENT '本月末收益互换已签约客户(家)',
`NumberOfSwapTradingAccountsAtThisPeriodThisMonth` varchar(20) NOT NULL COMMENT '本月末收益互换当期参与交易的账户数量(个)',
`NumberOfSwapTradingClientStockThisMonth` varchar(20) NOT NULL COMMENT '本月末收益互换存量交易客户数量(家)',
`SwapSignedWithTheCustomerLastMonth` varchar(20) NOT NULL COMMENT '上月末收益互换已签约客户(家)',
`NumberOfSwapTradingAccountsLastMonth` varchar(20) NOT NULL COMMENT '上月末收益互换当期参与交易的账户数量(个)',
`NumberOfSwapTradingClientStockLastMonth` varchar(20) NOT NULL COMMENT '上月末收益互换存量交易客户数量(家)',
`OptionSignedWithTheCustomerThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权已签约客户(家)',
`NumberOfOptionTradingAccountsThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权当期参与交易的账户数量(个)',
`NumberOfOptionTradingClientStockThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权存量交易客户数量(家)',
`OptionSignedWithTheCustomerLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权已签约客户(家)',
`NumberOfOptionTradingAccountsLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权当期参与交易的账户数量(个)',
`NumberOfOptionTradingClientStockLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权存量交易客户数量(家)',
`SignedTotalCustomer` varchar(20) NOT NULL COMMENT '已签约客户合计(家)',
`TotalNumberOfTradingAccountsAtThisPeriod` varchar(20) NOT NULL COMMENT '当期参与交易的账户数量合计(个)',
`TotalNumberOfTradingClientAccounts` varchar(20) NOT NULL COMMENT '存量交易客户数量合计(家)',
`SignedTotalCustomerLastMonth` varchar(20) NOT NULL COMMENT '上月末已签约客户合计(家)',
`TotalNumberOfTradingAccountsAtThisPeriodLastMonth` varchar(20) NOT NULL COMMENT '上月末当期参与交易的账户数量合计(个)',
`TotalNumberOfTradingClientAccountsLastMonth` varchar(20) NOT NULL COMMENT '上月末存量交易客户数量合计(家)',
`TotalNominalPrincipalAmountOfSwapThisMonth` varchar(37) NOT NULL COMMENT '本月末收益互换存量名义本金总额(亿元)',
`TotalNominalPrincipalAmountOfSwapLastMonth` varchar(37) NOT NULL COMMENT '上月末收益互换存量名义本金总额(亿元)',
`TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeThisMonth` varchar(37) NOT NULL COMMENT '本月末收益互换存量交易对应履约担保品价值(元)',
`TheValueOfTheStockSwapInTheCorrespondingPerformanceGuaranteeLastMonth` varchar(37) NOT NULL COMMENT '上月末收益互换存量交易对应履约担保品价值(元)',
`SwapCashCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末收益互换现金担保物价值(元)',
`SwapCashCollateralValueLastMonth` varchar(37) NOT NULL COMMENT '上月末收益互换现金担保物价值(元)',
`SwapSecuritiesCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末收益互换证券担保物价值(元)',
`SwapSecuritiesCollateralValueLastMonthThisMonth` varchar(37) NOT NULL COMMENT '上月末收益互换证券担保物价值(元)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthFull` varchar(37) NOT NULL COMMENT '本月末收益互换业务整体履约担保比例(全额)(%)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthFull` varchar(37) NOT NULL COMMENT '上月末收益互换业务整体履约担保比例(全额)(%)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessThisMonthNet` varchar(37) NOT NULL COMMENT '本月末收益互换业务整体履约担保比例(净额)(%)',
`ProportionOfTheOverallPerformanceOfTheSwapBusinessLastMonthNet` varchar(37) NOT NULL COMMENT '上月末收益互换业务整体履约担保比例(净额)(%)',
`SwapNumberOfDefaultCustomersAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末收益互换本月违约客户数(家)',
`SwapNumberOfDefaultCustomersAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末收益互换本月违约客户数(家)',
`SwapDefaultTransactionNumberAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末收益互换本月违约交易数(笔)',
`SwapDefaultTransactionNumberAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末收益互换本月违约交易数(笔)',
`TotalSwapDefaultCustomerNumberInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末收益互换本年累计违约客户数(家)',
`TotalSwapDefaultCustomerNumberInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末收益互换本年累计违约客户数(家)',
`SwapNumberOfDefaultCustomersInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末收益互换本年累计违约交易数(笔)',
`SwapNumberOfDefaultCustomersInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末收益互换本年累计违约交易数(笔)',
`TotalNominalPrincipalAmountOfOTCOptionsThisMonth` varchar(37) NOT NULL COMMENT '本月末场外期权存量名义本金总额(亿元)',
`TotalNominalPrincipalAmountOfOTCOptionsLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权存量名义本金总额(亿元)',
`TheValueOfTheStockOTCOptionsCorrespondingPerformanceGuaranteeThisMonth` varchar(37) NOT NULL COMMENT '上月末场外期权存量名义本金总额(元)',
`TheValueOfTheStockOTCOptionsCorrespondingPerformanceGuaranteeLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权存量交易对应履约担保品价值(元)',
`OTCOptionsCashCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末场外期权现金担保物价值(元)',
`OTCOptionsCashCollateralValueLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权现金担保物价值(元)',
`OTCOptionsSecuritiesCollateralValueThisMonth` varchar(37) NOT NULL COMMENT '本月末场外期权证券担保物价值(元)',
`OTCOptionsSecuritiesCollateralValueLastMonth` varchar(37) NOT NULL COMMENT '上月末场外期权证券担保物价值(元)',
`ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessThisMonthFull` varchar(37) NOT NULL COMMENT '本月末场外期权业务整体履约担保比例(全额)(%)',
`ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessLastMonthFull` varchar(37) NOT NULL COMMENT '上月末场外期权业务整体履约担保比例(全额)(%)',
`ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessThisMonthNet` varchar(37) NOT NULL COMMENT '本月末场外期权业务整体履约担保比例(净额)(%)',
`ProportionOfTheOverallPerformanceOfTheOTCOptionsBusinessLastMonthNet` varchar(37) NOT NULL COMMENT '上月末场外期权业务整体履约担保比例(净额)(%)',
`OTCOptionsNumberOfDefaultCustomersAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本月违约客户数(家)',
`OTCOptionsNumberOfDefaultCustomersAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本月违约客户数(家)',
`OTCOptionsTransactionNumberAtThisMonthThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本月违约交易数(家)',
`OTCOptionsTransactionNumberAtThisMonthLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本月违约交易数(家)',
`TotalOTCOptionsDefaultCustomerNumberInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本年累计违约客户数(家)',
`TotalOTCOptionsDefaultCustomerNumberInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本年累计违约客户数(家)',
`OTCOptionsNumberOfDefaultCustomersInThisYearThisMonth` varchar(20) NOT NULL COMMENT '本月末场外期权本年累计违约交易数(家)',
`OTCOptionsNumberOfDefaultCustomersInThisYearLastMonth` varchar(20) NOT NULL COMMENT '上月末场外期权本年累计违约交易数(家)',
`StockTradingCorrespondsToValueOfCollateralAtEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末存量交易对应履约担保品价值(元)',
`StockTradingCorrespondsToValueOfCollateralAtEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末存量交易对应履约担保品价值(元)',
`CashBalanceAtEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有现金余额(元)',
`CashBalanceAtEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有现金余额(元)',
`HoldStockMarketValueAtEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有股票市值(元)',
`HoldStockMarketValueAtEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有股票市值(元)',
`HoldMarketValueOfBondsAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有债券市值(元)',
`HoldMarketValueOfBondsAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有债券市值(元)',
`OwnedAssetManagementProductsAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有证券公司资产管理产品(元)',
`OwnedAssetManagementProductsAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有证券公司资产管理产品(元)',
`OwnedBankFinanceAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有银行理财(元)',
`OwnedBankFinanceAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有银行理财(元)',
`HoldTrustProductAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有信托产品(元)',
`HoldTrustProductAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有信托产品(元)',
`InsuranceProductsAreHeldAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有保险产品(元)',
`InsuranceProductsAreHeldAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有保险产品(元)',
`HoldOtherProductsAtTheEndOfThisMonth` varchar(37) NOT NULL COMMENT '本月末持有其他产品(元)',
`HoldOtherProductsAtTheEndOfLastMonth` varchar(37) NOT NULL COMMENT '上月末持有其他产品(元)',
`SettledSwapItemsAtThisMonth` varchar(20) NOT NULL COMMENT '互换本月了结笔数(笔)',
`SettledSwapTransactionInvolvesNotionalPrincipalAtThisMonth` varchar(37) NOT NULL COMMENT '互换本月了结交易涉及名义本金(亿元)',
`SwapIncomeCashFlow` varchar(37) NOT NULL COMMENT '互换收入现金流(万元)',
`SwapExpensesCashFlow` varchar(37) NOT NULL COMMENT '互换支出现金流(万元)',
`CashFlowCorrespondingToNetIncomeOnSwapMargin` varchar(37) NOT NULL COMMENT '互换使用保证金形成的净收益对应现金流(万元)',
`SwapHedgeCost` varchar(37) NOT NULL COMMENT '互换对冲成本(万元)',
`SettledOptionItemsAtThisMonth` varchar(20) NOT NULL COMMENT '期权本月了结笔数(笔)',
`SettledOptionTransactionInvolvesNotionalPrincipalAtThisMonth` varchar(37) NOT NULL COMMENT '期权本月了结交易涉及名义本金(亿元)',
`OptionPremiumIncome` varchar(37) NOT NULL COMMENT '期权权利金收入(万元)',
`OptionHedgeCost` varchar(37) NOT NULL COMMENT '期权对冲成本(万元)',
`BalanceOfSwapRealizedGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '互换合约端损益本月发生额(万元)',
`BalanceOfOptionRealizedGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '期权合约端损益本月发生额(万元)',
`BalanceOfSwapRealizedGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '互换合约端损益本年累计额(万元)',
`BalanceOfOptionRealizedGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '期权合约端损益本年累计额(万元)',
`BalanceOfSwapChangedGainsAndLossesInFairValueAtThisMonth` varchar(37) NOT NULL COMMENT '互换对冲端损益本月发生额(万元)',
`BalanceOfOptionChangedGainsAndLossesInFairValueAtThisMonth` varchar(37) NOT NULL COMMENT '期权对冲端损益本月发生额(万元)',
`BalanceOfSwapChangedGainsAndLossesInFairValueAtThisYear` varchar(37) NOT NULL COMMENT '互换对冲端损益本年累计额(万元)',
`BalanceOfOptionChangedGainsAndLossesInFairValueAtThisYear` varchar(37) NOT NULL COMMENT '期权对冲端损益本年累计额(万元)',
`BalanceOfSwapTotalGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '互换损益合计本月发生额(万元)',
`BalanceOfOptionTotalGainsAndLossesAtThisMonth` varchar(37) NOT NULL COMMENT '期权损益合计本月发生额(万元)',
`BalanceOfSwapTotalGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '互换损益合计本年累计额(万元)',
`BalanceOfOptionTotalGainsAndLossesAtThisYear` varchar(37) NOT NULL COMMENT '期权损益合计本年累计额(万元)',
PRIMARY KEY (`id`)
) COMMENT = 'ISDA月报';
CREATE TABLE `A1013_ISDATargetCaseAndHedge` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`BusinessType` varchar(2) NULL COMMENT '业务类型',
`InvestmentTargetType` varchar(2) NULL COMMENT '标的分类',
`InvestmentTarget` varchar(100) NULL COMMENT '标的名称(或品种名称)',
`UnderlyingCode` varchar(200) NULL COMMENT '标的编码',
`UndrlygAssetTradgPlc` varchar(200) NULL COMMENT '标的交易场所',
`BuyingImpulseVolume` varchar(37) NULL COMMENT '买入对冲交易量(元)',
`SellingImpulseVolume` varchar(37) NULL COMMENT '卖出对冲交易量(元)',
`ImpulseVolume` varchar(37) NULL COMMENT '对冲交易量(元)(买入+卖出)',
`PositionAtTheEndOfThisMonth` varchar(37) NULL COMMENT '本月末持仓规模(或合约价值)(元)',
`TheNumberOfPositionsHeldAtTheEndOfThisMonth` varchar(37) NULL COMMENT '本月末持仓数量(股/手)',
`AveragePriceAtTheEndOfTheMonth` varchar(37) NULL COMMENT '本月末持仓平均价格(元)',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '标的情况与对冲';
CREATE TABLE `A1013_ISDAInventoryBusinessDetailsAtTheEndOfThisMonth` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`NameOfCounterparty` varchar(100) NULL COMMENT '交易对手名称(全称)',
`NameOfCounterpartyProduct` varchar(100) NULL COMMENT '交易对手产品名称(如有)',
`TradeConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(双方约定)',
`TransactionConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(报告库编号)',
`BusinessType` varchar(2) NULL COMMENT '业务类型',
`NotionalPrincipalAmountLNotionalPrincipalAmount` varchar(37) NULL COMMENT '名义本金(或多头名义本金)(元)',
`SNotionalPrincipalAmount` varchar(37) NULL COMMENT '空头名义本金(元)(多空组合填写)',
`StartDay` varchar(10) NULL COMMENT '起始日',
`DueDate` varchar(10) NULL COMMENT '到期日',
`InvestmentTargetType` varchar(2) NULL COMMENT '标的类型',
`UndrlygAssetName` varchar(200) NULL COMMENT '标的名称',
`UndrlygAssetCode` varchar(200) NULL COMMENT '标的编码',
`UndrlygAssetTradgPlc` varchar(200) NULL COMMENT '标的交易场所',
`OptionObjectSecondClass` varchar(2) NULL COMMENT '场外期权标的小类(场外期权填写)',
`SwapObjectSecondClass` varchar(2) NULL COMMENT '收益互换标的小类(收益互换填写)',
`NonAnnualOptionFee` varchar(6) NULL COMMENT '期权费(非年化)(%)(场外期权填写)',
`OptionType` varchar(6) NULL COMMENT '期权类型(场外期权填写)',
`MaitainMarginRation` varchar(37) NULL COMMENT '本月末维持保证金比例(%)',
`CorrelationCoefficient` varchar(20) NULL COMMENT '标的相关系数',
`LongPositionContractValue` varchar(37) NULL COMMENT '多头合约价值(元)',
`ShortPositionContractValue` varchar(37) NULL COMMENT '空头合约价值(元)',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '本月末存量业务明细';
CREATE TABLE `A1013_ISDAIncreaseBusinessDetailsThisMonth` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`ExceID` varchar(28) NOT NULL COMMENT '业务数据流水号:文件创建人代码(6位)+文件接收人代码(6位)+报送日期(8位)+当日顺序编号(8位);',
`ReportDate` date NOT NULL COMMENT '报送日期',
`NameOfSecuritiesCompany` varchar(100) NULL COMMENT '报送机构名称(全称)',
`NameOfCounterparty` varchar(100) NULL COMMENT '交易对手名称(全称)',
`NameOfCounterpartyProduct` varchar(100) NULL COMMENT '交易对手产品名称(如有)',
`TradeConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(双方约定)',
`TransactionConfirmationNumber` varchar(100) NULL COMMENT '交易确认书编号(报告库编号)',
`BusinessType` varchar(2) NULL COMMENT '业务类型',
`NotionalPrincipalAmountLNotionalPrincipalAmount` varchar(37) NULL COMMENT '名义本金(或多头名义本金)(元)',
`SNotionalPrincipalAmount` varchar(37) NULL COMMENT '空头名义本金(元)(多空组合填写)',
`StartDay` varchar(10) NULL COMMENT '起始日',
`DueDate` varchar(10) NULL COMMENT '到期日',
`InvestmentTargetType` varchar(2) NULL COMMENT '标的类型',
`UndrlygAssetName` varchar(200) NULL COMMENT '标的名称',
`UndrlygAssetCode` varchar(200) NULL COMMENT '标的编码',
`UndrlygAssetTradgPlc` varchar(200) NULL COMMENT '标的交易场所',
`OptionObjectSecondClass` varchar(2) NULL COMMENT '场外期权标的小类(场外期权填写)',
`SwapObjectSecondClass` varchar(2) NULL COMMENT '收益互换标的小类(收益互换填写)',
`NonAnnualOptionFee` varchar(6) NULL COMMENT '期权费(非年化)(%)(场外期权填写)',
`OptionType` varchar(6) NULL COMMENT '期权类型(场外期权填写)',
`Index` text NULL COMMENT '序号',
PRIMARY KEY (`id`)
) COMMENT = '本月新增业务明细';
*/